Oracle基础-增删改数据.pptx

Oracle基础-增删改数据.pptx

ID:52879512

大小:306.01 KB

页数:18页

时间:2020-03-31

Oracle基础-增删改数据.pptx_第1页
Oracle基础-增删改数据.pptx_第2页
Oracle基础-增删改数据.pptx_第3页
Oracle基础-增删改数据.pptx_第4页
Oracle基础-增删改数据.pptx_第5页
资源描述:

《Oracle基础-增删改数据.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、增删改数据郑欣本节知识点增加数据修改数据删除数据了解增删改在SQL语句之中,DML语法包含有两个内容:查询和更新查询主要以复杂查询为主更新分为三种操作:增加、修改、删除所有更新操作都是固定的,在更新时候不会离开查询。备份EMP表因为我们后面的操作需要emp的原表数据,所以为了后面的讲解,可以对表进行备份复制为myemp表语法如下:CREATETABLEmyempASSELECT*FROMemp;增加数据数据表在加入数据时,可以使用下面的语法格式:INSERTINTO表名称[(字段名称,字段名称,…)]VALUES(数据,数据,…)增加数据数据定义问题:字符串:使用“单引

2、号”数值:直接写日期:有三种方式可以选择:可以设置为当前日期:SYSDATE;(可以通过程序)根据日期的保存结构编写字符串:’天-月-年’;可以利用TO_DATE()函数将字符串转为DATE型数据增加数据范例:实现数据增加,保存新内容使用完整语法增加数据INSERTINTOmyemp(empno,job,sal,hiredate,ename,deptno,mgr,comm)VALUES('6666','清洁工',2000,TO_DATE('1988-11-29','yyyy-mm-dd'),'李四',40,7369,null);使用简写语法INSERTINTOmyemp

3、VALUES(‘6666’,’清洁工’,2000,TO_DATE(‘1988-11-29’),’李四’,40,7369,null);会出错完整语法要求按字段一一对应(包括类型也要一致),说明在添加“日期”类型数据时,可以使用对应格式的日期字符串也行。增加数据通过两种语法对比,可以发现在实际的开发中,根本就不知道表中的对应方式,所以不管代码怎么宁死不写,建议使用完整格式的数据增加语法。如果有允许为“NULL”的字段时,可以使用指定字段的语法格式,对于“NULL”值字段可以不设置数据,其实值自动为“NULL”。更新数据对数据表中的已有数据进行更新操作,语法如下:UPDATE

4、表名SET字段=内容,字段=内容,…[WHERE更新条件(s)]更新数据范例:将7369的雇员工资增加为810,佣金增加为100UPDATEmyempSETsal=810,comm=100WHEREempno=7369;更新数据使用子查询更新数据范例:将公司工资最低的雇员工资改为公司的平均工资。UPDATEmyempSETsal=(selectavg(sal)frommyemp)WHEREsal=(SELECTmin(sal)frommyemp);更新数据范例:将所有在81年雇佣的雇员的雇佣日期修改为今天,工资增长20%。第一步,查询出81年的所有员工SELECT*FR

5、OMmyempWHERETO_CHAR(hiredate,’yyyy’)=1981;第二步,如题UPDATEmyempSEThiredate=SYSDATE,sal=sal*1.2WHEREhiredateBETWEEN’01-1月-1981’AND’31-12月-1981’更新数据如果更新过程中,没有设置更新条件,则表示更新全部范例:数据更新操作UPDATEmyempSETcomm=null;这种操作不建议使用。删除数据指数据不需要,语法如下:DELETEFROM表名称[WHERE删除条件(s)];删除数据范例:删除雇员编号为7369的雇员DELETEFROMmyem

6、pWHEREempno=7369;范例:删除指定的多个数据DELETEFROMmyempWHEREempnoIN(7566,7788,7899);删除数据结合子查询删除数据范例:删除公司中工资最高的雇员DELETEFROMmyempWHEREsal=(SELECTmax(sal)FROMmyemp);范例:删除所有数据DELETEFROMmyemp;不带WHERE子句即表示全部删除,慎用删除数据使用TRANCATETABLE命令清除所有记录。语法如下:TRANCATETABLE表名注意:此方法一但执行,此清除空表中所有记录,再也不能恢复。(慎用)两种删除数据区别dele

7、te和truncate的区别1.delete逐条删除truncate先摧毁表再重建2.delete是DML(可以回滚),truncate是DDL(不可以回滚)3.delete不会释放空间truncate会4.delete会产生碎片truncate不会5.delete可以闪回,truncate不可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。