第4章数据操纵语句.ppt

上传人:豆**** 文档编号:60179235 上传时间:2022-11-14 格式:PPT 页数:92 大小:1.51MB
返回 下载 相关 举报
第4章数据操纵语句.ppt_第1页
第1页 / 共92页
第4章数据操纵语句.ppt_第2页
第2页 / 共92页
点击查看更多>>
资源描述

《第4章数据操纵语句.ppt》由会员分享,可在线阅读,更多相关《第4章数据操纵语句.ppt(92页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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语句删除记录语句删除记录语句删除记录语句删除记录语

26、句删除记录语句删除记录基本基本语法格式法格式:TRUNCATE TABLE table_name 功能功能:删除表中的所有除表中的所有记录 语法注法注释:TRUNCATE TABLE:为关关键字字 table_name:为要要删除所用除所用记录的表名。的表名。334.4.3 4.4.3 4.4.3 用用用用用用TRUNCATE TABLETRUNCATE TABLETRUNCATE TABLE语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录 TRUNCATE与与DELETE比比较:比比DELETE快快,不不记录日日志志的的操操作作,它它将将释放放表表的的数数据据和和索索

27、引引所所占占据据的的所所有有空空间及及所所有有为全全部部索索引引分分配配的的页,删除的数据是不可恢复的。除的数据是不可恢复的。344.4.3 4.4.3 4.4.3 用用用用用用TRUNCATE TABLETRUNCATE TABLETRUNCATE TABLE语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录语句删除记录示范案例示范案例10删除除学学生生信信息息管管理理数数据据库student中中教教师表表teachers中中的所有的所有记录。程序清程序清单如下:如下:DELETE teachers或或TRUNCATE TABLE teachers35第四章第四章第四章第四章 数据

28、操纵语句数据操纵语句数据操纵语句数据操纵语句4.1 在在SQL Server Management Studio中查看记录中查看记录4.2 INSERT语句语句 4.3 UPDATE语句语句 4.4 DELETE语句语句 4.5 简单查询简单查询 4.6 数据统计查询数据统计查询364.5 4.5 4.5 简单查询简单查询简单查询简单查询简单查询简单查询 4.5.1 选择表中的若干列表中的若干列 4.5.2 选择表中的若干表中的若干记录 4.5.3 对查询的的结果排序果排序 374.5 4.5 4.5 简单查询简单查询简单查询简单查询简单查询简单查询基本基本语法格式:法格式:SELECT DI

29、STINCT|TOP n PERCENT WITH TIES select_listFROM table_listWHERE search_conditionsORDER BY order_list ASC|DESC 384.5 4.5 4.5 简单查询简单查询简单查询简单查询简单查询简单查询注注释说明:明:SELECT子子句句用用于于指指定定所所选择的的要要查询的的特特定定表表中中的的列列,它它可可以以是是星号(星号(*)、表达式、列表、)、表达式、列表、变量等。量等。FROM子子句句用用于于指指定定要要查询的的表表或或者者视图,最最多多可可以以指指定定16个个表表或或者者视图,用逗号相互隔

30、开。,用逗号相互隔开。WHERE子句子句用来限定用来限定查询的范的范围和条件。和条件。ORDER BY 用于指定排序方式。用于指定排序方式。DISTINCT 用于消除用于消除结果集中的重复果集中的重复值。TOP n PERCENT 用于用于显示前示前n条或条或n%条的条的记录信息信息.WITH TIES用用于于在在结果果集集中中包包含含附附加加记录,在在使使用用ORDERBY子子句句时,当当出出现两两个个或或多多个个记录和和最最后后一一条条记录的的值相相等等时,这些些附附加加记录也将出也将出现在在结果集中。果集中。394.5.1 4.5.1 4.5.1 选择表中的若干列选择表中的若干列选择表中

31、的若干列选择表中的若干列选择表中的若干列选择表中的若干列1.查询表表中的所有列中的所有列示范案例示范案例11 查询“Northwind”数数据据库中中Categories表表中中的的所所有有记录。程序清程序清单如下:如下:USE northwind GO SELECT*FROM categories GO 404.5.1 4.5.1 4.5.1 选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列2.查询表中部分列表中部分列 示范案例示范案例12查询“Northwind”数数据据库中中“Categories”表表中中的的“categoryname”和

32、和“description”字段字段。程序清程序清单如下:如下:USE northwind GO SELECT categoryname,Description FROM categories GO414.5.1 4.5.1 4.5.1 选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列3.为结果集内的列指定果集内的列指定别名名 格式:表达式格式:表达式AS别名名由于由于计算列不是数据表中的列,所以用到了算列不是数据表中的列,所以用到了“AS”关关键字来指定列的字来指定列的别名。即使要名。即使要查询的列是数据表中真的列是数据表中真实存存在的列,也可

33、以用在的列,也可以用“AS”来指定来指定别名。关名。关键字字AS可以省略。可以省略。424.5.1 4.5.1 4.5.1 选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列选择表中的若干列示范案例示范案例13查询“Northwind”数数据据库中中“Order Details”表表中中每每个个订单的的总价价。程序清程序清单如下:如下:USE northwindGOSELECT orderid,productid,unitprice,quantity,discount,unitprice*(1-discount)*quantity AS zongjiaFROM o

34、rder detailsGO 434.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录1.1.查看不重复看不重复记录DISTINCT例如,在例如,在“Northwind”数据数据库中要中要查看看货物在哪些物在哪些城市里有城市里有过销售售记录。在。在订购表表“Orders”中有一个字段中有一个字段是是“ShipCity”,通,通过查询这个字段,就可以了解个字段,就可以了解货物曾物曾经销往往过哪些城市。哪些城市。如果程序代如果程序代码如下:如下:SELECT shipcity FROM orders或或SE

35、LECT ALL shipcity FROM orders444.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录如果要如果要显示不重复的示不重复的记录的的话,可以使用如下代,可以使用如下代码:SELECT DISTINCT shipcity FROM ordersDistinct关关键字可以同字可以同时指定多个字段,例如同指定多个字段,例如同时指定指定两个字段的两个字段的话,那么,那么查询的的结果是两个字段同果是两个字段同时不重复的不重复的记录,如以下代,如以下代码:SELECT DISTINCT s

36、hipname,shipcityFROM orders454.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录示范案例示范案例14在在“northwind”数据数据库中中“suppliers”表中表中检索所有行,索所有行,但每个国家但每个国家“Country”只只显示一次。示一次。程序清程序清单如下:如下:USE northwind GO SELECT DISTINCT country FROM suppliers GO 464.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表

37、中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录2.2.查看看满足条件足条件记录WHERE 如果只希望得到表中如果只希望得到表中满足特定条件的一些足特定条件的一些记录,用,用户可以在可以在查询语句中使用句中使用WHERE子句。子句。474.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录常用的常用的查询条件条件:查询条件查询条件运算符运算符意义意义比较比较=,=-,=,!=,!,!;NOT+上述运算符上述运算符比较大小比较大小确定范围确定范围BETWEEN AND,NOT BETWEE

38、N AND判断值是否在范围内判断值是否在范围内确定集合确定集合IN,NOT IN判断值是否为列表中的值判断值是否为列表中的值字符匹配字符匹配LIKE,NOT LIKE判断值是否与指定的字符通配格式相符判断值是否与指定的字符通配格式相符空值空值IS NULL,IS NOT NULL判断值是否为空判断值是否为空多重条件多重条件AND,OR,NOT用于多重条件判断用于多重条件判断48(1)比)比较大小大小 示范案例示范案例示范案例示范案例1515查询“Northwind”数数据据库中中“Products”表表中中库存量存量unitinstock不不为零的零的产品品。程序清程序清单如下:如下:USE

