- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle基础增删改数据
增删改数据郑欣本节知识点增加数据修改数据删除数据了解增删改在SQL语句之中,DML语法包含有两个内容:查询和更新查询主要以复杂查询为主更新分为三种操作:增加、修改、删除所有更新操作都是固定的,在更新时候不会离开查询。备份EMP表因为我们后面的操作需要emp的原表数据 ,所以为了后面的讲解,可以对表进行备份复制为myemp表语法如下:CREATE TABLE myemp AS SELECT * FROM emp;增加数据数据表在加入数据时,可以使用下面的语法格式:INSERT INTO 表名称[(字段名称,字段名称,…)]VALUES(数据,数据,…)增加数据数据定义问题:字符串:使用“单引号”数值:直接写日期:有三种方式可以选择:可以设置为当前日期:SYSDATE;(可以通过程序)根据日期的保存结构编写字符串:’天-月-年’;可以利用TO_DATE()函数将字符串转为DATE型数据增加数据范例:实现数据增加,保存新内容使用完整语法增加数据 INSERT INTO myemp(empno,job,sal,hiredate,ename,deptno,mgr,comm)VALUES(6666,清洁工,2000,TO_DATE(1988-11-29,yyyy-mm-dd),李四,40,7369,null);使用简写语法INSERT INTO myemp VALUES(‘6666’,’清洁工’,2000,TO_DATE(‘1988-11-29’),’李四’,40,7369,null);会出错完整语法要求按字段一一对应(包括类型也要一致),说明在添加“日期”类型数据时,可以使用对应格式的日期字符串也行。增加数据通过两种语法对比,可以发现在实际的开发中,根本就不知道表中的对应方式,所以不管代码怎么宁死不写,建议使用完整格式的数据增加语法。如果有允许为“NULL”的字段时,可以使用指定字段的语法格式,对于“NULL”值字段可以不设置数据,其实值自动为“NULL”。更新数据对数据表中的已有数据进行更新操作,语法如下:UPDATE 表名 SET 字段=内容,字段=内容,…[WHERE 更新条件(s)]更新数据范例:将7369的雇员工资增加为810,佣金增加为100UPDATE myemp SET sal=810,comm=100WHERE empno=7369;更新数据使用子查询更新数据范例:将公司工资最低的雇员工资改为公司的平均工资。UPDATE myemp SET sal=(select avg(sal) from myemp)WHERE sal=(SELECT min(sal) from myemp);更新数据范例:将所有在81年雇佣的雇员的雇佣日期修改为今天,工资增长20%。第一步,查询出81年的所有员工 SELECT * FROM myemp WHERE TO_CHAR(hiredate,’yyyy’)=1981;第二步,如题UPDATE myemp SET hiredate=SYSDATE,sal=sal*1.2WHERE hiredate BETWEEN ’01-1月-1981’ AND ’31-12月-1981’ 更新数据 如果更新过程中,没有设置更新条件,则表示更新全部范例:数据更新操作UPDATE myemp SET comm=null; 这种操作不建议使用。删除数据指数据不需要,语法如下:DELETE FROM 表名称 [WHERE 删除条件(s)];删除数据范例:删除雇员编号为7369的雇员DELETE FROM myemp WHERE empno=7369;范例:删除指定的多个数据DELETE FROM myemp WHERE empno IN(7566,7788,7899);删除数据结合子查询删除数据范例:删除公司中工资最高的雇员DELETE FROM myemp WHERE sal=(SELECT max(sal) FROM myemp);范例:删除所有数据DELETE FROM myemp;不带WHERE子句即表示全部删除,慎用删除数据使用TRANCATE TABLE命令清除所有记录。语法如下:TRANCATE TABLE 表名注意:此方法一但执行,此清除空表中所有记录,再也不能恢复。(慎用)两种删除数据区别delete 和truncate的区别1. delete逐条删除 truncate 先摧毁表 再重建2. delete 是DML(可以回滚),truncate是DDL(不可以回滚)3. delete不会释放空间 truncate会4. delete会产生碎片 truncate不会5. delete可以闪回,truncate不可以
您可能关注的文档
- kV小电阻接地系统的参数特点及其短路计算.pdf
- KW变频器专用输入滤波器KW进线滤波器MEA上海民恩.pdf
- kV配电网潮流计算方法的实用化改进.pdf
- KW输入滤波器KW进线滤波器KW变频器专用滤波器MEA.pdf
- kV罐式断路器相机械传动的方案设计.pdf
- k十正交设计与均匀设计.doc
- kV线路控制回路闭锁回路.ppt
- L=m空腹式悬链线无铰拱石拱桥计算.doc
- K飞刀解密过狗菜刀后门.ppt
- lab模拟网络层路由算法.ppt
- 2024船舶涂层低阻性能验证与检验指南.docx
- 2024船厂智能制造能力成熟度评估指南.pdf
- 《GB 40881-2021煤矿低浓度瓦斯管道输送安全保障系统设计规范》(2025版)深度解析.pptx
- 《GB 41022-2021煤矿瓦斯抽采基本指标》(2025版)深度解析.pptx
- 2025冰载荷作用下结构强度直接计算指南.pdf
- 2025冰载荷作用下结构强度直接计算指南.docx
- 2024船舶应用混合动力系统指南.docx
- 2025CCS船体测厚指南.docx
- 22 太空一日 课件(共29张ppt).pptx
- 《GB 38030.4-2019内河过闸运输船舶标准船型主尺度系列 第4部分:珠江水系“三线”》(2025版)深度解析.pptx
文档评论(0)