- 博客(12)
- 收藏
- 关注
翻译 行转列与列转行
1.行转列–1)decodeselect sno,sum(decode(cno, ‘c001’, score, 0)) 课程1,sum(decode(cno, ‘c002’, score, 0)) 课程2,max(decode(cno, ‘c003’, score, 0)) 课程3,max(decode(cno, ‘c007’, score, 0)) 课程7,max(decode(cno, ‘c010’, score, 0)) 课程10,sum(score) 总成绩from scgro
2020-10-08 10:16:00
139
翻译 递归查询+随机抽取数据+grouping rollup cube
1.递归查询查询smith有哪些下级SELECT ename FROM empSTART WITH ename=‘SMITH’ --从谁开始查(当前节点)CONNECT BY PRIOR empno=mgr --查询的方式是从上往下,还是从下往上PRIOR 修饰下级当前节点向下找, 修饰上级从当前节点往上找查询smith有哪些领导SELECT ename FROM empSTART WITH ename=‘SMITH’ --从谁开始查CONNECT BY empno=PRIOR mg
2020-10-08 09:06:46
169
翻译 同义词
同义词使用同义词访问相同的对象:方便访问其它用户的对象缩短对象名字的长度创建和删除同义词为视图DEPT_SUM_VU 创建同义词CREATE SYNONYM d_sumFOR dept_sum_vu;删除同义词DROP SYNONYM d_sum;
2020-10-08 09:06:19
206
翻译 序列
序列:自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高访问效率1.创建序列语法:create sequence 序列名【start with n】-------定义初始值。默认为1【increment by n】-----定义步长,默认为1【(maxvalue n | nomaxvalue n)】---- 能产生的最大值,系统能产生的最大值是10的27次方【(minvalue n | nominvalue n)】-----能产生的最小值,默认最小值为1【(cycl
2020-10-08 09:05:52
195
翻译 索引
索引:一种数据库对象通过指针加速Oracle 服务器的查询速度通过快速定位数据的方法,减少磁盘I/O索引与表相互独立Oracle服务器自动使用和维护索引索引说明:1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3)索引在逻辑上和物理上都与相
2020-10-08 09:05:24
103
翻译 建表及约束
1.建表语句create table 表名( 列1 数据类型(长度),列2 数据类型(长度),列3 数据类型(长度)…);例:create table zhiyu30(sno number(4),sname varchar2(10),sage number(2),sdate date default sysdate);select rowid ,a.* from student a ;2.建表语句约束create table 表名( 列1 数据类型(长度)not null
2020-10-08 09:04:56
474
翻译 多表查询
关键词:joinleft join以左为尊,完整写法 (left outer join) 但是一般会把outer省略不写 ,右外连接也是一样语法:select 列from Aleft join Bon 条件wheregroup byhavingorder by注:以A为尊 (A表的全部行都会显示,如B表没有匹配到会以null值填充)select empno, ename, e.deptno, dnamefrom emp eleft join dept don e.dept
2020-10-08 09:04:22
126
翻译 实例-- 表空间 --用户 -- 临时表空间的关系
system用户操作select * from dba_tablespaces; --> 查表空间select * from dba_data_files; -->数据库文件–step1 创建表空间create tablespace tbs_test datafile ‘/u01/app/oracle/oradata/test/tbs_test01.dbf’size 10m autoextend on next 10m maxsize 100m;–step2 创建用户crea
2020-10-08 09:03:45
241
翻译 段区块的关系
数据库划分为称为“表空间”的逻辑存储单元。每一个表空间可以包含很多的Oracle逻辑数据块。DB_BLOCK_SIZE参数指定了逻辑块的大小。逻辑块的大小范围为2KB至32KB,默认大小为8KB。Oracle数据块事逻辑I/O的最小单位。特定数目的相邻逻辑块构成了“区”。为特定逻辑结构分配的一组区构成了一个段。...
2020-10-08 09:03:12
170
翻译 事务的四个标准特性和隔离性的四个级别
一个数据库事务是"一个被视为单一的工作单元的操作序列"。一个良好的事务处理系统,必须具备四个标准特性:原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。一致性(Consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态。(在前面的例子中,一致性确保了,即使在执行第三、四条语句之间时系统崩溃,支票账户中也不会损失200美元,因为事务最终
2020-10-06 18:24:05
544
原创 删除全表数据delete和truncate的区别
删除全表数据delete和truncate的区别delete from 表名:1.需要提交才能生效;2.日志数据可恢复;3.执行效率低。truncate table 表名:1.不需要提交,数据直接删除;2.删除数据不可恢复;3.执行效率高。...
2020-10-06 18:20:21
929
翻译 count(*) 和 count(1)和count(列名)区别
count(*) 和 count(1)和count(列名)区别执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL;count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL;count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。执行效率上:列名为主键,count(列名)会比count(1)快;列名不为主键,cou
2020-10-06 18:16:04
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人