考试网 >> IT认证 >> Oracle >> Oracle指导 >> ORACLE 常用的SQL语法和数据对象

ORACLE 常用的SQL语法和数据对象

发布时间:2006-06-28 09:46     点击:
分页:[1] 2 3 4 5 6  下一页

一.数据控制语句 (DML) 部分 

  

1.INSERT  (往数据表里插入记录的语句) 

  

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);  

INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 

  

字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 

如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号’’.  

字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验. 

  

日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒 

或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) 

TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.  

年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS 

  

INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型, 

方法借用ORACLE里自带的DBMS_LOB程序包. 

  

INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号 

CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1  START  WITH  1  

  MAXVALUE  99999  CYCLE  NOCACHE; 

其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999 

INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 

  
分页:[1] 2 3 4 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有