大数据
wnhjk
这个作者很懒,什么都没留下…
展开
-
行转列与列转行
1.行转列 –1) decode select 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 sc gro翻译 2020-10-08 10:16:00 · 124 阅读 · 0 评论 -
递归查询+随机抽取数据+grouping rollup cube
1.递归查询 查询smith有哪些下级 SELECT ename FROM emp START WITH ename=‘SMITH’ --从谁开始查(当前节点) CONNECT BY PRIOR empno=mgr --查询的方式是从上往下,还是从下往上 PRIOR 修饰下级当前节点向下找, 修饰上级从当前节点往上找 查询smith有哪些领导 SELECT ename FROM emp START WITH ename=‘SMITH’ --从谁开始查 CONNECT BY empno=PRIOR mg翻译 2020-10-08 09:06:46 · 162 阅读 · 0 评论 -
同义词
同义词 使用同义词访问相同的对象: 方便访问其它用户的对象 缩短对象名字的长度 创建和删除同义词 为视图DEPT_SUM_VU 创建同义词 CREATE SYNONYM d_sum FOR dept_sum_vu; 删除同义词 DROP SYNONYM d_sum;翻译 2020-10-08 09:06:19 · 189 阅读 · 0 评论 -
序列
序列: 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 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 · 190 阅读 · 0 评论 -
索引
索引: 一种数据库对象 通过指针加速Oracle 服务器的查询速度 通过快速定位数据的方法,减少磁盘I/O 索引与表相互独立 Oracle服务器自动使用和维护索引 索引说明: 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相翻译 2020-10-08 09:05:24 · 100 阅读 · 0 评论 -
建表及约束
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 · 459 阅读 · 0 评论 -
多表查询
关键词:join left join以左为尊,完整写法 (left outer join) 但是一般会把outer省略不写 ,右外连接也是一样 语法: select 列 from A left join B on 条件 where group by having order by 注:以A为尊 (A表的全部行都会显示,如B表没有匹配到会以null值填充) select empno, ename, e.deptno, dname from emp e left join dept d on e.dept翻译 2020-10-08 09:04:22 · 119 阅读 · 0 评论 -
实例-- 表空间 --用户 -- 临时表空间的关系
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 · 237 阅读 · 0 评论 -
段区块的关系
数据库划分为称为“表空间”的逻辑存储单元。每一个表空间可以包含很多的Oracle逻辑数据块。DB_BLOCK_SIZE参数指定了逻辑块的大小。逻辑块的大小范围为2KB至32KB,默认大小为8KB。Oracle数据块事逻辑I/O的最小单位。特定数目的相邻逻辑块构成了“区”。为特定逻辑结构分配的一组区构成了一个段。 ...翻译 2020-10-08 09:03:12 · 150 阅读 · 0 评论 -
事务的四个标准特性和隔离性的四个级别
一个数据库事务是"一个被视为单一的工作单元的操作序列"。一个良好的事务处理系统,必须具备四个标准特性: 原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。 一致性(Consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态。(在前面的例子中,一致性确保了,即使在执行第三、四条语句之间时系统崩溃,支票账户中也不会损失200美元,因为事务最终翻译 2020-10-06 18:24:05 · 529 阅读 · 0 评论 -
删除全表数据delete和truncate的区别
删除全表数据delete和truncate的区别 delete from 表名: 1.需要提交才能生效; 2.日志数据可恢复; 3.执行效率低。 truncate table 表名: 1.不需要提交,数据直接删除; 2.删除数据不可恢复; 3.执行效率高。 ...原创 2020-10-06 18:20:21 · 916 阅读 · 0 评论 -
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 · 130 阅读 · 0 评论