资源描述:
《Oracle使用手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基本介绍1.列左对齐,字符右对齐。2.包含空值的数学表达式的值都为空值3.DESC[RIBE]+表明用在MANAGE中用来描述表结构。SELECT语句详解ORACLE中一个语句里面包含多个操作,这些操作并不是顺序执行的,因此,我们可以将Oracle语句拆分,逐步分析它的执行构成。下面以SELECT语句为例。表1SELECT列名FROM表名INTO变量JOIN表名ON条件WHERE条件表2GROUPBY列名HAVINGORDERBY列名SELECT语句由于执行顺序不同,因此对数据的处理方式不同。我们可以把他们
2、分为单行操作符,多行操作符,表操作符。(不知道怎么称呼,姑且这么叫。)表一中除了SELECT外的所有函数都是单行操作符,因此后面必须和单行数据使用。表二中的函数+select是多行操作符,因此可以和单行数据,多行数据和分组函数一块儿使用。ORDERBY是对整个表进行操作,因此可以称为表操作符。因此WHERE后面不能加分组函数,多行数值。由于SELECT语句在执行过中有先后顺序,而且每一个函数都有相应的格式,因此SELECT语句在写法上有一些要求。如上表,在SELECT语句中,子查询的优先级别最高因此,先调用
3、子查询,子查询的执行顺序与一般查询一样,但是子查询的返回值被不同函数调用时,应根据函数要求返回不同的值。如在WHERE语句中返回单行值,如果有多行,用ANY,ALL函数一一拆分。1.SELECT与句中先执行子查询,2.在SELECT语句顺序执行2.1GROUPBY,2.2HAVING和2.3分组函数将原表内容进行分区,浓缩。由于使用的是原表,因此可以调用新表中没有出现的列。GROUPBYDEPTNOHAVINGAVG(SAL)>1000,是先按DEPTNO分组,再选择条件,条件中执行分组函数,因此HAVIN
4、G中可以有分组函数3.执行SELECT语句,先执行3.1joinonWHERE逐条连接,进行条件删选,因此ON与WHERE的条件可以互换位置。这样将两个表连接成一个表。同样是调用原表,因此可以调用新表中没有出现的列。然后执行SELECT然后执行表函数ORDERBY将表排序。(最后将单行数据赋值:into。)ORACLE单词及出处调试权限:GRANTDEBUGCONNECTSESSIONTOSCOTT;DDL数据定义语句用来定义数据库对象(SESSION会话,TABLE,VIEW,SEQUENCE,INDEX
5、,PROCEDUE,SYNONYMUSER)的语句。包含CREATE,ALTER,DROP,COMMENT,TRUNCATE.直接提交,不可回滚,在pl/sql块中要用动态SQL:EXECUTEIMMEDIATE表示。如EXECUTEIMMEDIATE'CREATETABLEbonus1(idNUMBER,amtNUMBER)';,CREATE创建对数据库的对象创建表和视图TABLE,VIEWCREATETABEL[CREATEORREPLACEVIEW]表名(列名数据类型DEFAULT值constrai
6、nt名字约束类型,CONSTRAINT名字约束类型(类名));用户USERCREATEUSERIDENTIFIEDBYPASSWORDS;序列SEQUENCECREATESEQUENCE序名INCREMENTBY跳跃值STARTWITH初始值MAXVALUE最大值NOCACHE/CACHE存入内存数NOCYCLE/CYCLE是否循环索引INDEXCREATEINDEXON表名(列名,可以多列)过程PROCEDUECREATEPROCEDUE过程名(参数)**参数在定义时不能指定长度。ISAS定义内容;BE
7、GIN执行块;END;同义词SYNONYMCREATESYNONYMFOR对象名。ALTER修改对数据库的对象进行修改,包括增加列,删除列,改名列,修改类中的数据类型。ALTERTABLE表名ADDDROPRENAMEMODIFYCOLUMN;ALTER也可以对用户进行修改ALTERUSERIDENTIFIEDBYNEWPASSWORD;FUNCTION函数。单行函数只对表的一行数据进行数据操纵,返回一个值的语句字符函数UPPER/LOWER/INT(ION)CAP(字符串)CONCAT(字符A,字符
8、B)等价于字符A
9、
10、字符B:连接SUBSTR(CHARA,NUMM,NUMN):截取B如果不写默认为返回从A中截取索引从M到N的字符串**在ORACLE中索引从1开始,且前后都是闭区间。LENGTH(字符串A)返回字符串A的长度INSTR(CHARA,CHARB[,NUMM,NUMN])后面两个默认为1。返回从A中从左边第M个字符开始索引B字符在A中出现的第N次的索引。LPAD
11、RPAD左
12、右填充(CHARA,N