资源描述:
《oracle 教程 第3章 数据操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章数据操作3.1数据库操作语句3.2数据库事务3.3表的锁定3.4阶段训练3.5练习3.1数据库操作语句本章将要学习的操作命令总结如表3-1所示。3.1.1插入数据可以使用INSERT命令,向已经存在的表插入数据,语法格式如下:INSERTINTO表名[(字段列表)]{VALUES(表达式1,表达式2,...)
2、QUERY语句};1.数据插入基本语法最常见的插入操作可使用以下的语法(该形式一次只能插入一行数据):INSERTINTO表名[(字段列表)]VALUES(表达式列表);插入字段的值的类型要和字段的类型一一对应。字符串类型的字段值必须用单引号括起来,
3、例如:'CLERK'。字符串类型的字段值超过定义的长度会出错,最好在插入前进行长度校验。字段列表如果省略则代表全部字段。【训练1】表的部分字段插入练习。步骤1:将新雇员插入到emp表:INSERTINTOemp(empno,ename,job)VALUES(1000,'小李','CLERK');执行结果为:已创建1行。步骤2:显示插入结果SELECT*FROMempWHEREempno=1000;执行结果:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO------------------------------------------
4、--------------------------------------------------------------------------1000小李CLERK说明:INSERT语句的emp表名后的括号中为要插入的字段列表,VALUES后的括号中为要插入的字段值列表。要插入的字段是雇员编号empno、名称ename和职务job。其他没有插入的字段,系统会填写为表的默认值。如果在表的创建时没有说明默认值,则将插入NULL值。在本训练中,其他没有插入的字段值均为空值NULL。日期类型的字段值也要用单引号括起来,如'10-1月-03'。日期型的数据默认格式为
5、DD-MON-YY,默认的世纪为当前的世纪,默认的时间为午夜12点。如果指定的世纪不是本世纪或时间不是午夜12点,则必须使用TO_DATE系统函数对字符串进行转换。【训练2】时间字段的插入练习。步骤1:将新雇员插入到emp表:INSERTINTOemp(empno,ename,job,hiredate)VALUES(1001,'小马','CLERK','10-1月-03');执行结果为:已创建1行。说明:在本训练中,插入的雇员雇佣时间为2003年1月10日。注意:时间的默认格式为DD-MON-YY。如果要插入表的全部字段,则表名后的字段列表可以省略,如下面的训练
6、。【训练3】表的全部字段的插入练习。执行以下的查询:INSERTINTOdeptVALUES(50,'培训部','深圳');执行结果:已创建1行。说明:此种方式省略了字段名列表,要注意插入数据的顺序必须与表的字段默认顺序保持一致。如果不知道表的字段默认顺序,可以用DESCRIBE命令查看。【训练4】插入空值练习。执行以下的查询:INSERTINTOemp(empno,ename,job,sal)VALUES(1005,'杨华','CLERK',null);执行结果:已创建1行。说明:以上训练虽然指定了插入字段sal,但在插入的数值位置指定了NULL值,所以sal
7、的插入值还是NULL。【练习1】向雇员表插入全部字段的一条记录。2.复制数据另一种插入数据(相当于复制)方法的语法格式是:INSERTINTO表名(字段列表)SELECT(字段名1,字段名2,...)FROM另外的表名;该形式一次可以插入多行数据。【训练5】通过其他表插入数据的练习。步骤1:创建一个新表manager:CREATETABLEmanagerASSELECTempno,ename,salFROMempWHEREjob='MANAGER';执行结果:表已创建。步骤2:从emp表拷贝数据到manager:INSERTINTOmanagerSELECTem
8、pno,ename,salFROMempWHEREjob='CLERK';执行结果:已创建1行。步骤3:查询结果:SELECT*FROMMANAGER;结果为:EMPNOENAMESAL------------------------------------------------------7566JONES29757698BLAKE28507782CLARK24501000小李说明:CREATE命令用来根据已经存在的表创建新表。步骤1根据emp表创建一个新表manager,该表只有3个字段empno,ename和sal,创建的同时将emp表中职务为manag
9、er的雇员复制到其中。步