Oracle数据库SQL和PL SQL实例教程 高继民 第3章 数据操作.ppt

Oracle数据库SQL和PL SQL实例教程 高继民 第3章 数据操作.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数据操作 3.1 数据库操作语句 3.2 数据库事务 3.3 表的锁定 3.4 阶段训练 3.5 练习 3.1 数据库操作语句 本章将要学习的操作命令总结如表3-1所示。 3.1.1 插入数据 可以使用INSERT命令,向已经存在的表插入数据,语法格式如下: INSERT INTO 表名 [(字段列表)] {VALUES(表达式1, 表达式2,...)|QUERY语句}; 1.数据插入基本语法 最常见的插入操作可使用以下的语法(该形式一次只能插入一行数据): INSERT INTO 表名[(字段列表)] VALUES ( 表达式列表); 插入字段的值的类型要和字段的类型一一对应。字符串类型的字段值必须用单引号括起来,例如:CLERK。字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验。 字段列表如果省略则代表全部字段。 【训练1】 表的部分字段插入练习。 步骤1:将新雇员插入到emp表: INSERT INTO emp(empno,ename,job) VALUES (1000, 小李, CLERK); 执行结果为: 已创建1行。 步骤2:显示插入结果 SELECT * FROM emp WHERE empno=1000; 执行结果: EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----------------- --------------- ----------- -------- ------------------- ---------- ------------------- ----------------- 1000 小李 CLERK 说明:INSERT 语句的emp表名后的括号中为要插入的字段列表,VALUES后的括号中为要插入的字段值列表。要插入的字段是雇员编号empno、名称ename和职务job。其他没有插入的字段,系统会填写为表的默认值。如果在表的创建时没有说明默认值,则将插入NULL值。在本训练中,其他没有插入的字段值均为空值NULL。 日期类型的字段值也要用单引号括起来,如10-1月-03。日期型的数据默认格式为DD-MON-YY,默认的世纪为当前的世纪,默认的时间为午夜12点。如果指定的世纪不是本世纪或时间不是午夜12点,则必须使用TO_DATE系统函数对字符串进行转换。 【训练2】 时间字段的插入练习。 步骤1:将新雇员插入到emp表: INSERT INTO emp(empno,ename,job,hiredate) VALUES (1001, 小马, CLERK, 10-1月-03); 执行结果为: 已创建 1 行。 说明:在本训练中,插入的雇员雇佣时间为2003年1月10日。 注意:时间的默认格式为DD-MON-YY。 如果要插入表的全部字段,则表名后的字段列表可以省略,如下面的训练。 【训练3】 表的全部字段的插入练习。 执行以下的查询: INSERT INTO dept VALUES (50, 培训部,深圳); 执行结果: 已创建 1 行。 说明:此种方式省略了字段名列表,要注意插入数据的顺序必须与表的字段默认顺序保持一致。如果不知道表的字段默认顺序,可以用DESCRIBE命令查看。 【训练4】 插入空值练习。 执行以下的查询: INSERT INTO emp(empno,ename,job,sal) VALUES(1005,杨华, CLERK,null); 执行结果: 已创建 1 行。 说明:以上训练虽然指定了插入字段sal,但在插入的数值位置指定了NULL值,所以sal的插入值还是NULL。 【练习1】向雇员表插入全部字段的一条记录。 2.复制数据 另一种插入数据(相当于复制)方法的语法格式是: INSERT INTO 表名(字段列表) SELECT(字段名1, 字段名2, ...) FROM 另外的表名; 该形式一次可以插入多行数据。 ? 【训练5】 通过其他表插入数据的练习。 步骤1:创建一个新表manager: CREATE TABLE manager AS SELECT empno,ename,sal FROM emp WHERE job=MANAGER; 执行结果: 表已创建。 步骤2:从emp表拷贝数据到manager: INSERT INTO manager SELECT em

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档