第5章 SQL更新数据.ppt

第5章 SQL更新数据.ppt

ID:60906904

大小:114.50 KB

页数:17页

时间:2020-02-04

第5章  SQL更新数据.ppt_第1页
第5章  SQL更新数据.ppt_第2页
第5章  SQL更新数据.ppt_第3页
第5章  SQL更新数据.ppt_第4页
第5章  SQL更新数据.ppt_第5页
资源描述:

《第5章 SQL更新数据.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章SQL更新数据数据库中的数据变更,主要有以下三种:插入数据(insert)、修改数据(update)、删除数据(delete)。这几种操作都是开发人员常用的操作。本章将针对这几种操作进行简要讲解。本章的主要内容包括:insert操作及注意事项update操作及注意事项delete操作及注意事项通过本章的学习,读者既可以学习insert/update/delete操作的基本语法,同时,还可以了解实际开发中的注意事项。5.1插入数据——insert操作insert操作用于向表中插入新的数据。insert操作既可以单条插入,也可以与子查询结合使用实现批量插入。本章将讲述insert操作的语法及

2、使用。5.1.1单条插入对于insert操作来说,单条插入是最常用的方式,其语法形式如下所示。insertinto表名(列名1,列名2,列名3…列名n)values(值1,值2,值3…值n)在insert操作中,列名列表中的各列需要以逗号进行分隔;而值列表指定各列的值,列名与值需要一一对应。5.1.2批量插入在4.2节——子查询的讲解中,我们知道可以在插入语句中使用子查询,以实现批量插入。本小节将给出另外一个示例。【示例5-2】表c_students的数据结构及内容如下所示。SQL>select*fromc_students;STUDENT_IDSTUDENT_NAME我们可以利用如下SQL语

3、句向其中插入新的数据,新数据来自表students中student_id处于前十的学生信息。SQL>insertintoc_students(student_id,student_name)2selectstudent_id,student_name3fromstudents4wherestudent_id<=10;10rowsinserted5.1.3注意事项与技巧insert操作语法简单,也是广大开发人员掌握的最熟练的SQL语句之一。在实际开发过程中,有以下问题和技巧需要注意。1.应该养成使用列名列表的习惯2.快速获得列名列表5.1.3注意事项与技巧5.1.3注意事项与技巧5.2更新数据—

4、—update操作update操作用于更新已有数据。本节将介绍update操作的语法及实际开发中的注意事项。5.2.1update更新单列update操作的语法形式如下所示。update表名set列=新值其中update命令用于更新表中数据,其后紧跟表名;set命令用于重新设置列值,其后紧跟列名,并用等号指定新值。【示例10-3】在表students中,列status的值均为小写形式。我们可以利用update语句将其转换为大写形式。SQL>updatestudentssetstatus=upper(status);13rowsupdated5.2.2update更新多列使用update语句,同

5、样可以更新多列,其语法如下所示。update表名set列1=新值1,列2=新值2,…在set命令之后,可以为多列同时赋值,而这些列之间使用逗号进行分隔。【示例10-4】对于表students中的学生信息,可以在修改列status的同时,修改列student_age的值。例如,除了将status进行大写转换之外,还需要将学生年龄student_age增加1。相应的SQL语句如下所示。SQL>updatestudentssetstudent_age=student_age+1,status=upper(status);13rowsupdated5.2.3注意事项对于update操作,最容易被用户忽

6、视的就是添加where条件。在示例5-3及示例5-4所进行的操作实际是非常危险的。因为没有添加任何限制条件,因此Oracle将更新表中所有数据。而实际应用中,往往只需更新部分数据。因此,对于重要数据的update操作,首先添加where关键字是一个好的习惯,尽管有时候并不需要过滤条件。【示例10-5】为update操作添加where条件。SQL>updatestudentssetstudent_age2where3/updatestudentssetstudent_agewhereORA-00927:missingequalsign5.3删除数据——delete操作delete操作用于删除表中

7、数据。除了delete语句之外,truncate命令同样可以删除表中数据。本小节将着重讲述delete操作及delete操作与truncate操作的区别。5.3.1delete操作delete操作用于删除表中数据,其使用语法如下所示。deletefrom表名deletefrom指定从哪个表中删除数据。因为删除动作的作用对象为记录级别,因此无需指定列名信息。【示例5-6】我们可以利用delete命令

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

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

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