版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 数据的更新,作为进阶篇的开始,本章主要讲述数据更新方面的内容。数据的更新涉及数据修改的的各个方面,即包括插入新行、更新已有数据等逻辑层面的数据修改,还包括批量数据处理等性能方面的数据修改。根据数据修改的主要类型,具体可分为以下三部分: 插入-INSERT 修改-UPDATE 删除-DELETE,8.1 插入-INSERT,INSERT语句用来向表或视图中插入新的数据或数据行,执行插入数据的语法为: INSERT INTO table_name WITH ( .n ) | view_name| rowset_function_limited ( column_list ) VALUES(
2、 DEFAULT | NULL | expression ,.n ) | derived_table| execute_statement ,8.1.1 插入单行数据,单行数据的插入有两种方式:一种是不指定列的列表,INSERT语句中的每一个值与表中同样顺序处的每一列值相匹配;另一种方式是指定列的列表,在VALUES中对每一列赋予相应的值。下面通过两个实例来说明INSERT语句的两种不同用法。 1插入完整数据行 2插入指定数据行,8.1.1 插入单行数据,8.1.2 插入多行数据,单独使用INSERT语句每次只能插入一行,然而在实际的数据库开发过程中,经常会有一次性插入多条数据的业务需求。这时
3、候就要使用另一种批量插入数据的方式,即SELECT和INSERT语句的组合,一次输入多行数据,语法格式为: INSERT table_name SELECT colum_list FROM table_list WHERE search_conditions,8.1.2 插入多行数据,8.1.3 技术提升,在掌握插入语句INSERT的基础知识之后,下面介绍一些高级应用。 1SELECT INTO语句的使用 2INSERT EXEC语句的使用 3.带有OUTPUT的INSERT,8.1.3 技术提升,8.2 修改-UPDATE,UPDATE语句用来修改表中已经存在的数据,可以一次修改一条数据中的
4、值,也可以同时修改多条数据的值。UPDATE语句的语法如下。 UPDATE table_name SET | column_name = | expression | DEFAULT | NULL | ,n | FROM table_name, WHERE,8.2.1 修改单行数据,单行数据的修改中,可以修改不止一列的内容,只需要子在要修改的列后加入分隔符“,”,然后加上列一个列的表达式即可。,8.2.2 修改多行数据,实际的业务处理过程中,有时需要同时更新整个表的某些数据列,或者是符合某条件的数据列。比如所有的学生同时注册,或者男女生分别住不同宿舍楼,都需要同时更改或者设置多行数据的值。具体
5、的操作如下: 1修改整个表的某列数据 2修改部分行的数据,8.2.2 修改多行数据,8.2.3 技术提升,除了基本的T-SQL所支持的标准UPDATE,SQL Server 2005还提供了几种用于数据修改的更为高级的操作语言,它们的优化程度更高,实现功能更为丰富。包括基于级联的UPDATE、带有OUTPUT的UPDATE和UPDATE赋值语句。 需要注意的是,在使用OUTPUT子句把输入保存到一个表时,不会激活该表的触发器或者CHECK约束,同样不会参与任何一侧的外键约束。如果这时需要激活目标表的触发器或CHECK约束,可以把输入保存到临时表或表变量,然后在复制到目标表。,8.3 删除数据,
6、DELETE语句用来删除数据表中的数据,可以一次性删除一条或多条数据,也可以一次性删除整个表中的全部数据。 DELETE语句的语法如下。 DELETE table_name FROM table_name,n WHERE | | DELETE语句中关键部分的含义如下。 table_name:指要需要删除数据的的表名称,可以是一个表或多个表。 search_conditon:指定表删除数据需符合的条件。,8.3.1 删除部分数据,下面使用具体实例展示删除部分数据的方法: (1)打开SSMS的查询窗口。 (2)在查询窗口中输入如下所示的代码。 USEUniversity SELECT * FROM
7、 studentInfo GO DELETE FROM studentInfo WHERE stuID = 2009001 GO SELECT * FROM studentInfo (3)执行后观察图8.8所示结果,执行语句“DELETE FROM studentInfo WHERE stuID = 2009001”后,stuID为2009001的数据已经不存在。,8.3.1 删除部分数据,8.3.2 删除表中所有数据,下面使用具体实例展示删除表中所有数据的方法: (1)打开SSMS的查询窗口。 (2)在查询窗口中输入如下所示的代码。 USEUniversity SELECT * FROM t
8、empStuInfo GO DELETE tempStuInfo GO SELECT * FROM tempStuInfo (3)执行后观察图8.9所示结果,在表名称后不加任何限定条件,将删除表中所有的数据记录。该语句一般用于数据的重写。,8.3.2 删除表中所有数据,8.4 小结,本章重点讲述了TSQL中数据更新语句的用法,主要包括数据添加、数据修改以及数据删除语句的使用,读者要能够根据实际需要对数据作出相应的更新操作。 INSERT语句用来向表或视图中插入新的数据或数据行,其中要插入的数据值可以直接写入,也可以使用SELECT语句从其他的数据源获取数据,特别需要注意的是在插入指定列的时候,插入列的数据类型与个数要和指定列的数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版:供应链管理服务合同
- 2024年特种门采购合同范本3篇
- 2024年某企业关于知识产权许可的合同
- 马鞍山职业技术学院《安装工程计量计价实训》2023-2024学年第一学期期末试卷
- 2024年文化产业融资借款合同范本大全6篇
- 2025年货运从业资格证模拟试题题库及答案解析
- 2025年货运从业资格证考试题目和答案
- 2025年昆明考货运从业资格证考试题目
- 2024事业单位聘用合同教师(附教育质量监控与管理)3篇
- 2025建筑工程民工劳动合同范文
- 京瓷哲学培训课件
- 天猫电子商务案例分析
- 2022年1201广东选调生考试《综合行政能力测验》真题
- 有机肥料采购项目售后服务方案
- 综合实践活动(1年级下册)第3课时 感恩卡设计与制作-课件
- 2023河南省科学院招聘144人笔试参考题库(共500题)答案详解版
- (完整版)小学生英语百科知识竞赛题及答案
- 肥料、农药采购服务方案(技术方案)
- 脑卒中后吞咽障碍患者进食护理(2023年中华护理学会团体标准)
- 妊娠期高血压疾病诊治指南(2022版)解读
- 政府经济学网上作业-第2次任务-以“政府支出”为主题-撰写一篇不少于1000字的小论文
评论
0/150
提交评论