Oracle中常用SQL语法和数据对象.doc

Oracle中常用SQL语法和数据对象.doc

ID:50209391

大小:21.50 KB

页数:16页

时间:2020-03-06

Oracle中常用SQL语法和数据对象.doc_第1页
Oracle中常用SQL语法和数据对象.doc_第2页
Oracle中常用SQL语法和数据对象.doc_第3页
Oracle中常用SQL语法和数据对象.doc_第4页
Oracle中常用SQL语法和数据对象.doc_第5页
资源描述:

《Oracle中常用SQL语法和数据对象.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle中常用SQL语法和数据对象一.数据控制语句(DML)部分  1.INSERT(往数据表里插入记录的语句)INSERTINTO表名(字段名1,字段名2,……)VALUES(值1,值2,……);INSERTINTO表名(字段名1,字段名2,……)SELECT(字段名1,字段名2,……)FROM另外的表名;  字符串类型的字段值必须用单引号括起来,例如:’GOODDAY’  如果字段值里包含单引号’需要进行字符串转换,我们把它替换成两个单引号’’。  字符串类型的字段值超过定义的长度会出错,16/16最好在插入前进行长度校验.  日期字段的字段值可以用当前数据库的系统时间

2、SYSDATE,精确到秒,或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)。  TO_DATE()还有很多种日期格式,可以参看ORACLEDOC。年-月-日小时:分钟:秒的格式YYYY-MM-DDHH24:MI:SS  INSERT时最大可操作的字符串长度小于等于4000个单字节,如果要插入更长的字符串,请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。  INSERT时如果要用到从1开始自动增长的序列号,应该先建立一个序列号。  CREATESEQUENCE序列号的名称(最好是表名+序列号标记)INC

3、REMENTBY1STARTWITH1MAXVALUE99999CYCLENOCACHE;  其中最大的值按字段的长度来定,16/16如果定义的自动增长的序列号NUMBER(6),最大值为999999  INSERT语句插入这个字段值为:序列号的名称.NEXTVAL  2.DELETE(删除数据表里记录的语句)DELETEFROM表名WHERE条件;  注意:删除记录并不能释放ORACLE里被占用的数据块表空间.它只把那些被删除的数据块标成unused.  如果确实要删除一个大表里的全部记录,可以用TRUNCATE命令,它可以释放占用的数据块表空间  TRUNCATETABLE

4、表名;  此操作不可回退.  3.UPDATE16/16(修改数据表里记录的语句)UPDATE表名SET字段名1=值1,字段名2=值2,……WHERE条件;  如果修改的值N没有赋值或定义时,将把原来的记录内容清为NULL,最好在修改前进行非空校验;值N超过定义的长度会出错,最好在插入前进行长度校验..  注意事项:  A.以上SQL语句对表都加上了行级锁,确认完成后,必须加上事物处理结束的命令COMMIT才能正式生效,否则改变不一定写入数据库里。如果想撤回这些操作,可以用命令ROLLBACK复原。  B.在运行INSERT,DELETE和UPDATE语句前最好估算一下可能操作

5、的记录范围,应该把它限定在较小(一万条记录)范围内,.否则ORACLE处理这个事物用到很大的回退段。程序响应慢甚至失去响应.如果记录数上十万以上这些操作,16/16可以把这些SQL语句分段分次完成,其间加上COMMIT确认事物处理。  二、数据定义(DDL)部分  1.CREATE(创建表,索引,视图,同义词,过程,函数,数据库链接等)  ORACLE常用的字段类型有  CHAR固定长度的字符串  VARCHAR2可变长度的字符串  NUMBER(M,N)数字型M是位数总长度,N是小数的长度  DATE日期类型  创建表时要把较小的不为空的字段放在前面,可能为空的字段放在后面 

6、 创建表时可以用中文的字段名,16/16但最好还是用英文的字段名  创建表时可以给字段加上默认值,例如DEFAULTSYSDATE,这样每次插入和修改时,不用程序操作这个字段都能得到动作的时间  创建表时可以给字段加上约束条件;例如不允许重复UNIQUE,关键字PRIMARYKEY  2.ALTER(改变表,索引,视图等)  改变表的名称ALTERTABLE表名1TO表名2;  在表的后面增加一个字段ALTERTABLE表名ADD字段名16/16字段名描述;  修改表里字段的定义描述ALTERTABLE表名MODIFY字段名字段名描述;  给表里的字段加上约束条件ALTERTA

7、BLE表名ADDCONSTRAINT约束名PRIMARYKEY(字段名);ALTERTABLE表名ADDCONSTRAINT约束名UNIQUE(字段名);  把表放在或取出数据库的内存区ALTERTABLE表名CACHE;ALTERTABLE表名NOCACHE;  3.DROP(删除表,索引,视图,同义词,过程,函数,16/16数据库链接等)  删除表和它所有的约束条件DROPTABLE表名CASCADECONSTRAINTS;  4.TRUNCATE(清空表里的所有记录,保留表的结构)TR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。