第5章 使用T-SQL查询维护表中数据-2ppt课件.ppt
《第5章 使用T-SQL查询维护表中数据-2ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章 使用T-SQL查询维护表中数据-2ppt课件.ppt(150页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第5章 使用T-SQL查询维护表中数据-2中国铁道出版社中国铁道出版社33-任务1 简单查询【学习目标】【学习目标】 学会使用学会使用SELECTSELECT语句语句 能使用能使用SELECTSELECT语句进行简单查询语句进行简单查询 能使用能使用SELECTSELECT语句进行分组筛选和汇总计算语句进行分组筛选和汇总计算 能使用能使用SELECTSELECT语句进行连接查询语句进行连接查询 能使用能使用SELECTSELECT语句进行子查询语句进行子查询 能使用能使用T-SQLT-SQL语句对表进行插入、更新、删除数据操作语句对表进行插入、更新、删除数据操作第第5章章
2、 使用使用T-SQL查询维护表中数据查询维护表中数据44-任务1 简单查询【项目描述】【项目描述】按照需求对按照需求对XSXS数据库中各表进行查询、统计和维护。数据库中各表进行查询、统计和维护。【项目分析】【项目分析】将学生数据库将学生数据库XSXS的数据表建立好后,就可以进行数据库的各种操作了。在数据库应用的数据表建立好后,就可以进行数据库的各种操作了。在数据库应用中,最常用的操作是查询,它是数据库的其他操作(统计、插入、修改、删除)的基中,最常用的操作是查询,它是数据库的其他操作(统计、插入、修改、删除)的基础。在础。在SQL SERVER 2008SQL SERVER 2008中,使用中
3、,使用SELECTSELECT语句实现数据查询。语句实现数据查询。SELECTSELECT语句功能强大,语句功能强大,使用灵活。用户通过使用灵活。用户通过SELECTSELECT语句可以从数据库中查找所需要的数据,也可以进行数据语句可以从数据库中查找所需要的数据,也可以进行数据的统计汇总并将结果返回给用户。项目主要介绍利用的统计汇总并将结果返回给用户。项目主要介绍利用SELECTSELECT语句对数据库进行各种查语句对数据库进行各种查询的方法。询的方法。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据55-任务1 简单查询【任务设置】【任务设置】任务任务1 1简单查询简单查询任务
4、任务2 2分类汇总分类汇总任务任务3 3连接查询连接查询任务任务4 4子查询子查询实训五实训五查询维护查询维护salesale数据库数据库第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据66-任务1 简单查询【项目定位】【项目定位】第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据77-任务1 简单查询【任务目标】【任务目标】 学会利用学会利用SELECTSELECT语句选取字段语句选取字段 能进行条件查询能进行条件查询 会对查询结果进行排序会对查询结果进行排序第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据88-任务1 简单查询【任务描述】【任务描述】
5、按需求查询按需求查询XSXS数据库中各表。数据库中各表。1. 1. 查询查询XSDAXSDA表中汉族学生的学号、姓名和出生时间。表中汉族学生的学号、姓名和出生时间。2. 2. 查询查询XSDAXSDA表中信息系学生的学号、姓名和总学分,结果中各列的标题分别指定为表中信息系学生的学号、姓名和总学分,结果中各列的标题分别指定为numbernumber、namename和和markmark。3 3查询查询XSCJXSCJ表中表中108108号的课程的成绩并去除重复行。号的课程的成绩并去除重复行。4 4查询查询XSCJXSCJ表中学号、课程编号和成绩,只返回结果集的前表中学号、课程编号和成绩,只返回结
6、果集的前10%10%。5 5查询查询XSDAXSDA表中总学分在表中总学分在5555以上的女生的基本信息。以上的女生的基本信息。6 6查询查询XSDAXSDA表中名字中含有表中名字中含有“林林”字的学生的情况。字的学生的情况。 7 7查询查询XSDAXSDA表中表中19881988年上半年出生的学生的姓名,性别和出生日期。年上半年出生的学生的姓名,性别和出生日期。8 8查询查询KCXXKCXX表中第表中第5 5学期开课的课程的所有信息,结果按学分降序排序。学期开课的课程的所有信息,结果按学分降序排序。9 9查询年龄最大的三名学生的学号、姓名和出生日期。查询年龄最大的三名学生的学号、姓名和出生日
7、期。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据99-任务1 简单查询【任务分析】【任务分析】简单查询包括:查询指定列、所有列、设置字段别名、消除重复行和返回表简单查询包括:查询指定列、所有列、设置字段别名、消除重复行和返回表中若干条记录。条件查询要使用比较运算符,而且要进行字符匹配,用于模中若干条记录。条件查询要使用比较运算符,而且要进行字符匹配,用于模糊查询。糊查询。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1010-任务1 简单查询1 1执行第一个执行第一个SELECTSELECT语句语句SELECTSELECT子句主要用于查询数据,也可以用来向局部
8、变量赋值或者用来调用一个函数。常用的子句主要用于查询数据,也可以用来向局部变量赋值或者用来调用一个函数。常用的SELECTSELECT子句的书写格式为:子句的书写格式为:SELECT SELECT 选择列表选择列表 / /* *要查询的那些列名,列名之间用逗号隔开要查询的那些列名,列名之间用逗号隔开* */ /FROM FROM 表的列表表的列表 / /* *要查询的那些列名来自哪些表,表名之间用逗号隔开要查询的那些列名来自哪些表,表名之间用逗号隔开* */ /WHERE WHERE 查询的条件查询的条件 / /* *查询要满足的条件或多表之间的连接条件查询要满足的条件或多表之间的连接条件*
9、*/ /选择列表可以包括多个列名或者表达式,列名与列名之间用逗号间隔,用来给出应该返回哪些选择列表可以包括多个列名或者表达式,列名与列名之间用逗号间隔,用来给出应该返回哪些数据。表达式可以使列名、函数或常数列表。数据。表达式可以使列名、函数或常数列表。表的列表可以包括多个表名或者视图名,它们之间用逗号隔开。表的列表可以包括多个表名或者视图名,它们之间用逗号隔开。每个每个SELECT SELECT 子句必须有一个子句必须有一个FROMFROM子句,子句,FROMFROM子句包含提供数据的表或视图名称。子句包含提供数据的表或视图名称。WHEREWHERE子句用来给出查询的条件或者多个表之间的连接条
10、件。子句用来给出查询的条件或者多个表之间的连接条件。 第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1111-任务1 简单查询【例【例5-15-1】查询】查询KCXXKCXX表中第表中第2 2学期所有字段课程编号、课程学期所有字段课程编号、课程名称、开课学期、学时、学分。名称、开课学期、学时、学分。在查询分析器中输入在查询分析器中输入SQLSQL语句,并执行语句,并执行USE XSUSE XSGOGOSELECT TOP (200) SELECT TOP (200) 课程编号课程编号, , 课程名称课程名称, , 开课学期开课学期, , 学时学时, , 学分学分FROM kcx
11、xFROM kcxxWHERE (WHERE (开课学期开课学期 = 2) = 2)执行结果如图执行结果如图5-15-1所示。所示。图5-1 执行SELECT语句界面第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1212-任务1 简单查询使用使用SELECTSELECT语句进行数据查询,语句进行数据查询,SQL SERVER 2008SQL SERVER 2008提供了两种执行工具:提供了两种执行工具:SQL Server Management StudioSQL Server Management Studio和查询编辑器。而在实际应用中大部分是和查询编辑器。而在实际应用中大
12、部分是将将SELECTSELECT语句嵌入在前台编程语言中来执行的。语句嵌入在前台编程语言中来执行的。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1313-任务1 简单查询2 2使用查询编辑器执行使用查询编辑器执行使用查询编辑器执行使用查询编辑器执行SELECTSELECT语句进行数据查询,方法如下。语句进行数据查询,方法如下。(1 1)单击系统工具栏上的【新建查询】按钮或)单击系统工具栏上的【新建查询】按钮或“数据库引擎查询数据库引擎查询”按钮【】;或者按钮【】;或者选择主菜单【文件】选择主菜单【文件】-【新建】【新建】-【数据库引擎查询】命令;或者单击工具栏【新建【数据库
13、引擎查询】命令;或者单击工具栏【新建查询】,均可打开【查询编辑器】,如图查询】,均可打开【查询编辑器】,如图5-15-1所示。所示。(2 2)或者在【对象资源管理器】窗口)或者在【对象资源管理器】窗口-右键单击服务器或当前数据库右键单击服务器或当前数据库-【选择前【选择前100100行】,如图行】,如图5-25-2所示。所示。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1414-任务1 简单查询图5-2 使用查询编辑器设计、执行查询第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1515-任务1 简单查询(3 3)在数据库下拉列表中,选择当前数据库,在编辑器区中
14、输入、编辑)在数据库下拉列表中,选择当前数据库,在编辑器区中输入、编辑SELECTSELECT语句。语句。(4 4)单击工具栏上的按钮,可以检查所选)单击工具栏上的按钮,可以检查所选SQLSQL语句的语法格式,如果没有选择语句的语法格式,如果没有选择语句,则检查编辑区中所有语句的语法。语句,则检查编辑区中所有语句的语法。(5 5)单击工具栏中的按钮,或在菜单栏中选择【查询】)单击工具栏中的按钮,或在菜单栏中选择【查询】【执行】,可以执【执行】,可以执行查询语句,并在查询结果栏中显示出查询执行结果,如图行查询语句,并在查询结果栏中显示出查询执行结果,如图5-25-2所示。所示。第第5章章 使用使
15、用T-SQL查询维护表中数据查询维护表中数据1616-任务1 简单查询2 2使用使用SQL Server Management StudioSQL Server Management Studio执执行行使用使用SQL Server Management StudioSQL Server Management Studio执行执行SELECTSELECT语句进行数据查询,方法如下。语句进行数据查询,方法如下。(1 1)启动)启动SQL Server Management StudioSQL Server Management Studio,在左边窗口选中所要查询的表,右键单击,在左边窗口选中所
16、要查询的表,右键单击,从弹出的快捷菜单中选择从弹出的快捷菜单中选择“选择前选择前200200行行”,右键单击,从弹出的快捷菜单中选择右键单击,从弹出的快捷菜单中选择“窗格窗格”可看到有可看到有4 4个窗格,分别是关系图、条件、个窗格,分别是关系图、条件、SQLSQL、结果窗格。如图、结果窗格。如图5-35-3所示。所示。图5-3“选择前200行”界面第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1717-任务1 简单查询(2 2)在【关系图】窗格中,可以将已经设置关联的表显示出来。在【条件】窗格中)在【关系图】窗格中,可以将已经设置关联的表显示出来。在【条件】窗格中选择要查询的
17、列、是否排序以及查询条件等。在【选择要查询的列、是否排序以及查询条件等。在【QLQL】窗格中自动生成】窗格中自动生成SELECTSELECT语句,语句,并可进行编辑。单击工具栏中的按钮,执行查询,则在【结果】窗格中显示查询结果,并可进行编辑。单击工具栏中的按钮,执行查询,则在【结果】窗格中显示查询结果,如图如图5-45-4所示。所示。(3 3)单击工具栏显示结果窗格按钮,可关闭窗格和打开窗格。)单击工具栏显示结果窗格按钮,可关闭窗格和打开窗格。 (4 (4)在显示结果窗格中,选择)在显示结果窗格中,选择“开学学期开学学期”的【筛选器】选项中输入的【筛选器】选项中输入2 2,单击空白处,单击空白
18、处,则查询出第二学期开学的所有课程,则查询出第二学期开学的所有课程,SQLSQL语句显示在语句显示在SQLSQL窗口中,如图窗口中,如图5-55-5所示。所示。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1818-任务1 简单查询图5-4 使用SSMS查询所有课程信息图5-5 使用SSMS执行查询第2学期开设的课程信息第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据1919-任务1 简单查询SELECTSELECT语句的基本语法格式如下:语句的基本语法格式如下:SELECT SELECT 【INTO INTO 】FROM FROM 【WHERE WHERE 】【
19、GROUP BY GROUP BY 】【HAVING HAVING 】【ORDER BY ORDER BY 【ASC|DESCASC|DESC】第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据2020-任务1 简单查询说明:说明:(1 1)用于指定要查询的字段,即查询结果中的字段名。用于指定要查询的字段,即查询结果中的字段名。(2 2)INTOINTO子句用于创建一个新表,并将查询结果保存到这个新表中。子句用于创建一个新表,并将查询结果保存到这个新表中。(3 3)FROMFROM子句用于指出所要进行查询的数据来源,即表或视图的名称。子句用于指出所要进行查询的数据来源,即表或视图的
20、名称。(4 4)WHEREWHERE子句用于指定查询条件。子句用于指定查询条件。(5 5)GROUP BYGROUP BY子句用于指定分组表达式,并对查询结果分组。子句用于指定分组表达式,并对查询结果分组。(6 6)HAVINGHAVING子句用于指定分组统计条件。子句用于指定分组统计条件。(7 7)ORDER BYORDER BY子句用于指定排序表达式和顺序,并对查询结果排序。子句用于指定排序表达式和顺序,并对查询结果排序。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据2121-任务1 简单查询SELECTSELECT语句的功能如下:语句的功能如下:从从FROMFROM子句列
21、出的数据源表中,找出满足子句列出的数据源表中,找出满足WHEREWHERE查询条件的记录,按照查询条件的记录,按照SELECTSELECT子子句指定的字段列表输出查询结果表,在查询结果表中可以进行分组和排序。句指定的字段列表输出查询结果表,在查询结果表中可以进行分组和排序。在在SELECTSELECT语句中,语句中,SELECTSELECT子句与子句与FROMFROM子句是必不可少的,其余的子句是可选的。子句是必不可少的,其余的子句是可选的。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据2222-任务1 简单查询SELECTSELECT子句是对表中的列进行选择查询,也是子句是对
22、表中的列进行选择查询,也是SELECTSELECT语句最基本的使用,基语句最基本的使用,基本形式如下:本形式如下:SELECT SELECT 列名列名1 1【, ,列名列名n n】在上述基本形式的基础上,通过加上不同的选项在上述基本形式的基础上,通过加上不同的选项, ,可以实现多种形式的列选择可以实现多种形式的列选择查询,下面分别予以介绍。查询,下面分别予以介绍。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据2323-任务1 简单查询1 1选取表中指定的列选取表中指定的列使用使用SELECTSELECT语句选择一个表中的某些列进行查询,要在语句选择一个表中的某些列进行查询,要在
23、SELECTSELECT后写出要查询的字段名,后写出要查询的字段名,并用逗号分隔,查询结果将按照并用逗号分隔,查询结果将按照SELECTSELECT语句中指定的列的顺序来显示这些列。语句中指定的列的顺序来显示这些列。【例【例5-25-2】查询】查询XSXS数据库的数据库的XSDAXSDA表中所有学生的学号、姓名、总学分。表中所有学生的学号、姓名、总学分。USE XSUSE XSSELECT SELECT 学号学号, ,姓名姓名, ,总学分总学分FROM XSDAFROM XSDAGOGO执行结果如图执行结果如图5-65-6所示。所示。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数
24、据2424-任务1 简单查询图5-6 在XSDA表中选择指定列查询如果需要选择表中的所有列进行查询显示,可在SELECT后用“*”号表示所有字段,查询结果将会按照用户创建表时指定的列的顺序来显示所有列。第第5章章 使用使用T-SQL查询维护表中数据查询维护表中数据2525-任务1 简单查询【例【例5-35-3】查询】查询XSDAXSDA表中所有学生表中所有学生的所有列的信息。的所有列的信息。USE XSUSE XSSELECT SELECT * *FROM XSDAFROM XSDAGOGO执行结果如图执行结果如图5-75-7所示。所示。图5-7 在XSDA表中选择所有列查询第第5章章 使用使
25、用T-SQL查询维护表中数据查询维护表中数据2626-任务1 简单查询2 2修改查询结果中的列标题修改查询结果中的列标题当希望查询结果中的某些列不显示表结构中规定的列标题,而使用用户自己另外当希望查询结果中的某些列不显示表结构中规定的列标题,而使用用户自己另外选择的列标题时,可以在列名之后使用选择的列标题时,可以在列名之后使用ASAS子句来更改查询结果中的列标题名。子句来更改查询结果中的列标题名。【例【例5-45-4】查询】查询KCXXKCXX表中所有课程的课程编号、课程名称,查询结果中要求各列的表中所有课程的课程编号、课程名称,查询结果中要求各列的标题分别指定为标题分别指定为course_n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 使用T-SQL查询维护表中数据-2ppt课件 使用 SQL 查询 维护 数据 ppt 课件
限制150内