- 博客(9)
- 收藏
- 关注
原创 PL SQL
1、PL/SQL 块 PL/SQL块是在SQL语言之上发展起来的一种应用,可以集中的处理各种复杂的SQL操 作。 组成: DECLARE: 声明部分 BEGIN 编写主题 EXCEPTION 捕获异常 END ; 看一个简单的PL/SQL块 DECLARE i NUMBER ; BEGIN i := 30 ; DBMS_OUTPUT.put_line(‘I的内容为:’||i) ; END ; 此时...
2019-08-23 15:56:02
479
原创 序列、同义词
通常我们在创建一个表时,都会定义一列为主键,通常是数字,对于主键我们的要求就是非空且唯一,然而在实际插入数据的时候,我们如何才能保证这个数据是唯一的呢,一种方式就是通过java代码写个工具类,产生唯一的数字,另一种方式就是今天所要介绍的第一个数据库对象–序列。 1.什么是序列? 序列是oracle提供的用于产生一系列唯一数字的数据库对象。 2.它有什么作用? 自动提供有规律且唯一的值; 共享对象;...
2019-07-23 11:21:47
469
原创 SQL 优化
1、删除一张表的重复记录(ID是自增唯一主键,重复记录:其他字段都是一样) ( 数据量很大,性能要求很高) 表名:T Id name age 1 louis 20 2 louis 20 3 jimmy 30 4 louis 20 做法一: Delete from t where id not in (Select min(id) from t Group by name,age); 做法二: de...
2019-07-23 10:24:47
283
原创 oracle索引
select * from user_indexes 查询出用户所有表的索引 select * from userindcolumns 可获知索引建立在那些字段上 1、索引是一种用于提升查询效率的数据库对象;通过快速定位数据的方法,减少磁盘的I/O操作;索引信息与表独立存放;Oracle数据库自动使用和维护索引。 索引分为唯一性索引和非唯一性索引; 创建索引分为自动创建:在定义主键或唯一约束时系统...
2019-07-04 16:13:43
191
原创 视图
视图是一个封装了各种复杂查询的语句,就成为视图。 1、创建视图 Create view 视图名字(字段)as 子查询 建立一个只包含 20 部门雇员信息的视图(雇员的编号、姓名、工资) CREATE VIEW yx_empv20 (empno,ename,sal) AS SELECT empno,ename,sal FROM emp WHERE deptno=20 ; 例如:将之前的一个复杂语句包...
2019-06-26 16:12:26
217
原创 约束_day4
约束就是指对插入数据的各种限制,例如:人员的姓名不能为空,人的年龄只能在0~150岁之间。约束可以对数据库中的数据进行保护。约束可以在建表的时候直接声明,也可以为已建好的表添加约束。 1、NOT NULL:非空约束 CREATE TABLE person ( pid NUMBER , name VARCHAR(30) NOT NULL ) ; 2、PRIMARY KEY:主键约束 不能重复,不能为...
2019-06-03 11:15:39
579
原创 DDL(改变表结构)、DML(改变数据结构)-day3
1、创建表 Create table student( Sid number(10), Sname varchar2(10) ) tablespace tt; 以上tablespace不是必须的。默认不写,则创建在登录的用户所在的表空间上。 2、使用子查询创建表 create table myemp as select * from yangx.emp; create table myemp as...
2019-05-30 15:28:17
1109
原创 Oracle 中add_months和trunc的用法,数据类型
1、确定一年内的天数 select add_months(trunc(sysdate,‘y’),12)-trunc(sysdate,‘y’) from dual; 2、add_months(time,months)函数可以得到某一时间之前或之后n个月的时间 3、TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期 截断数字: 格式:TRUNC(n1,n2),n1表示被截断...
2019-05-28 16:50:59
2177
原创 oracle中over()分析函数_day1
分析函数用于计算基础组的某种聚合值,分析函数对于每个组返回多行,而聚合函数对于每个组只返回一行。 select day,sale,sum(sale) over (order by day asc ) as 连续求和,sum(sale) over() as 总和 from t_temp; Sum()函数后面加了over()每个组返回多行,后面就不用加group by。 为了方便理解,可以简单的把o...
2019-05-27 15:12:33
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