39、northwind GO SELECT*FROM products WHERE unitsinstock0GO4.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录49(2)确定范)确定范围示范案例示范案例16在在“Northwind”数数据据库中中“products”表表中中检索索“unitprice”在在$10.00到到$20.00之之间的的所所有有产品品的的产品品名名称和称和单价价。程序清程序清单如下:如下:SELECT*FROM productsWHERE unitprice BETWEEN 10

40、 AND 20 GO 4.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录50(3)确定集合)确定集合IN示范案例示范案例17在在“northwind”数数据据库中中“suppliers”表表中中检索索坐坐落在日本或意大利的公司列表落在日本或意大利的公司列表。程序清程序清单如下:如下:SELECT*FROM suppliersWHERE country IN(Japan,Italy)4.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干

41、记录选择表中的若干记录514.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录(4)模糊)模糊查询通配符:通配符:语法格式:法格式:not like ESCAPE%:代表任意代表任意长度的字符串(度的字符串(长度可度可为0)的字符串。)的字符串。_:代表任意代表任意单个字符。个字符。:表示和方括号中列出的任意一个字符相匹配。:表示和方括号中列出的任意一个字符相匹配。:表示不在方括号中列出的任意一个字符。表示不在方括号中列出的任意一个字符。524.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中

42、的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录例:acf-htionaction,aftion,agtion,ahtion0-5ch 0ch,1ch,2ch,3ch,4ch,5chAbplc Abcc,Abfc534.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录字符匹配字符匹配示范案例示范案例18在在“northwind”数数据据库“customers”表表中中检索索公公司司名称中包含字符串名称中包含字符串“restaurant”公司名称公司名称。程序清程序清单如

