欢迎来到天天文库
浏览记录
ID:50306486
大小:288.00 KB
页数:13页
时间:2020-03-07
《SQL Server 2008数据库应用与开发教程(第二版) 教学课件 作者 978-7-302-24453-0第4章 表数据操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章表数据操作本章我们学习使用T-SQL语句创建和操作数据库和表。与图形用户界面方式相比,用T-SQL命令方式更为灵活。本章的学习目标:操纵数据需要解决的问题使用INSERT语句插入数据使用UPDATE语句更新数据使用DELETE语句删除数据理解数据加密的方式和特点4.1概述表创建之后,只是一个空表。如何向表中添加数据?如果表中已经有了数据,不合适或不正确,怎么办?如果表中的数据不再需要了,怎么办?这些都是数据操纵问题。用户可以使用INSERT、UPDATE、DELETE等语句来解决这些问题。4.2界面操作表数据与创建数据库和表一样,把不直接使用T-SQL语句对表数据的操
2、作称为界面操作表数据。界面操作表数据主要在SQLServerManagementStudio中进行。在选择了“打开表”后,将进入操作所选择的表数据窗口,在此窗口中,表中的记录按行显示,每个记录占一行。在此界面中,可向表中插入记录、也可删除和修改记录。4.2.1插入记录4.2.2删除记录4.2.3修改记录4.3数据操纵语言(DML)数据操纵语言主要是用于操纵表、视图中数据的语句。当我们创建表对象之后,初始状态时该表是空的,没有任何数据。这时需要使用INSERT语句向表中添加数据。如何检索表中数据呢?可以使用我们前面介绍的SELECT语句。如果表中数据不正确的,那么可以使用UP
3、DATE语句进行更新。也可以使用DELETE语句删除表中的数据。DML就是指处理数据变更的3种SQL语句:INSERT、UPDATE和DELETE。4.3命令操作表数据对表数据的插入、修改和删除还可以通过T-SQL语句来进行,与界面操作表数据相比,通过T-SQL语句操作表数据更为灵活,功能更为强大。4.3.1INSERT语句INSERT语句用于向已经存在的表中插入新的数据。我们需要声明向哪个表中插入数据、向那一列插入数据,以及插入什么数据。INSERT语句的语法格式为:INSERT[INTO]<表名
4、视图名>[(列1,列2,…)]VALUES(表达式1,表达式2,…)【例4
5、-35】向course表插入一条记录,课程号为10,课程名为network,学分为4,任课教师为Sophie。T-SQL语句为:INSERTINTOcourseVALUES('10','network','4','Sophie')【例4-36】向student表插入一条学生记录,其中学号为20090101,学生姓名为张静。T-SQL语句为:INSERTINTOstudent(sno,sname)VALUES('20090101',N'张静')由于只插入student表中的两列的数据,因此,使用列表需要指明所要插入的列。执行完成后,查看student表,可以看到课程已经被添加
6、。4.3.2UPDATE语句如果表中的数据不正确或者已经变化,可以使用UPDATE语句更新这些不恰当的数据。插入新数据和更新已经存在的数据之间的主要差别在于需要指明要更改哪些记录。一般需要用WHERE子句来指明需要更新的记录所满足的条件。UPDATE语句的语法格式为:UPDATE<表名
7、视图名>SET列1=<表达式1>[,列2=<表达式2>,…][FROM表名][WHERE<条件>]【例4-37】将course表中的课程名称为network的记录项更改为课程名称为database。T-SQL语句为:UPDATEcourseSETcname=N'database'WHEREc
8、name=N'network'执行完成后,使用SELECT语句查询course表可以看到,对应纪录已经被修改。4.3.3DELETE语句使用DELETE语句可以删除表中的数据。一般地,如果在DELETE语句中没有删除条件,那么将删除表中的所有数据。需要注意的是,DELETE语句与DROP语句不同:DELETE语句删除表中的数据,但是该表依然存在,而DROP语句则删除了表,表中的数据自然也不存在了。DELETE语句的语法非常容易,只需要简单指定从哪一个表中删除了记录,如果需要,则用WHERE子句指定要删除哪些记录。格式为:DELETEFROM<表名>[WHERE条件]【例4-
9、38】将student表中学生姓名为张静的记录删除。T-SQL语句为:DELETEFROMstudentWHEREsname=N'张静'执行完成后,使用SELECT语句查询student表可以看到,对应纪录已经被删除。
此文档下载收益归作者所有