项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)

2024-07-10
| 36页
| 72人阅读
| 1人下载
普通

内容正文:

项目四 数据基本操作 1 任务4.1 向数据表中添加记录 任务4.3 删除数据表中的数据记录 任务4.2 更新数据表中的数据记录 1 2 3 目录页 CONTENTS PAGE 2 任务4.1 向数据表中添加记录 4.1.1 用SSMS向数据库表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 过渡页 TRANSITION PAGE 3 向数据表中添加记录 4.1.1 用SSMS向数据库表中添加记录 在SSMS管理器窗口中,右击表名,在表的快捷菜单中选择“编辑前200行”,即可进入记录的输入界面,如图4-1所示,依次输入各条记录的内容即可(必须一条记录输入完整后才能输入下一条记录)。在输入记录时,当前字段的值右边会出现一个红色的标志,如图4-2所示,表示数据已经修改,提醒用户保存数据,单击“保存”按钮或者关闭窗口均可保存。 任务4.1 图4-1 数据表的快捷菜单 图4-2 数据输入 4 输入一条记录后,系统会根据主键的值由小到大自动重新排列记录的顺序。如果输入记录后,如果记录后无法保存,一般原因是不符合约束要求,请ESC键取消后重新输入,连续按ESC键可以取消当前行的全部输入。 任务4.1 图4-3 表BookInfo的记录 向数据表中添加记录 4.1.1 用SSMS向数据库表中添加记录 5 1、用INSERT添加数据记录 在SQL SERVER中,可以使用INSERT命令向数据库表中添加记录,其格式是: INSERT [INTO] 表名 [(列名1[,列名2…])] VALUES(值1 [, 值2…]) 在命令格式中INTO,可以省略;如果输入所有列的内容,则列名列表可以省略,如果只输入部分列的值,则列名列表不可以省略,且VALUSE后面的值必须与列名列表要一一对应。 任务4.1 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 6 例4-1 用SQL命令给表BookInfo输入图4-3所示的11条记录。 任务4.1 图4-3 表BookInfo的记录 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 7 例4-1 用SQL命令给表BookInfo输入图4-3所示的11条记录。 --设置当前数据库为libsys数据库 USE libsys GO --使用INSERT-VALUES添加数据记录 INSERT INTO bookinfo VALUES ('9787302395775','计算机网络技术教程','计算机','胡振华','清华大学出版社','2015-08-01',39,'2015-12-30',30,29,'出版社优秀教材' ) INSERT INTO bookinfo VALUES ( '9787121270000','计算机网络技术实用教程','计算机','胡振华','电子工业出版社','2015-09-01',36,'2015-10-30',20,19,NULL) ... ... GO 任务4.1 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 8 例4-1 用SQL命令给表BookInfo输入图4-3所示的11条记录。 说明: (1)如果某一字段的值没有,则必须用NULL表示,不可空着,也不可以用空格表示。 (2)日期和字符串都必须用单引号引起来,但数值型数据不能加单引号。 (3)INSERT语句每次只能插入一条记录,如果要插入N条记录,则要使用N次INSERT语句。 任务4.1 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 9 例4-2 给表BookInfo添加2条记录,这两条记录只有BookID、BookNmae、BookType、Writer、Publish、Price、BuyCount、AbleCount八个列有值,其它列没有值。 任务4.1 INSERT BookInfo(BookID,BookName,BookType,Writer,Publisher,Price,BuyCount,AbleCount) VALUES('9787302395555','计算机基础教程','计算机','张平军','科学出版社',55,100,99) INSERT BookInfo(BookID,BookName,BookType,Writer,Publisher,Price,BuyCount,AbleCount) VALUES ('9787121270666','VC++程序设计','计算机','刘水华','北京出版社',88,15,14) 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 10 注意:没有赋值的其它各列,系统自动置为null,如图4-4。使用这种方式输入记录时,非空约束的字段必须要有内容,否则无法保存。 任务4.1 图4-4 添加记录后的查询效果 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 11 2、用INSERT-SELECT添加数据记录 要将其他表中的数据插入另一个表中,可以使用 INSERT INTO SELECT语句,其格式是: INSERT [INTO] 表名 [(列名1[,列名2…])] SELECT查询语句 在此语法中,查询语句返回的行将插入到指定的表中。 该查询是从任何其他表中检索数据的有效SELECT语句。它必须返回与列名中指定的列对应的值。 任务4.1 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 12 例4-3 针对libsys数据库中的表BookInfo,把作者为“胡振华”的所有图书数据记录添加到数据表BookInfo_copy中。 INSERT INTO BookInfo_copy SELECT * FROM BookInfo WHERE Writer = '胡振华' 任务4.1 向数据表中添加记录 4.1.2 用SQL命令向数据库表中添加记录 13 任务4.2 更新数据表中的数据记录 4.2.1 用SSMS更新数据记录 4.2.2 使用SQL命令更新数据记录 过渡页 TRANSITION PAGE 14 在SSMS管理器窗口中,右击表名,在表的快捷菜单中选择【编辑前200行】,即可进入记录的输入更新界面,如图4-4所示。在此界面中,可以直接更新表中的数据记录。 任务4.2 更新数据表中的数据记录 4.2.1 用SSMS更新数据记录 图4-1 数据表的快捷菜单 图4-4 添加记录后的查询效果 15 更新数据记录的命令是UPDATE,就是更新记录中某一个或多个字段的值,其格式是: UPDATE 表名 SET 列名=表达式[,…n] [WHERE 条件] 任务4.2 更新数据表中的数据记录 4.2.2 使用SQL命令更新数据记录 说明:[,…n]表示在一条UPDATE命令可以同时对几个字段的值进行修改,如果没有WHERE条件子句,所有记录的这一列的值全部改为同一个值,如果加了WHERE条件,则只对符合条件的记录修改。 16 例4-4 针对libsys数据库中的表BookInfo,把所有图书的可借出本数(AbleCount)全部置为0,表示均不可以外借了。 UPDATE BookInfo SET AbleCount=0 执行命令后,BookInfo表中的AbleCount列的数据全部置为了0,如图4-5所示。 任务4.2 更新数据表中的数据记录 4.2.2 使用SQL命令更新数据记录 图4-5 图书借出本数查询 17 例4-5 针对libsys数据库中的表BookInfo,对于类型为“计算机”的图书,将类型(BookType)修改为“计算机技术”。 UPDATE BookInfo SET BookType='计算机技术' WHERE BookType='计算机' 执行命令后,BookInfo表中BookType列的数据如图4-6所示。 任务4.2 更新数据表中的数据记录 4.2.2 使用SQL命令更新数据记录 图4-6 BookType列的数据 18 例4-6 针对libsys数据库中的表BookInfo,所有图书可借出本数(AbleCount)全部置为购买图书本数-1。 UPDATE BookInfo SET AbleCount= BuyCount-1 执行命令后,BookInfo表中AbleCount列的数据如图4-7所示。 任务4.2 更新数据表中的数据记录 4.2.2 使用SQL命令更新数据记录 图4-7 AbleCount列的数据 19 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 4.3.2 删除数据表 过渡页 TRANSITION PAGE 20 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 4.3.2 删除数据表 4.3.3 技能训练5:记录处理 过渡页 TRANSITION PAGE 21 1、用SSMS窗口删除记录 删除单条记录的方法是:选择要删除的记录行,右击记录,执行“删除”;删除连续多条记录的方法是:按下shift键配合或拖动鼠标,选择多条记录,右击,执行“删除”;删除不连续多条记录的方法是:按下ctrl键,依次单击各条记录,右击,执行“删除”,如图4-8所示。 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 图4-8 用SSMS窗口删除记录 22 2、用DELETE单表内删除数据记录 删除记录的命令是DELETE,其格式是: DELETE [FROM] 表名 [WHERE 条件] 说明:FROM可以省略,如果不带条件,则删除所有记录,仅剩下空表(即表结构),如果带条件,则删除符合条件的记录,删除后的记录无法恢复。 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 23 例4-7 针对libsys数据库中的表BookInfo,删除“胡振华”作者编写的所有图书。 DELETE FROM BookInfo WHERE Writer='胡振华' 执行命令后,BookInfo表中的数据如图4-9所示。 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 图4-9 删除“胡振华”的图书后数据 24 例4-8 将10年前出版的图书删除。 DELETE FROM BookInfo WHERE year(getdate())-year(PublishteDate)>10 说明:year是系统函数,表示4位年份,是个整数。 执行命令后,BookInfo表中的数据如图4-10所示。 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 图4-10 删除10年前出版的图书后的数据 25 3、用DELETE跨表删除数据记录 删除一个表中关联另一个表中对应的数据,其格式是: 删除记录的命令是DELETE, DELETE 表名1 [FROM] 表名1,表名2 [WHERE 条件] 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 26 例4-9 删除数据表Borrowinfo中所有与“胡振华”相关的数据记录。 DELETE Borrowinfo FROM BookInfo,Borrowinfo WHERE Writer='胡振华' AND BookInfo.BookID = Borrowinfo.BookID 命令执行前,Borrowinfo表中的数据如图4-11所示。 任务4.3 删除数据表中的数据记录 4.3.1 删除数据表中的部分数据记录 27 1、用SSMS窗口删除表 在SSMS窗口,右击待删除的表,系统弹出如图4-13所示的快捷菜单,执行“删除”或者按Delete键,系统弹出对话框,确认即可。 任务4.3 删除数据表中的数据记录 4.3.2 删除数据表 4-13 SSMS窗口删除数据表 28 2、删除数据表中的所有数据记录与表结构 DROP TABLE 表名 说明:表删除后,其结构和记录自然也删除掉了。 任务4.3 删除数据表中的数据记录 4.3.2 删除数据表 29 1、训练目的 (1)掌握插入记录的两种方法。 (2)掌握用命令修改记录的方法。 (3)掌握用命令删除记录的方法。 (4)掌握删除表的方法。 2、训练时间:2课时 3、训练内容 (1)用SSMS管理器窗口输入记录。 ①确认数据库scoresys已经存在,确认它有3个表Course、Student和Score,如果不存在,则需要重新建立,或者从自己邮箱中找到上一次操作所保存的2个文件,附加到数据库中。 任务4.3 删除数据表中的数据记录 4.3.3 技能训练5:记录处理 30 ②在SSMS管理器中,依次展开数据库-scoresys-表,右击Course,在快捷菜单中执行“编辑前200行”,按照表4-1的内容输入10条记录。注意输入字段值时,不要加入空格,如“刘江”不要写成“刘 江”。 任务4.3 删除数据表中的数据记录 4.3.3 技能训练5:记录处理 表4-1 表Course的记录 31 (2)用SQL命令给表Student输入记录。 ①确认当前数据库是scoresys,新开一个查询窗口。 ②按照表4-2的内容,用SQL命令给表Student输入10条记录。 任务4.3 删除数据表中的数据记录 4.3.3 技能训练5:记录处理 表4-2 student表的记录 32 (3)用SQL命令给带外键约束的表输入记录。 ①确认表score和student的记录已经输入无误。 ②按照表4-3的内容,用SQL命令给表score输入记录。 任务4.3 删除数据表中的数据记录 4.3.3 技能训练5:记录处理 表4-3 score表的记录 33 (4)修改记录。 ①对于表Couse,将CourseType的值为“公共基础”的记录,全部改为“公共基础课”。 ②对于表Couse,将CourseType的值为“公共基础课”的记录,全部改回“公共基础”。 ③用SSMS和SQL命令分别实现上面2个内容。 (5)删除记录。 ①对于Score表,删除最后2条记录。 ②用Insert命令,将第(1)步删除的2条记录插入进来。 (6)建立一个表test,列随意,用3种方法删除它(提示:快捷菜单、命令、insert键)。 (7)将数据库scoresys分离,并把它对应的物理文件拷贝出来,保存到自己邮箱中,以后操作需要继续使用。 任务4.3 删除数据表中的数据记录 4.3.3 技能训练5:记录处理 34 向数据表中添加记录 用INSERT添加数据记录 向数据表的所有字段添加数据:INSERT 表名 VALUES(值1 [, 值2…]) 向数据表的部分字段添加数据:INSERT 表名 [(列名1[,列名2…])] VALUES(值1 [, 值2…]) 更新数据表中的数据记录 UPDATE 表名 SET 列名=表达式[,…n] [WHERE 条件] 删除数据表中的数据记录 使用DELETE删除单表内数据记录 DELETE [FROM] 表名 [WHERE 条件] 使用DELETE跨表删除数据记录 DELETE 表名1 [FROM] 表名1,表名2 [WHERE 条件] 删除数据表中的所有数据记录与表结构 DROP TABLE 表名 项目四 数据基本操作 总 结 35 谢谢观看! 36 $$

资源预览图

项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
1
项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
2
项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
3
项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
4
项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
5
项目四 数据基本操作(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。