零点起飞学Oracle之更新数据表.pptx

零点起飞学Oracle之更新数据表.pptx

ID:51712271

大小:284.87 KB

页数:13页

时间:2020-02-06

零点起飞学Oracle之更新数据表.pptx_第1页
零点起飞学Oracle之更新数据表.pptx_第2页
零点起飞学Oracle之更新数据表.pptx_第3页
零点起飞学Oracle之更新数据表.pptx_第4页
零点起飞学Oracle之更新数据表.pptx_第5页
资源描述:

《零点起飞学Oracle之更新数据表.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章更新数据表SQL中的数据操纵功能通过数据操纵语言DML实现,用于改变数据库中的数据。数据更新包括插入数据(insert)、修改数据(update)、删除数据(delete)3种操作。本章将针对这几种表中数据的操作进行简要讲解。4.1插入数据插入数据是指将新的数据添加到数据表中。SQL语言中提供insert语句实现该功能。在插入的时候,可以一次插入一条记录,也可以通过select查询子句获得的结果集批量插入指定数据表。4.1.1插入单条记录在PL/SQL中,insert命令可以将新的数据行追加到表中。使用该命令可以向表中插入整行数

2、据,也可以对部分列插入数据。其语法形式如下所示。insertinto表名(列名1,列名2,列名3…列名n)values(值1,值2,值3…值n)在insert操作中,列名列表中的各列需要以逗号进行分隔;而值列表指定各列的值,列名与值需要一一对应。如果values列表中的各值与表中各列的顺序不相同,或者未包含表中各列的值,则必须使用列名显式指定存储每个值的列。【示例4-1】表employees存储了员工信息。可以利用insert语句向其中插入新的数据。4.1.2批量插入记录SQL中提供了一种成批添加数据的方法,即使用select语句替换

3、values语句。在3.2节中讲解了子查询,我们知道可以在插入语句中使用子查询,以实现批量插入。【示例4-2】查看表employeenew的数据结构及内容。我们可以利用如下SQL语句向其中插入新的数据,新数据来自表employees所有员工信息。4.1.3插入记录的技巧insert操作用于完成向数据表中插入数据的功能。插入记录时,可以根据表的列名,并按正确的顺序提供各列的插入值。插入有可能失败,也有可能插入成功。因此应该养成使用列名列表的习惯。1.使用列名列表在向表中添加数据时,最常用的形式是在insertinto子句中指定添加数据的

4、列,并在values子句中为各个列提供一个值。在一个应用系统中,数据表结构有可能发生改变。2.快速获得列名列表当向数据表插入语句时,需要获取数据表的列名。对于表结构比较简单的数据表,一一罗列列名很简单。但是为了节省时间,我们应该使用工具来获得列名列表。4.2更新数据当我们需要修改表中的一列或多列的值时,可以使用update语句。更新表中的数据时,一般需要结合where子句,用来限定被修改的行。4.2.1更新记录单列数据在PL/SQL语言中,可以使用update命令更改表或视图中的数据。该语句可以一次修改一条记录,也可以一次修改多条记录

5、。使用where子句可以限定被修改的行。update操作的语法形式如下所示。update表名set列=新值其中update命令用于更新表中数据,其后紧跟表名;set命令用于重新设置列值,其后紧跟列名,并用等号指定新值。【示例10-3】在表employeenew中,前两条记录的员工的salary列已经添加数据值,使用update语句将员工的薪资提高10%。4.2.2更新记录多列数据在PL/SQL语言中,可以使用update语句,可以一次修改一条记录,也可以一次修改多条记录,甚至可以一次修改表中的多列,其语法如下所示。update表名se

6、t列1=新值1,列2=新值2,…在set命令之后,可以为多列同时赋值,而这些列之间使用逗号进行分隔。【示例10-4】对于表employeenew中的员工信息,可以在修改列job_id的同时,修改列department_id的值。例如,可以将job_id改为AD_VP,还需要将department_id改为10。4.2.3更新数据的技巧一般情况下,我们需要根据表中的信息来更新表中的某些数据。这时,可以在update语句中,使用where子句指定更新条件。4.3删除数据数据库向用户提供了添加数据的功能,那么一定也会向用户提供删除数据的功能

7、。从数据库中删除记录可以使用delete操作。就如同update操作一样,用户也需要规定从中删除记录,以及限定哪些行是要被删除的。除了delete语句之外,truncate命令同样可以删除表中数据。4.3.1删除数据语法使用delete语句可以一次删除一条或多条记录。其使用语法如下所示。deletefrom表名deletefrom指定从哪个表中删除数据。因为删除动作的作用对象为记录级别,因此无需指定列名信息。【示例4-6】我们可以利用delete命令删除表employeenew中、first_name是John的记录。4.3.2del

8、eteVStruncatetable如果用户需要删除表中所有的记录,则建议使用truncate语句。使用truncate语句删除数据时,通常比delete语句快得多。因为使用truncate语句删除数据时,不会产生回滚信

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

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

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