第4章数据操纵语句.ppt
《第4章数据操纵语句.ppt》由会员分享,可在线阅读,更多相关《第4章数据操纵语句.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章数据操纵语句 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望24.1 4.1 4.1 在在在在在在SQL Server Management StudioSQL Server Management StudioSQL Server Management Studio中查看记录中查看记录中查看记录中查看记录中查看记录中查看记录4.1.1打开表打开表4.1.2快速定位快速定位记录4.1.3返回前几条返回前几条记录34.1.1 4.1.1 4.1.1 打开表打开表
2、打开表打开表打开表打开表例:在例:在SQL server Management Studio中打开中打开“Northwind”数数据据库中的中的“products”表。表。1.启启动【SQL server Management Studio】,在,在【对象象资源管理器源管理器】中展开中展开树形目形目录,定位到,定位到【products】表。表。2.右右击【products】表,在表,在弹出的快捷菜出的快捷菜单中中选择【打开表打开表】选项。3.此此时已已经将将【products】表打开了,右表打开了,右边对话框框显示的是示的是【products】表里的表里的记录内容,内容,该表格表格对话框名框名
3、为【结果窗格果窗格】。44.1.2 4.1.2 4.1.2 快速定位记录快速定位记录快速定位记录快速定位记录快速定位记录快速定位记录在在【结果窗格果窗格】的最下方,可以快速定位到上一条、的最下方,可以快速定位到上一条、下一条下一条记录,也可以直接跳到第一条、最后一条,也可以直接跳到第一条、最后一条记录。如。如果要想跳到某一条果要想跳到某一条记录的的话,在文本框内,在文本框内输入数字,再按入数字,再按回回车键。54.1.3 4.1.3 4.1.3 返回前几条记录返回前几条记录返回前几条记录返回前几条记录返回前几条记录返回前几条记录1.在打开表之后,在打开表之后,调出出【属性属性】对话框。框。调出
4、方法出方法为:单击菜菜单栏中的中的【视图】|【属性窗口属性窗口】选项。在。在【属性属性】对话框里,展开框里,展开【TOP规范范】选项,在,在【(最前面)(最前面)】下拉列表下拉列表框里框里选择【是是】选项,在,在【percent】下拉列表框里下拉列表框里选择【否否】选项,在,在【表达式表达式】文本框里文本框里输入数字入数字“10”。2.选择【结果窗格果窗格】,然后再,然后再单击【运行运行SQL】按按钮。在。在【结果窗格果窗格】里只里只显示前十条示前十条记录。6第四章第四章第四章第四章 数据操纵语句数据操纵语句数据操纵语句数据操纵语句4.1 在在SQL Server Management Stu
5、dio中查看记录中查看记录4.2 INSERT语句语句 4.3 UPDATE语句语句 4.4 DELETE语句语句 4.5 简单查询简单查询 4.6 数据统计查询数据统计查询74.2 INSERT4.2 INSERT4.2 INSERT语句语句语句语句语句语句4.2.1在在SSMS中插入中插入记录4.2.2用用INSERT语句句记录84.2.1 4.2.1 4.2.1 在在在在在在SSMSSSMSSSMS中插入记录中插入记录中插入记录中插入记录中插入记录中插入记录注意事注意事项:1.标识列、列、计算列的字段不能算列的字段不能输入字段内容。入字段内容。2.不能不能为NULL值的字段必的字段必须输
6、入字段内容。入字段内容。3.输入字段内容的数据入字段内容的数据类型要和字段定型要和字段定义的数据的数据类型一型一致。致。4.如果字段上有如果字段上有约束,一定要符合束,一定要符合约束要求。束要求。5.如果要如果要让字段字段输入默入默认值,则不用在字段内不用在字段内输入任何入任何数据,在保存数据,在保存记录时,SQL server会自会自动填入默填入默认值,但,但前提是前提是该字段字段设置有默置有默认值。94.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录语法格式如下:法格式如下:INSERT INTO table
7、_name (column_list)VALUES (expression ,.n)104.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录语法注法注释:INTO:一一个个可可选的的关关键字字,可可以以将将它它用用在在 INSERT 和和目目标表表之之间。table_name:将要接收数据的表或:将要接收数据的表或 table 变量的名称。量的名称。(column_list):要要在在其其中中插插入入数数据据的的一一列列或或多多列列的的列列表表。必必须用用圆括号将括号将column_list括起来,并且用逗号括起来
8、,并且用逗号进行分隔行分隔。VALUES:引引入入要要插插入入的的数数据据值的的列列表表。对于于column_list(如如果果已已指指定定)中中或或者者表表中中的的每每个个列列,都都必必须有有一一个个数数据据值。必必须用用圆括括号号将将值列列表表括括起起来来。如如果果 VALUES 列列表表中中的的值与与表表中中列列的的顺序序不不相相同同,或或者者未未包包含含表表中中所所有有列列的的值,那那么么必必须使使用用column_list明明确确地地指定存指定存储每个每个传入入值的列。的列。114.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记
9、录语句记录语句记录语句记录1.最简单的最简单的INSERT 语句语句示范案例示范案例1 在在“Northwind”数数据据库的的“Order Details”表表里里插插入入一一 条条 记 录,其其 中中“OrderID”字字 段段 的的 值 为 10248;“ProductID”字字段段的的值为1;“UnitPrice”字字段段的的值为10;“Quantity”字字段段的的值为2;“Discount”字字段段的的值为0.8。程序清程序清单如下:如下:INSERT order details(orderid,productid,unitprice,quantity,discount)VALUE
10、S(10248,1,10,2,0.8)124.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录2.省略清单的省略清单的INSERT语句语句示范案例示范案例2 在上例中省略字段清在上例中省略字段清单,程序清,程序清单如下:如下:INSERT order detailsVALUES(10249,2,10,2,0.9)134.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录3.标识列、允许为空字段的处理标识列、允许为空字段的处理示范案例示范案
11、例3 在在“Northwind”数数据据库的的“Categories”表表里里插插入入一一条条记 录,其其 中中“CategoryName”字字 段段 的的 值 为“图 书”;“Description”字段的字段的值为“所有所有类型的型的图书”。程序清程序清单如下:如下:INSERT INTO categories(categoryname,description)VALUES(图书,所有所有类型的型的图书)144.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录4.有默认值字段的处理有默认值字段的处理示范案例示范
12、案例4 在在“学学生生”数数据据库中中创建建“教教师”表表(性性别为有有默默认值列)列)。在。在该表中表中录入数据。入数据。程序清程序清单如下:如下:INSERT INTO teachers(teach_id,teach_name,tsex,tdegree)VALUES(rj001,李波李波,DEFAULT,本科本科)154.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录5.省略省略VALUES清单的清单的INSERT语句语句 在在T-SQL中中,有有一一种种简单的的插插入入多多行行的的方方法法。这种种方方法法是
13、是使使用用SELECT语句句查询出出的的结果果代代替替VALUES子子句句。这种方法的种方法的语法法结构如下:构如下:INSERT INTO table_name (column_name1,column_name2,column_namen)SELECT column_name,nFROM table_name WHERE search_conditions164.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录示范案例示范案例5在在“Northwind”数数据据库中中,从从“Employees”表表里里查出出“
14、EmployeeID”、“LastName”、“FirstName”、“PostalCode”、“City”、“Address”、“HomePhone”7个字段,个字段,组成一个成一个“雇雇员通信通信录”表。表。174.2.2 4.2.2 4.2.2 用用用用用用INSERTINSERTINSERT语句记录语句记录语句记录语句记录语句记录语句记录程序清程序清单如下:如下:CREATE TABLE雇雇员通信通信录(雇雇员ID int primary key,姓氏姓氏nvarchar(20)not null,名字名字nvarchar(10)not null,邮政政编码nvarchar(10)nul
15、l,城市城市nvarchar(15)null,地址地址nvarchar(60)null,家庭家庭电话nvarchar(24)null)GOINSERT INTO雇雇员通信通信录SELECT employeeid,lastname,firstname,postalcode,city,address,homephoneFROM employeesGO18第四章第四章第四章第四章 数据操纵语句数据操纵语句数据操纵语句数据操纵语句4.1 在在SQL Server Management Studio中查看记录中查看记录4.2 INSERT语句语句 4.3 UPDATE语句语句 4.4 DELETE语句语
16、句 4.5 简单查询简单查询 4.6 数据统计查询数据统计查询194.3 UPDATE4.3 UPDATE4.3 UPDATE语句语句语句语句语句语句4.3.1在在SSMS中更新中更新记录4.3.2用用UPDATE语句更新句更新记录204.3.1 4.3.1 4.3.1 在在在在在在SSMSSSMSSSMS中更新记录中更新记录中更新记录中更新记录中更新记录中更新记录注意事注意事项:1.在修改在修改char和和nchar这类长度固定的字段度固定的字段时,要注意其,要注意其后的空格后的空格。2.在可以在可以为空空值NULL的字段中,如果要的字段中,如果要设为NULL,可以按可以按Ctrl+0键。3
17、.如果将如果将记录字段内容修改字段内容修改过后,又想回到修改前的后,又想回到修改前的值,可用将光可用将光标聚焦到聚焦到该字段,然后按字段,然后按Esc键。4.如果想放弃整条如果想放弃整条记录的修改,可以的修改,可以连按两次按两次Esc键。214.3.2 4.3.2 4.3.2 用用用用用用UPDATEUPDATEUPDATE语句更新记录语句更新记录语句更新记录语句更新记录语句更新记录语句更新记录语法格式如下:法格式如下:UPDATE table_name SET column_name=expression|DEFAULT|NULL ,.n FROM ,.n WHERE :=table_nam
18、e AS table_alias WITH(,.n )224.3.2 4.3.2 4.3.2 用用用用用用UPDATEUPDATEUPDATE语句更新记录语句更新记录语句更新记录语句更新记录语句更新记录语句更新记录语法注法注释:table_name:需要更新的表的名称。:需要更新的表的名称。SET:指定要更新的列或:指定要更新的列或变量名称的列表。量名称的列表。column_name:含有要更改数据的列的名称。:含有要更改数据的列的名称。expression|DEFAULT|NULL:列:列值表达式。表达式。:修改数据来源表。:修改数据来源表。234.3.2 4.3.2 4.3.2 用用用用用
19、用UPDATEUPDATEUPDATE语句更新记录语句更新记录语句更新记录语句更新记录语句更新记录语句更新记录示范案例示范案例6使使 用用 T-SQL语 句句,将将“Northwind”数数 据据 库“Employees”表表中中“EmployeeID”字字段段值为1的的记录的的“LastName”字段字段值修改修改为“bb”。程序清程序清单如下:如下:UPDATE employees SET lastname=bb WHERE employeeid=1244.3.2 4.3.2 4.3.2 用用用用用用UPDATEUPDATEUPDATE语句更新记录语句更新记录语句更新记录语句更新记录语句更
20、新记录语句更新记录示范案例示范案例7用用计算算值来来更更新新记录,修修改改“Northwind”数数据据库“Products”表表 中中“ProductID”字字 段段 值 为 1的的 记 录 的的“UnitPrice”字段的字段的值,使其,使其值在当前的基在当前的基础上减少上减少5。程序清程序清单如下:如下:UPDATE products SET unitprice=unitprice-5 WHERE productid=125第四章第四章第四章第四章 数据操纵语句数据操纵语句数据操纵语句数据操纵语句4.1 在在SQL Server Management Studio中查看记录中查看记录4.
21、2 INSERT语句语句 4.3 UPDATE语句语句 4.4 DELETE语句语句 4.5 简单查询简单查询 4.6 数据统计查询数据统计查询264.4 DELETE4.4 DELETE4.4 DELETE语句语句语句语句语句语句4.4.1在在SSMS中中删除除记录4.4.2用用DELETE语句句删除除记录4.4.3 用用Truncate table语句句删除除记录 274.4.1 4.4.1 4.4.1 在在在在在在SSMSSSMSSSMS中删除记录中删除记录中删除记录中删除记录中删除记录中删除记录注意事注意事项:1.记录删除之后不能再撤消除之后不能再撤消删除除。2.一次可以一次可以删除多
22、条除多条记录。3.在在选择记录后,按后,按Delete键也可以也可以进行行删除操作除操作。4.如果要如果要删除的除的记录是其他表的外是其他表的外键字段,字段,删除操作可除操作可能会影响外能会影响外键表表。284.4.2 4.4.2 4.4.2 用用用用用用DELETEDELETEDELETE语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语法格式如下:法格式如下:DELETE table_name FROM ,.n WHERE :=table_name AS table_alias ,.n )294.4.2 4.4.2 4.4.2 用用用用用用DELETEDELETED
23、ELETE语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录 语法注法注释:table_name:是要从其中:是要从其中删除行的表的名称。除行的表的名称。FROM:指定附加的:指定附加的 FROM 子句。子句。table_name AS table_alias:是:是为删除操作提供除操作提供标准的表名。准的表名。WHERE:指指定定用用于于限限制制删除除行行数数的的条条件件。如如果果没没有有提提供供 WHERE 子句,子句,则 DELETE 删除表中的所有行。除表中的所有行。:指指定定删除除行行的的限限定定条条件件。对搜搜索索条条件件中中可以包含的可以包含的谓词数量没有限
24、制。数量没有限制。304.4.2 4.4.2 4.4.2 用用用用用用DELETEDELETEDELETE语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录示范案例示范案例8将将“Northwind”数数 据据 库“Order Details”表表 中中“OrderID”字段字段值为10251的的记录删除。除。程序清程序清单如下:如下:DELETE order details WHERE orderid=10251314.4.2 4.4.2 4.4.2 用用用用用用DELETEDELETEDELETE语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录
25、示范案例示范案例9在在“Northwind”数数据据库中中删除除雇雇员“Nancy”的的所所有有订单。在。在该例中例中删除的数据引用的是雇除的数据引用的是雇员表中的数据。表中的数据。程序清程序清单如下:如下:DELETE orders FROM employees WHERE employees.employeeid=orders.employeeid AND employees.firstname=Nancy324.4.3 4.4.3 4.4.3 用用用用用用TRUNCATE TABLETRUNCATE TABLETRUNCATE TABLE语句删除记录语句删除记录语句删除记录语句删除记录语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 操纵 语句
限制150内