下载此文档

ORACLESQL拼接语句.docx


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
oracle 数据库常用 sql 语句
oracle 常用的 sql 语法和数据对象
一. 数据控制语句 (dml) 部分
 ( 往数据表里插入记录的语句 )
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
 ( 删除数据表里记录的语句 )
delete from 表名 where 条件 ;
注意:删除记录并不能释放 oracle 里被占用的数据块表空间 . 它只把那些被删除的数据
块标成 unused.
如果确实要删除一个大表里的全部记录 , 可以用 truncate 命令 , 它可以释放占用的数
据块表空间 truncate table 表名 ;
此操作不可回退 .
 ( 修改数据表里记录的语句 )
update 表名 set 字段名 1=值 1, 字段名 2=值 2, …… where 条件 ;
如果修改的值 n 没有赋值或定义时 , 将把原来的记录内容清为 null, 最好在修改前进行
非空校验 ; 值 n 超过定义的长度会出错 , 最好在插入前进行长度校验 ..
注意事项 :
a. 以上 sql 语句对表都加上了行级锁 ,
否则改变不一定写入数据库里 .
如果想撤回这些操作 , 可以用命令 rollback 复原 .
b. 在运行 insert, delete 和 update 语句前最好估算一下可能操作的记录范围 ,
二. 数据定义 (ddl) 部分

ORACLESQL拼接语句 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人liwenfei1314
  • 文件大小43 KB
  • 时间2018-10-16
最近更新