《第4章 表数据操作课件.ppt》由会员分享,可在线阅读,更多相关《第4章 表数据操作课件.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4章章 表数据操作表数据操作n本章我们学习使用本章我们学习使用T-SQL语句创建和操作数据语句创建和操作数据库和表。与图形用户界面方式相比,用库和表。与图形用户界面方式相比,用T-SQL命令方式更为灵活。命令方式更为灵活。n本章的学习目标:本章的学习目标:q操纵数据需要解决的问题操纵数据需要解决的问题q使用使用INSERT语句插入数据语句插入数据q使用使用UPDATE语句更新数据语句更新数据q使用使用DELETE语句删除数据语句删除数据q理解数据加密的方式和特点理解数据加密的方式和特点4.1 概述概述n表创建之后,只是一个空表。如何向表中表创建之后,只是一个空表。如何向表中添加数据?如果表
2、中已经有了数据,不合适或添加数据?如果表中已经有了数据,不合适或不正确,怎么办不正确,怎么办?如果表中的数据不再需要了如果表中的数据不再需要了,怎么办?这些都是数据操纵问题。用户可以,怎么办?这些都是数据操纵问题。用户可以使用使用INSERT、UPDATE、DELETE等语句来等语句来解决这些问题。解决这些问题。4.2 界面操作表数据界面操作表数据n与创建数据库和表一样,把不直接使用与创建数据库和表一样,把不直接使用T-SQL语句对表数据的操作称为界面操作表数据。界语句对表数据的操作称为界面操作表数据。界面操作表数据主要在面操作表数据主要在SQL Server Management Studi
3、o 中进行。中进行。n在选择了在选择了“打开表打开表”后,将进入操作所选择的后,将进入操作所选择的表数据窗口,在此窗口中,表中的记录按行显表数据窗口,在此窗口中,表中的记录按行显示,每个记录占一行。在此界面中,可向表中示,每个记录占一行。在此界面中,可向表中插入记录、也可删除和修改记录。插入记录、也可删除和修改记录。4.2.1 插入记录插入记录4.2.2 删除记录删除记录4.2.3 修改记录修改记录4.3 数据操纵语言数据操纵语言(DML)n数据操纵语言主要是用于操纵表、视图中数据数据操纵语言主要是用于操纵表、视图中数据的语句。当我们创建表对象之后,初始状态时的语句。当我们创建表对象之后,初始
4、状态时该表是空的,没有任何数据。这时需要使用该表是空的,没有任何数据。这时需要使用INSERT语句向表中添加数据。如何检索表中语句向表中添加数据。如何检索表中数据呢?可以使用我们前面介绍的数据呢?可以使用我们前面介绍的SELECT语语句。如果表中数据不正确的,那么可以使用句。如果表中数据不正确的,那么可以使用UPDATE语句进行更新。也可以使用语句进行更新。也可以使用DELETE语句删除表中的数据。语句删除表中的数据。nDML就是指处理数据变更的就是指处理数据变更的3种种SQL语句:语句:INSERT、UPDATE和和DELETE。4.3 命令操作表数据命令操作表数据n对表数据的插入、修改和删
5、除还可以通过对表数据的插入、修改和删除还可以通过T-SQL语句来进行,与界面操作表数据相比,通语句来进行,与界面操作表数据相比,通过过T-SQL语句操作表数据更为灵活,功能更为语句操作表数据更为灵活,功能更为强大。强大。4.3.1 INSERT语句语句nINSERT语句用于向已经存在的表中插入新的语句用于向已经存在的表中插入新的数据。我们需要声明向哪个表中插入数据、向数据。我们需要声明向哪个表中插入数据、向那一列插入数据,以及插入什么数据。那一列插入数据,以及插入什么数据。nINSERT语句的语法格式为:语句的语法格式为:INSERT INTO (列列1,列,列2,)VALUES (表达式表达
6、式1,表达式,表达式2,)【例【例4-35】 向向course表插入一条记录,课程号为表插入一条记录,课程号为10,课程名为课程名为network,学分为,学分为4,任课教师为,任课教师为Sophie。nT-SQL语句为:语句为:INSERT INTO course VALUES (10,network,4,Sophie)【例【例4-36】向】向student表插入一条学生记录,其中学号表插入一条学生记录,其中学号为为20090101,学生姓名为张静。,学生姓名为张静。nT-SQL语句为:语句为:INSERT INTO student(sno,sname) VALUES (20090101,N
7、张静张静)n由于只插入由于只插入student表中的两列的数据,因此,使用表中的两列的数据,因此,使用列表需要指明所要插入的列。执行完成后,查看列表需要指明所要插入的列。执行完成后,查看student表,可以看到课程已经被添加。表,可以看到课程已经被添加。4.3.2 UPDATE语句语句n如果表中的数据不正确或者已经变化,可以使用如果表中的数据不正确或者已经变化,可以使用UPDATE语句更语句更新这些不恰当的数据。插入新数据和更新已经存在的数据之间的新这些不恰当的数据。插入新数据和更新已经存在的数据之间的主要差别在于需要指明要更改哪些记录。一般需要用主要差别在于需要指明要更改哪些记录。一般需要
8、用WHERE子句子句来指明需要更新的记录所满足的条件。来指明需要更新的记录所满足的条件。nUPDATE语句的语法格式为:语句的语法格式为:UPDATE SET 列列1=,列,列2=,FROM 表名表名WHERE 【例【例4-37】将】将course表中的课程名称为表中的课程名称为network的记录项更改为课的记录项更改为课程名称为程名称为database。nT-SQL语句为:语句为:UPDATE course SET cname=Ndatabase WHERE cname=Nnetworkn执行完成后,使用执行完成后,使用SELECT语句查询语句查询course表可以看到,对应纪表可以看到,
9、对应纪录已经被修改。录已经被修改。4.3.3 DELETE语句语句n使用使用DELETE语句可以删除表中的数据。一般地,如果在语句可以删除表中的数据。一般地,如果在DELETE语句中没有删除条件,那么将删除表中的所有数据。需语句中没有删除条件,那么将删除表中的所有数据。需要注意的是,要注意的是,DELETE语句与语句与DROP语句不同:语句不同:DELETE语句删除语句删除表中的数据,但是该表依然存在,而表中的数据,但是该表依然存在,而DROP语句则删除了表,表语句则删除了表,表中的数据自然也不存在了。中的数据自然也不存在了。nDELETE语句的语法非常容易,只需要简单指定从哪一个表中删语句的语法非常容易,只需要简单指定从哪一个表中删除了记录,如果需要,则用除了记录,如果需要,则用WHERE子句指定要删除哪些记录。格子句指定要删除哪些记录。格式为:式为:DELETE FROM WHERE 条件条件【例【例4-38】将】将student表中学生姓名为张静的记录删除。表中学生姓名为张静的记录删除。nT-SQL语句为:语句为:nDELETE FROM student WHERE sname=N张静张静n执行完成后,使用执行完成后,使用SELECT语句查询语句查询student表可以看到,对应纪表可以看到,对应纪录已经被删除。录已经被删除。