43、下:如下:SELECT*FROM customersWHERE companyname LIKE%restaurant%544.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录转义字符的使用:字符的使用:示范案例示范案例19在在“northwind”数数据据库的的类别“categories”表表查询类别名称名称categoryName中包含下划中包含下划线_的所有的的所有的类别记录信息信息。程序清程序清单如下:如下:SELECT *FROM categories WHERE categoryname L

44、IKE%_%554.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录程序清程序清单如下:如下:SELECT *FROM categoriesWHERE categoryname LIKE%#_%ESCAPE#这里的里的#号是程序号是程序员自行定自行定义的的转义字符,并在字符,并在语句句中使用中使用ESCAPE关关键字字进行行说明,可将其替明,可将其替换为其他的符其他的符号,如号,如/、$等等等等。Select*FROM finances Where description LIKE gs_ ESCAPE

45、 S Where ColumnA LIKE%5/%ESCAPE/564.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录(5)涉及空)涉及空值(非空(非空值)查询 列表达式列表达式 is not null示范案例示范案例20在在“northwind”数数据据库“Customers”表表中中查看看区域区域为空空值的的顾客信息客信息。程序清程序清单如下:如下:SELECT*FROM customersWHERE region IS NULL574.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的

46、若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中的若干记录(6)多重条件)多重条件查询示范案例示范案例21在在“northwind”数数据据库“products”表表中中检索索产品品名名称称“productname”以以字字母母T开开头或或产品品标识为46,并并且且单价大于价大于$16.00。程序清程序清单如下:如下:SELECT*FROM productsWHERE (productname LIKE T%OR productid=46)AND unitprice 16584.5.2 4.5.2 4.5.2 选择表中的若干记录选择表中的若干记录选择表中的若干记录选择表中

47、的若干记录选择表中的若干记录选择表中的若干记录3.3.限制返回行数限制返回行数TOPTOP n PERCENT WITH TIES示范案例示范案例22在在“Northwind”数数据据库“order details”订单明明细表表中中查看看订购数量最多的五条数量最多的五条订单。程序清程序清单如下如下(区区别):SELECT TOP 5*with ties FROM order detailsORDER BY quantity DESCSELECT TOP 5 with ties *FROM order detailsORDER BY quantity DESC594.5.3 4.5.3 4.5

48、.3 对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序用用户可以使用可以使用ORDER BY子句子句对查询结果按照一个果按照一个或多个属性列的升序(或多个属性列的升序(ASC)或降序()或降序(DESC)排列,默)排列,默认为升序。如果不使用升序。如果不使用ORDER BY子句,子句,则结果集按照果集按照记录在表中的在表中的顺序排列。序排列。基本基本语法格式:法格式:ORDER BY 列名列名,列名,列名 DESC|ASC 604.5.3 4.5.3 4.5.3 对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序对查

49、询的结果排序示范案例示范案例23在在“Northwind”数数据据库“products”产品品表表中中查看所有看所有产品品记录,并以,并以产品名排序。品名排序。程序清程序清单如下:如下:SELECT*FROM productsORDER BY productname614.5.3 4.5.3 4.5.3 对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序对查询的结果排序当按多列排序当按多列排序时,先按前面的列排序,如果,先按前面的列排序,如果值相同再相同再按后面的列排序。按后面的列排序。示范案例示范案例24在在“Northwind”数数据据库“products”产

50、品品表表中中查看看所有所有产品品记录,并以供,并以供应商商编号和号和产品名排序品名排序。程序清程序清单如下:如下:SELECT*FROM products ORDER BY supplierid,productname 62第四章第四章第四章第四章 数据操纵语句数据操纵语句数据操纵语句数据操纵语句4.1 在在SQL Server Management Studio中查看记录中查看记录4.2 INSERT语句语句 4.3 UPDATE语句语句 4.4 DELETE语句语句 4.5 简单查询简单查询 4.6 数据统计查询数据统计查询634.6 4.6 4.6 数据统计查询数据统计查询数据统计查询数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