选择题
2.Rank() 和dense_rank()区别:
Rank() 计算一个值在一组值中的排位,排位是以1开头的连续整数。具有相等值的行排位相同,序数随后跳跃相应的数值,即如果两行的序数为1,则没有序数2,下一行的序号为3例如:1,1,3,4,5……
dense_rank()计算一个行在一组有序行中的排位,排位是以1开头的连续整数。具有相等值的行排位相同,并且排位是连续的。例如:1,1,2,3,4,5……
DECODE函数来减少处理时间可以避免重复扫描相同记录或重复连接相同的表.
Level 是一个伪列,代表位于树的第几层,对根节点来说,level 返回1,根节点的子节点返回2,依此类推。
Rollup 为每一个分组返回一条小计记录,并为全部分组返回总计。
使用写法:select deptno,job,sum(salary) from emp group by rollup(deptno,job);(注意:deptno 和job位置的不同,其结果也不同)
Cube cube子句对group by 进行扩展,返回cube中所以列组合的小计信息,同时在最后总计信息。
使用写法:select deptno,job,sum(salary) from emp group by cube(deptno,job);
3.oracle中对空值处理所涉及的函数区别,用法1、NVL (将空值替换为指定的值)
格式为:nvl(expression1, expression2) ,
例:将comm列中为空值的用0替换
select ename comm,nvl(comm,0) from emp;
2、NVL2
格式:nvl2(expression1,expression2,expression3) 例:将comm列中为空值的用0替换select ename comm,nvl2(comm,comm,0) from emp;(和nvl没多大区别)
4.sql plus常用的格式化命令(课堂上的所有)如:set ; column ; ttile ; btitle ; compute ; break
5. 从键盘中读入,从屏幕输出的相关的命令(常见输入输出命令)Accept命令和print 命令常见DDL命令所涉及的数据库对象(用户索引,表空间,序列,同义词)
索引的操作包含建立索引和删除索引。
建立索引的目的用于查询:a. 是为了提高查询速度;b.为保证表中某一列值的唯一性; c .为能加速连接查询
1.建立索引的命令:
SQL> create [unique] index
on([ASC/DESC])
[,[ASC/DESC]]…
表空间Oracle数据库是由若干个表空间构成的。任何数据库对象在存储时都必须存储在某个表空间中。表空间对应于若干个磁盘文件,即表空间是由一个或多个磁盘文件构成的。表空间相当于操作系统中的文件夹,也是数据库逻辑结构与物理文件之间的一个映射。每个数据库至少有一个表空间,表空间的大小等于所有从属于它的数据文件大小的总和。
创建一个名为dalianren的表空间
SQL>create tablespace dalianren nologging datafile‘D:\oracle\product\10.2.0\oradata\dalianr en\dalianren01.ora’ size 50m blocksize 8192 extent management local uniform size 256k segment space management auto;
序列是一种数据库项,它生成一个整数序列。序列所生成的整数通常可以用来填充数字类型的主键列。
>create sequence myseq start with 1 increament by 2 nocycle;
>select myseq.nextual from dual;
同义词是数据库对象。就是用户为表、视图或其它同义词建立一个别名。
若为表建立了同义词,就可通过同义词对该表进行操作。
优点:a.隐藏表的拥有者或表名。b.隐藏表的具体位置。c.使用简单方便。
1.建立同义词命令:
SQL>create [public] synonym
for ; 选项public是dba有权限创建公共同义词,供全体用户使用,
无选项public,则为私用同义词,只供本用户自己用或授过权的用户用。
6.常用的索引区分,适用范围
B树索引是最常见的索引结构,也是多数索引采用的默认结构。适合于检索高基数数据列,即该列的唯一性索引值个数与其数据行数之比接近1的情况。簇索引和唯一性索引都以B树索引作为基本结构。
基于函数的索引(FBI)可使用户根据函数或表达式创建索引。适用于查询条件列上经常包含函数表达式的情况。
位图索引采用B树结构,索引值全部集中在叶子节点。位图索引最适合于很少有唯一值的列,即该列中唯一值的个数与表中总的行数之