网站大量收购闲置独家精品文档,联系QQ:2885784924

Oracle数据库-第9章-更新及事务处理.pptx

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库-第9章-更新及事务处理要点

Oracle数据库 第9章:更新及事务处理 复制表 —— 范例 复制emp表 —— 新的表名称为myemp CREATE TABLE myemp AS SELECT * FROM emp ; 确定表是否成功复制 查看c##scott用户的全部表 SELECT * FROM tab ; 确定数据是否存在 查询myemp表中是否存在数据 SELECT * FROM myemp ; 小结 为了保证表中的数据不被破坏以及约束的混淆所以将数据表进行复制,而复制表语法将在下一章中为读者介绍。 增加数据 数据增加操作指的是向数据表中添加一条新的记录,而对于数据的插入通常有两种形式: 形式一:插入一条新的数据 INSERT INTO 表名称 [(列1,列2,列3,…)] VALUES (值1,值2,值3,…) ; 形式二:插入子查询的返回结果 INSERT INTO 表名称 [(列1,列2,列3,…)] 子查询 ; 所接触到的数据主要有三种(VARCHAR2、NUMBER、DATE),所以此时对于这三种数据在增加语法之中的编写要求如下: NUMBER类型:直接编写,例如:123; VARCHAR2类型:使用“”声明,例如:“MLDN”(CLOB类型也按照同样的方式进行); DATE类型:可以按照已有的日期格式编写字符串,例如:“22-2月 -81”,或者是使用TO_DATE()函数将字符串变为DATE型数据,而如果为当前日期时间,则直接使用SYSDATE; 增加数据 —— 范例 向myemp数据表之中增加一条新的数据 【推荐】使用完整语法进行数据增加时需要写上要增加数据的列的名称; INSERT INTO myemp(empno,job,hiredate,ename,mgr,sal,comm,deptno) VALUES (8888,CLERK,SYSDATE,李兴华,7369,800,100,20); 【不推荐】使用简化语法增加数据时需要按照列的顺序增加,否则将出现错误 INSERT INTO myemp VALUES (8899,魔乐科技,MANAGER,7369,TO_DATE(1981-09-19,yyyy-mm-dd),1000,100,20); 增加数据 —— 范例 增加一个没有领导、没有部门、没有奖金的新雇员 【推荐】使用完整语法完成,编写时只需要编写所需要的数据列 INSERT INTO myemp VALUES (6616,李楠,CLERK,null,TO_DATE(1989-09-19,yyyy-mm-dd),600,null,null); 【不推荐】使用简化语法完成,对于需要设置null的数据,要明确的写出null; SELECT * FROM myemp WHERE empno IN(6612,6616) ; 增加数据 —— 范例 通过子查询增加myemp表数据 编写完整格式将所有20部门雇员的信息插入到myemp表之中: INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) SELECT * FROM emp WHERE deptno=20 ; 编写简写格式将10部门雇员的信息插入到myemp表之中; INSERT INTO myemp SELECT * FROM emp WHERE deptno=10 ; 小结 增加数据时建议使用完整语法,这样可以增加代码的可维护性。 数据更新操作 数据库的更新操作主要是指的对数据表中的数据进行修改,与数据的增加一样,在数据修改的时候有两种形式: 形式一:由用户自己指定要更新数据的内容 UPDATE 表名称 SET 字段=值 [,字段=值,...] [WHERE 更新条件(s)] 形式二:基于子查询的更新 UPDATE 表名称 SET (column,column,...)=(SELECT column,column,... FROM table WHERE 查询条件(s)) 数据更新 —— 范例 将SMITH(雇员编号为7369)的工资修改为3000元,并且每个月有500元的奖金 UPDATE myemp SET sal=3000,comm=500 WHERE empno=7369 ; 数据更新 —— 范例 将工资低于公司平均薪金的雇员的基本工资上涨20% UPDATE myemp SET sal=sal*1.2 WHERE sal( SELECT AVG(sal) FROM myemp) ; 数据更新 —— 范例 一次性上涨公司全部雇员的基本工资,每个雇员的基本工资上涨10% UPDATE myemp SET sal=sal*1.1 ; 数据更新 —— 范例 将雇员7369的职位、基本

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档