如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据库基础计算机应用基础(ACCESS)教案第13讲关系数据库标准语言SQL【主要讲授内容】10.4数据查询10.4.1SQL查询语句10.4.2简单查询10.4.3连接查询10.4.4嵌套查询10.4.5联合查询【重点与难点】1.重点:SQL数据查询功能的语句规则和特点,包括简单查询、连接查询、嵌套查询和联合查询。2.难点:多表连接查询的方法与使用规则、在分组查询中使用函数的规则和方法、使用嵌套子查询的方法和规则、综合应用SQL数据查询功能完成实际问题的能力。【教学要求】掌握各类SQL数据查询功能语句的规则和特点。【实施方法】课堂讲授,利用多媒体素材表示抽象概念,采用启发式教学吸引学生的注意力,激发学生对本门课程的兴趣。【学时安排】理论教学2学时、实验2学时。讲授内容10.4数据查询SQL语言最主要的功能是数据查询,数据查询是对已建立的数据表中的数据进行检索的操作。SQL语言中的查询语句只有一个:SELECT,该语句功能强大,使用方便灵活,可实现多种查询。SQL查询语句语句格式:SELECT[ALL|DISTINCT|TOPn[PERCENT]]<字段名>|<字段表达式>|<函数>[,…]FROM<数据源表或查询>[WHERE<筛选条件>][GROUPBY<分组字段表>[HAVING<过滤条件>][ORDERBY<排序关键字1>[ASC|DESC][,<排序关键字2>[ASC|DESC]…]]语句功能:从FROM子句列出的表或查询中,选择满足WHERE子句中给出的条件的记录,然后按GROUPBY子句(分组子句)中指定字段的值分组,再提取满足HAVING子句中过滤条件的那些组,按SELECT子句给出的字段名或字段表达式求值输出。ORDERBY子句(排序子句)是对输出的目标表进行重新排序,并可附加说明ASC(升序)或DESC(降序)排列。简单查询简单查询一般指单表查询,是对一个表进行的查询操作。(1)基本查询语句格式:SELECT[ALL|DISTINCT]<字段名1>[AS<列名称>][,<字段名2>[AS<列名称>]…]FROM<数据源表或查询>[WHERE<筛选条件>]说明:●ALL:查询的结果中包含数据源中的所有记录。●DISTINCT:查询的结果中不包含数据源中重复行的记录。●<字段名表>:指定查询结果输出的字段,如果要包含数据源中的所有字段,可以使用通配符“*”。●AS<列名称>:表示如果在输出时不希望使用原来的字段名,可以用列名称重新设置。●FROM<数据源表或查询>:指出查询的数据来源。●WHERE<筛选条件>:说明查询条件,即选择记录的条件。操作演示:例10.11查询学生表的全部字段。SELECT*FROM学生例10.12查询学生表中所有学生的姓名和截至统计时的年龄,去掉重名。SELECTDISTINCT姓名,YEAR(DATE())-YEAR(出生日期)AS年龄FROM学生带特殊运算符的条件查询在SELECT语句中可以使用关系表达式和逻辑表达式构造条件,还可以使用专门的特殊运算符(BETWEEN…AND,IN,LIKE)构造查询条件。操作演示:例10.14查询学生表中入学成绩在550~570之间的学号、姓名、入学成绩。SELECT学号,姓名,入学成绩FROM学生WHERE入学成绩BETWEEN550AND570例10.15查询学生表中学号为070102和070401的记录。SELECT*FROM学生WHERE学号IN(“070102”,“070401”)例10.16查询学生表中姓“王”的学生的记录。SELECT*FROM学生WHERE姓名LIKE“王*”注:LIKE后的字符表达式中可以使用通配符,其中通配符“*”表示零个或多个字符,通配符“?”表示一个字符。计算查询SQLSELECT语句支持下列聚合函数:函数功能COUNT(字段名)对指定字段的值计算个数COUNT(*)计算记录个数SUM(字段名)计算指定的数值列的和AVG(字段名)计算指定的数值列的平均值MAX(字段名)计算指定的字符、日期或数值列中的最大值MIN(字段名)计算指定的字符、日期或数值列中的最小值说明:●表中的(字段名)可以是字段名,也可以是SQL表达式。●上述聚合函数可以用在SELECT短语中对查询结果进行计算,也可以在HAVING子句中构造分组筛选条件。操作演示:例10.18查询学生表中男生入学成绩字段的平均值、最大值和最小值。SELECT“男”AS性别,AVG(入学成绩)AS入学平均分,MAX(入学成绩)AS入学最高分,MIN(入学成绩)AS入学最低分FROM学生WHERE性别