- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 操纵表中数据 本章概述 表创建之后,就可以对表执行各种操纵了。操纵表实际上就是操纵数据。用户可以根据需要向表中添加数据,可以更新表中已有的数据,甚至可以删除表中不再使用的数据。 在更多情况下,用户需要检索表中的数据。如果需要的数据在一个表中,那么检索操作比较简单。如果需要的数据分散在多个不同的表中,那么需要执行复杂的检索操作。 本章全面研究操纵表中数据的内容。 本章的学习目标 操纵数据需要解决的问题 使用INSERT语句插入数据 使用UPDATE语句更新数据 使用DELETE语句删除数据 使用SELECT语句检索数据 理解分组、子查询、连接、集合运算、CTE等检索特点 理解数据加密的方式和特点 主要内容 8.1 概述 8.2 插入数据 8.3 更新数据 8.4 删除数据 8.5 检索操作概述 8.6 使用SELECT子句检索数据 8.7 排序 8.8 使用WHERE子句选择数据 8.9 聚合技术 8.10 分组技术 8.11 连接技术 8.12 子查询技术 8.13 集合运算技术 8.14 公用表表达式 8.15 PIVOT和UNPIVOT 8.16 加密表中数据 8.17 本章小结 8.1 概述 下面,通过一个具体示例,研究表创建之后用户面临的操纵数据问题和解决这些操纵数据问题的思路。 按照图8-1所示创建books表,该表用于存储有关图书的书号、书名、出版社名称、图书页数、图书价格以及出版日期等信息。 8.2 插入数据 向表中插入数据,应该使用INSERT语句。 该语句包括了两个子句,即INSERT子句和VALUES子句。INSERT子句指定要插入数据的表名或视图名称,它可以包含表或视图中列的列表。VALUES子句指定将要插入的数据。 INSERT语句的基本语法形式如下: INSERT INTO table_or_view_name (column_list) VALUES (expression) 一般的插入数据示例 向表中插入空值 向表中插入部分列的数据 使用DEFAULT VALUES子句插入数据 使用INSERT…SELECT 使用SELECT…INTO语句 使用BULK INSERT语句插入数据 8.3 更新数据 可以使用UPDATE语句更新表中已经存在的数据。UPDATE语句既可以一次更新一行数据,也可以一次更新许多行,甚至可以一次更新表中的全部数据行。 在UPDATE语句中,使用WHERE子句指定要更新的数据行满足的基本条件,使用SET子句给出新的数据。新数据既可以是常量,也可以是指定的表达式。 更新books表中指定的数据 更新表中所有的图书价格数据 在UPDATE语句中使用FROM子句 8.4 删除数据 当表中的数据不再需要时,可以将其删除。一般情况下,使用DELETE语句删除数据。 DELETE语句可以从一个表中删除一行或多行数据。 删除数据的DELEE语句的基本语法形式如下: DELETE FROM table_or_name WHERE search_condition 删除表中的数据 UPDATE语句的FROM子句 就像UPDATE语句一样,在DELETE语句中还可以再使用一个FROM子句指定将要删除的数据与其他表或视图之间的关系。也就是说,一个正常的DELETE语句中可以包含两个FROM子句,但是这两个FROM子句的作用是不同的。 第一个FROM子句用于指定将要删除的数据所在的表或视图名称,第二个FROM子句用于指定将要删除的数据的其他复杂的条件。 TRUNCATE TABLE语句 DELETE语句只是删除表中的数据,表结构依然存在于数据库中。如果需要删除表结构,那么应该使用DROP TABLE语句。 在删除表中的全部数据时,还可以使用TRUNCATE TABLE语句。TRUNCATE TABLE语句和DELETE语句都可以将表中的全部数据删除,但是两条语句又有不同的特点。一般情况下,当用户使用DELETE语句删除数据时,被删除的数据记录在日志中。 当使用TRUNCATE TABLE语句删除表中的数据时,系统立即释放表中数据和索引所占的空间,并不把这种数据的变化记录在日志中。 8.5 检索操作概述 如果我们希望检索表中数据,可以使用SELECT语句。在SELECT语句中,有3个基本的组成部分即SELECT子句、FROM子句和WHERE子句。SELECT子句用于指定将要检索的列名称,FROM子句指定将要检索的对象,WHERE子句则用于指定数据应该满足的条件。 在一般的检索操作中,SELECT子句和FROM子句是必不可少的。只有当SELECT子句中仅包括常量、变
您可能关注的文档
- SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2ch07.ppt
- SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2ch08.ppt
- SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2ch09.ppt
- SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2ch10.ppt
- 房屋建筑学 教学课件 ppt 作者 叶雁冰 16_第15章 课 程 实 训.ppt
- SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2ch11.ppt
- SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2ch12.ppt
- SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2ch01.ppt
- SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2ch02.ppt
- SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2ch03.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)