资源简介 (共28张PPT)项目5 查询【能力目标】学会使用SELECT语句。能使用SELECT语句进行简单查询。能使用SELECT语句进行分组筛选和汇总计算。能使用SELECT语句进行连接查询。能使用SELECT语句进行子查询。【思政目标】“古之立大事者,不惟有超出之才,亦必有坚忍不拔之志”,青年学生应努力学习,成人成才,为祖国服务。项目5 查询【项目描述】按照要求对xs数据库中各表进行查询和统计。【项目分析】将数据库xs的数据表建立好后,就可以进行数据库的各种操作了。在数据库应用中,最常用的操作是查询,它是数据库的其他操作(统计、插入、修改、删除)的基础。在SQL Server 2019中,使用SELECT语句实现数据查询。SELECT语句功能强大,使用灵活。用户通过SELECT语句可以从数据库中查找需要的数据,也可以进行数据的统计汇总。本项目主要介绍利用SELECT语句对数据库进行各种查询的方法。项目5 查询【思政导入】主要矛盾和次要矛盾解决问题要抓主要矛盾,认真细致是做好每一项工作的关键。在数据库应用中,最常用的操作是查询,那么掌握查询的用法就必不可少。我们要掌握解决问题的关键因素,抓主要矛盾,认真细致地完成工作。项目5 查询【任务设置】任务1简单查询任务2分类汇总任务3连接查询任务4子查询项目5 查询【任务目标】学会利用SELECT语句选取字段。能进行条件查询。学会对查询结果进行排序。【任务分析】简单查询包括查询指定列、所有列,设置字段别名,消除重复行和返回表中若干条记录。条件查询要使用比较运算符,而且要进行字符匹配,用于模糊查询。任务1 简单查询项目5 查询SELECT语句的执行方式有两种,分别是SSMS和T-SQL语句。1.执行第一个SELECT语句SELECT子句主要用于查询数据,也可以用来向局部变量赋值或者用来调用一个函数。常用的SELECT子句的语法格式如下:SELECT选择列表 /*要查询的那些列名,列名之间用逗号隔开*/FROM表的列表 /*要查询的那些列名来自哪些表,表名之间用逗号隔开*/WHERE查询的条件 /*查询要满足的条件或多表之间的连接条件*/任务1-1 SELECT语句的执行方式项目5 查询【例5-1】 查询KCXX表中第2学期的所有字段,包括课程编号、课程名称、开课学期、学时、学分。在查询窗口中输入以下SQL语句,并执行:USE xsGOSELECT TOP (200) 课程编号, 课程名称, 开课学期, 学时, 学分FROM KCXXWHERE 开课学期 = 2执行结果如图5-1所示。任务1-1 SELECT语句的执行方式项目5 查询任务1-1 SELECT语句的执行方式项目5 查询图5-1执行结果使用SELECT语句进行数据查询时,SQL Server 2019提供了两种执行工具:SSMS和查询编辑器。而在实际应用中,大部分是将SELECT语句嵌入前台编程语言中执行的。任务1-1 SELECT语句的执行方式项目5 查询2.使用查询编辑器执行使用查询编辑器执行SELECT语句进行数据查询,方法如下。(1)单击系统工具栏上的【新建查询】按钮或【数据库引擎查询】按钮;或者选择菜单栏中的【文件】→【新建】→【数据库引擎查询】命令;打开【查询编辑器】窗口,如图5-2所示。(2)或在【对象资源管理器】窗口中,用鼠标右键单击当前数据库中的工作表,在弹出的快捷菜单中选择【前1000行】命令。任务1-1 SELECT语句的执行方式项目5 查询图5-2 【查询编辑器】窗口任务1-1 SELECT语句的执行方式项目5 查询3.使用SSMS执行使用SSMS执行SELECT语句查询数据,方法如下。(1)启动SSMS,选中要查询的表,单击鼠标右键,在弹出的快捷菜单中选择【编辑前200行】命令,单击鼠标右键,在弹出的快捷菜单的【窗格】子菜单中有4个窗格,分别是关系图、条件、SQL、结果,如图5-3所示。任务1-1 SELECT语句的执行方式项目5 查询图5-3 4个窗格任务1-1 SELECT语句的执行方式项目5 查询(2)在【关系图】窗格中,可以将已经设置关联的表显示出来。在【条件】窗格中选择要查询的列、是否排序以及查询条件等。在【SQL】窗格中将自动生成SELECT语句,并可对SELECT语句进行编辑。单击工具栏中的按钮,执行查询,【结果】窗口显示查询结果,如图5-4所示。任务1-1 SELECT语句的执行方式项目5 查询图5-4 使用SSMS查询所有课程信息任务1-1 SELECT语句的执行方式项目5 查询(3)单击工具栏中的【显示结果窗格】按钮,可关闭窗格和打开窗格。(4)在【结果】窗格中的“开课学期”的【筛选器】选项中输入2,单击空白处,查询出第2学期开设的所有课程,SQL语句显示在【SQL】窗格中,如图5-5所示。任务1-1 SELECT语句的执行方式项目5 查询图5-5 使用SSMS查询第2学期开设的课程任务1-2 认知SELECT语句的语法格式项目5 查询SELECT语句的基本语法格式如下:SELECT <select_list>[INTO <new_table>]FROM <table_source>[WHERE <search_condition>][GROUP BY <group_by_expression>][HAVING <search_condition>][ORDER BY <order_expression>[ASC|DESC]]任务1-3 使用SELECT子句实现列查询项目5 查询SELECT子句是对表中的列进行选择查询,也是SELECT语句最基本的使用,其基本形式如下:SELECT列名1[,…列名n]在上述基本形式的基础上,加上不同的选项,可以实现多种形式的列选择查询,下面分别予以介绍。1.选取表中指定的列使用SELECT语句选择一个表中的某些列进行查询,需要在SELECT后写出要查询的字段名,并用逗号隔开,查询结果将按照SELECT语句中指定的列的顺序来显示这些列。任务1-3 使用SELECT子句实现列查询项目5 查询【例5-2】 查询xs数据库的XSDA表中所有学生的学号、姓名、总学分:USE xsSELECT 学号,姓名,总学分FROM XSDAGO在XSDA表中选择指定列查询的结果如图5-6所示。任务1-1 SELECT语句的执行方式项目5 查询图5-6 在XSDA表中选择指定列查询的结果任务1-4 使用WHERE子句实现条件查询项目5 查询WHERE子句是对表中的行进行选择查询,即在SELECT语句中使用WHERE子句可以从数据表中过滤出符合WHERE子句指定的选择条件的记录,从而实现行的查询。WHERE子句必须紧跟在FROM子句之后,其基本格式如下:WHERE <search_condition>其中search_condition为查询条件,查询条件是一个逻辑表达式。查询条件中常用的运算符如表5-1所示。任务1-1 SELECT语句的执行方式项目5 查询表5-1 查询条件中常用的运算符运算符用途=,<>,>,>=,<,<=,!=,!<,!>比较大小AND,OR,NOT设置多重条件BETWEEN确定范围IN,NOT IN,ANY | SOME,ALL确定集合或表示子查询LIKE字符匹配,用于模糊查询IS[NOT]NULL测试空任务1-4 使用WHERE子句实现条件查询项目5 查询1.比较表达式作为查询条件使用比较表达式作为查询条件的一般格式如下:expression比较运算符expression【例5-10】 查询XSDA表中总学分大于60分的学生:USE xsSELECT *FROM XSDAWHERE总学分>60GO任务1-4 使用WHERE子句实现条件查询项目5 查询2.逻辑表达式作为查询条件使用逻辑表达式作为查询条件的一般格式如下:expression AND expression 或expression OR expression或NOT expression【例5-11】 查询XSDA表中2003年以前(不含2003年)出生的男生的学号、姓名、性别、出生日期:USE xsSELECT 学号,姓名,性别,出生日期FROM XSDAWHERE 出生日期<'2003-1-1' AND 性别=’男’GO任务1-4 使用WHERE子句实现条件查询项目5 查询3.模式匹配使用LIKE关键字进行模式匹配,LIKE用于指出一个字符串是否与指定的字符串相匹配,返回逻辑值TRUE或FALSE。语法格式:string_expression[NOT]LIKE string_expression【例5-12】 查询XSDA表中汉族学生的情况:USE xsSELECT *FROM XSDAWHERE 民族LIKE '汉' GO任务1-5 ORDER BY子句项目5 查询在实际应用中经常要对查询的结果排序输出,例如将学生成绩由高到低排序输出。在SELECT语句中,使用ORDER BY子句对查询结果进行排序。语法格式:ORDER BY {order_by_expression[ASC|DESC]}[,…n]关键字ASC表示升序排列,DESC表示降序排列,系统默认值为ASC。任务1-5 ORDER BY子句项目5 查询【例5-18】 将XSDA表中所有信息系的学生按年龄从小到大排序输出:USE xsSELECT *FROM XSDAWHERE系名='信息'ORDER BY出生日期DESCGO 展开更多...... 收起↑ 资源预览