专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
当前位置: 网站首页 > DBA实战 > DBA课程 > Oracle基础培训:数据操纵语言(DML)-数据插入

Oracle基础培训:数据操纵语言(DML)-数据插入

文章来源: 更新时间:2016/7/20 11:53:46

在线老师点击咨询:

最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!

我要咨询

Oracle基础培训:数据操纵语言(DML)-数据插入,用INSERT命令完成对数据的插入。

语法结构:根据结果集创建表

INSERT INTO 表名(列名1,列名2……) VALUES (1,值2……)

语法解析:

1. 列名可以省略。当省略列名时,默认是表中的所有列名,列名顺序为表定义中列的先后顺序。

2. 值的数量和顺序要与列名的数量和顺序一致。值的类型与列名的类型一致。

代码演示:向INFOS表和SCORES表中插入数据

SQL> INSERT INTO INFOS VALUES ( 

  2  's100102', '林冲', '', 22, 2,

  3  TO_DATE('2009-8-9 06:30:10',' YYYY-MM-DD HH24:MI:SS '), 

  4  '西安', '1001'

  5  )

  6  /

1 row inserted

SQL> INSERT INTO INFOS VALUES (

's100104','阮小二','',26,3,SYSDATE,default,'1001'); 

 1 row inserted

SQL>COMMIT; 

代码解析:

① 表名后面缺省了列名,默认是表Infos中的所有列名,values中的值要与表中列一一对应,包括顺序和数据类型的对应。在SQL*Plus中一条语句可以写在多行,那么从第二行开始,sqlplus会为每一行前面给出行号。

② 在Oracle中,日期是国际化的,不同的区域安装的数据库,默认的日期格式不同,因此为了程序便于移植,日期的输入要使用TO_DATE函数对日期格式化后输入,采用格式化字符串对日期进行格式化时,格式化字符串中字符不区分大小写,常见的格式化字符如下:

1. yyyy表示四位年份

2. mm表示两位月份,比如3月表示为03

3. dd表示两位日期

4. hh24表示小时从0-23,hh12也表示小时从0-11。

5. mi 表示分钟

6. ss表示秒

③ 在遇到存在默认值的列时,可以使用default值代替。

④ commit是把用户操作(添加、删除、修改操作)提交,只有提交操作后,数据才能真正更新到表中,否则其他用户无法查询到当前用户操作的结果。

在Oracle中,一个INSERT命令可以把一个结果集一次性插入到一张表中。使用的语句是:INSERT INTO 表 SELECT子句,如下示例:

代码演示:INSERT向表中插入一个结果集

SQL> INSERT INTO INFOS2 SELECT * FROM INFOS;

5 rows inserted

在这种语法下,要求结果集中每一列的数据类型必须与表中的每一列的数据类型一致,结果集中的列的数量与表中的列的数量一致。比如表INFOS2,该表的结构与INFO表一样,那么可以把INFO表中的所有记录一次性插入到INFOS2表中。

Oracle的简单查询和SQL Server一样都可以在查询列中使用常量,如图:

图3 Select中的常量

可以使用刚才的做法,把该结果集中的数据插入到表INFOS中。

代码演示:INSERT向表中插入一个常量结果集

SQL> INSERT INTO INFOS

SELECT 's100106','卢俊义','',23,5,

               TO_DATE('2009-8-9 08:00:10','YYYY-MM-DD HH24:MI:SS'),

               '青龙寺','1001'

FROM DUAL;

1 rows inserted

SQL>COMMIT;

本文地址:http://www.cuug.com.cn/dba/kecheng/12523648263.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区北清路164号28-38号院
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1