数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt

数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt

ID:50322589

大小:562.00 KB

页数:100页

时间:2020-03-08

数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt_第1页
数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt_第2页
数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt_第3页
数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt_第4页
数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt_第5页
资源描述:

《数据库技术与应用——SQL Server 2008 第2版 教学课件 作者 张建伟 梁树军 金松河 第7章 操纵数据表中的数据.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第7章操纵数据表中的数据1主要内容7.1概述7.2数据操作7.3检索数据概述7.4使用select子句进行简单查询7.5使用where子句选择数据7.6聚合函数7.7分组查询7.8排序7.9连接查询7.10子查询技术7.11集合运算本章小结27.1概述表创建以后,往往只是一个没有数据的空表。因此,向表中输入数据可能是创建表之后首先要执行的操作。无论表中是否有数据,都可以根据需要向表中添加数据。当表中的数据不合适或者出现了错误时,可以更新表中的数据。如果表中的数据不再需要了,则可以删除这些数据。打开SQLServer

2、ManagementStudio,选中需要更新数据的表,如student,单击右键,选择“编辑前200行”,可以打开student表,查看并修改表数据,如图7.1所示。该窗口显示了表中已经存储的数据,数据列表的最后有一个空行。插入数据时,将光标定位在空白行某个字段的编辑框中,就可以输入新数据。编辑完成后,单击其他某一行,即可提交新数据。37.2数据操作7.2.1用INSERT语句插入数据7.2.2用UPDATE语句更新数据7.2.3用DELETE语句删除数据47.2.1用INSERT语句插入数据INSERT语句的基

3、本格式:INSERT[INTO]table_or_view_name[(column_list)]{{VALUES(({DEFAULT

4、NULL

5、expression}[,...n])[,...n])

6、derived_table

7、DEFAULTVALUES}}5各参数含义如下:table_orview_name:要接收数据的表或视图的名称;(column_list):要在其中插入数据的一列或多列的列表。必须用括号将column_list括起来,并且用逗号进行分隔。如果某列不在column_list中,则SQLSER

8、VER必须能够基于该列提供一个值;否则不能加载行。如果列满足下面的条件,则SQLSERVER将自动为列提供值:具有IDENTITY属性。使用下一个增量标识值。有默认值。使用列的默认值。具有timestamp数据类型。使用当前的时间戳值。可为NULL值。使用NULL值。是计算列。使用计算值。6VALUES:引入要插入的数据值的列表。对于column_list(如果已指定)或表中的每个列,都必须有一个数据值。并且必须用圆括号将值列表括起来。DEFAULT:强制数据库引擎加载为列定义的默认值。如果某列并不存在默认值,并且

9、该列允许NULL值,则插入NULL。derived_table:任何有效的SELECT语句,它返回将加载到表中的数据行。DEFAULTVALUES:强制新行包含为每个列定义的默认值。7(1)插入所有列数据【例7.1】在Student表中插入一条新的学生信息。INSERTINTOStudentVALUES('8','曾玉林','男','1991-2-25','计算机',20,NULL,'123456',NULL)注意:向表中插入数据时,数字数据可以直接插入,但是字符数据和日期数据要用英文单引号引起来,不然就会提示系统

10、错误。当VALUES子句中数据值个数和顺序与表中定义的列的个数和顺序完全一致时,(column_list)可以省略。否则,不能省略。8(2)插入部分列【例7.2】在Student表中插入一条新的学生信息:学号为9,姓名李林,性别为男,院系为计算机,周学时为18。执行下面语句:INSERTINTOStudent(studentID,studentName,sex,speciality,credithour)VALUES('9','李林','男','计算机',18)注意,该语句不能写成:INSERTINTOStuden

11、tVALUES('9','李林','男','计算机',18)因为值列表的值个数与表中列的个数不一致9(3)插入多行数据使用INSERT[INTO]……derived_table命令可以一次插入多行数据。derived_table可以是任何有效的SELECT语句。【例7.3】将学生基本信息(学号、姓名、性别)插入到学生名册表stu_Info中。INSERTINTOstu_InfoSELECTstudentID,studentName,sexFROMstudent使用INSERT……INTO形式插入多行数据时,需要注意

12、下面两点:要插入的数据表必须已经存在;要插入数据的表结构必须和SELECT语句的结果集兼容,也就是说,二者的列的数量和顺序必须相同、列的数据类型必须兼容等。10(4)插入标识列数据标识列的值由系统自动计算并保存在相应的记录中,因此不能手工插入。在使用INSERT命令向包含有标识列的表插入数据时,可直接忽略标识列。【例7.4】将一条学生信息插入到表StuInf

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

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

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