2015从零开始学第章数据的更新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数据的更新 作为进阶篇的开始,本章主要讲述数据更新方面的内容。数据的更新涉及数据修改的的各个方面,即包括插入新行、更新已有数据等逻辑层面的数据修改,还包括批量数据处理等性能方面的数据修改。根据数据修改的主要类型,具体可分为以下三部分: 插入-INSERT 修改-UPDATE 删除-DELETE 8.1 插入-INSERT INSERT语句用来向表或视图中插入新的数据或数据行,执行插入数据的语法为: INSERT [ INTO] { table_name WITH ( table_hint_limited [ ...n ] ) | view_name| rowset_function_limited } {[ ( column_list ) ] { VALUES( { DEFAULT | NULL | expression } [ ,...n] ) | derived_table| execute_statement } } 8.1.1 插入单行数据 单行数据的插入有两种方式:一种是不指定列的列表,INSERT语句中的每一个值与表中同样顺序处的每一列值相匹配;另一种方式是指定列的列表,在VALUES中对每一列赋予相应的值。下面通过两个实例来说明INSERT语句的两种不同用法。 1.插入完整数据行 2.插入指定数据行 8.1.1 插入单行数据 8.1.2 插入多行数据 单独使用INSERT语句每次只能插入一行,然而在实际的数据库开发过程中,经常会有一次性插入多条数据的业务需求。这时候就要使用另一种批量插入数据的方式,即SELECT和INSERT语句的组合,一次输入多行数据,语法格式为: INSERT table_name SELECT colum_list FROM table_list WHERE search_conditions 8.1.2 插入多行数据 8.1.3 技术提升 在掌握插入语句INSERT的基础知识之后,下面介绍一些高级应用。 1.SELECT INTO语句的使用 2.INSERT EXEC语句的使用 3.带有OUTPUT的INSERT 8.1.3 技术提升 8.2 修改-UPDATE UPDATE语句用来修改表中已经存在的数据,可以一次修改一条数据中的值,也可以同时修改多条数据的值。UPDATE语句的语法如下。 UPDATE table_name SET | column_name = | expression | DEFAULT | NULL | [,…,n] | [FROM table_name[,…]] [WHEREsearch_conditon] 8.2.1 修改单行数据 单行数据的修改中,可以修改不止一列的内容,只需要子在要修改的列后加入分隔符“,”,然后加上列一个列的表达式即可。 8.2.2 修改多行数据 实际的业务处理过程中,有时需要同时更新整个表的某些数据列,或者是符合某条件的数据列。比如所有的学生同时注册,或者男女生分别住不同宿舍楼,都需要同时更改或者设置多行数据的值。具体的操作如下: 1.修改整个表的某列数据 2.修改部分行的数据 8.2.2 修改多行数据 8.2.3 技术提升 除了基本的T-SQL所支持的标准UPDATE,SQL Server 2005还提供了几种用于数据修改的更为高级的操作语言,它们的优化程度更高,实现功能更为丰富。包括基于级联的UPDATE、带有OUTPUT的UPDATE和UPDATE赋值语句。 需要注意的是,在使用OUTPUT子句把输入保存到一个表时,不会激活该表的触发器或者CHECK约束,同样不会参与任何一侧的外键约束。如果这时需要激活目标表的触发器或CHECK约束,可以把输入保存到临时表或表变量,然后在复制到目标表。 8.3 删除数据 DELETE语句用来删除数据表中的数据,可以一次性删除一条或多条数据,也可以一次性删除整个表中的全部数据。 DELETE语句的语法如下。 DELETE table_name [FROM table_name[,…,n]] [WHERE | search_condition | ] DELETE语句中关键部分的含义如下。 table_name:指要需要删除数据的的表名称,可以是一个表或多个表。 search_conditon:指定表删除数据需符合的条件。 8.3.1 删除部分数据 下面使用具体实例展示删除部分数据的方法: (1)打开SSMS的查询窗口。 (2)在查询窗口中输入如下所示的代码。 USE[University] SELECT * FROM studentInfo GO DELETE FROM studentInfo WHERE stuID = 2009001 GO S

文档评论(0)

gcv458 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档