SQL Server 2022数据库技术项目教程 课件 项目4-数据基本操作_第1页
SQL Server 2022数据库技术项目教程 课件 项目4-数据基本操作_第2页
SQL Server 2022数据库技术项目教程 课件 项目4-数据基本操作_第3页
SQL Server 2022数据库技术项目教程 课件 项目4-数据基本操作_第4页
SQL Server 2022数据库技术项目教程 课件 项目4-数据基本操作_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论