《MySQL数据库应用案例教程》教案第8课单表数据记录查询_第1页
《MySQL数据库应用案例教程》教案第8课单表数据记录查询_第2页
《MySQL数据库应用案例教程》教案第8课单表数据记录查询_第3页
《MySQL数据库应用案例教程》教案第8课单表数据记录查询_第4页
《MySQL数据库应用案例教程》教案第8课单表数据记录查询_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(2min) (5min) (38min)2课时(90min)知识技能目标: (1)了解基本查询语句 (2)掌握查询所有字段和指定字段的方法 (3)掌握使用常用关键字实现简单查询的方法 (4)掌握使用聚合函数结合GROUPBY实现分组查询的方法质目标: (1)了解我国文学名著,培养文化自信 (2)懂得做事应脚踏实地、认真负责法、讲授法、实践法第1节课:课前任务→考勤(2min)→问题导入(5min)→传授新知(38min)第2节课:问题导入(5min)→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)主要教学内容及步骤设计意图课APP签到【教师】提出以下问题:【教师】通过学生的回答引入要讲的知识,讲解基本查询语句和简单数据记录查询的相关知识7.1基本查询语句✈【教师】组织学生扫码观看“基本查询语句”视频(详见教材),让学生对基本格式有一个大致的了解通过课前任务,课要学习的知识,兴趣识单表查询是指从一张数据表中查询所需要的数据。本节首先简单认识一下基本{*|<字段列表>}[[GROUPBY<groupbydefinition>][HAVING<expression>[{<operator><exp…rsion>}[ORDERBY<orderbydefinition>][LIMIT[<offset>,]<rowcount>]];上述各条子句的含义如下:➢{*|<字段列表>}:使用星号通配符或者字段列表表示要查询的字段,其有两种情况:升序(ASC)和降序(DESC)。SELECT面将从最简单的语深入学习。7.2简单数据记录查询✈【教师】组织学生扫码观看“简单查询”视频(详见教材),让学生对基本查询有一个大致的了解S查询所有字段数据,是指从一张表中检索出所有记录,查询方式有两种,一种是使用通配符“*”,另一种是列出所有字段名,语法形式如下:应至少指明两点,一是查询什么,二是在什么位置查询。语句中的通配符“*”或|1|书籍|西游记||2|糖类|牛奶糖||3|糖类|水果糖||NULL|2018-05-0513:40:40|+----+----------+-----------------+----------+----------+-----------------------------+有列数据。一般使用通配符查询表中所有字段数据;而使用列出字段名的方式查询部分字字段之间使用英文格式的逗号隔开,最后一个字段不加逗号;查询一个字段时也不+--------------+3|休闲西服||果汁||水果糖||牛奶糖||西游记|-------+|4|休闲西服||5|果汁||3|水果糖||2|牛奶糖||1|西游记|:知识符=<><>(!=)说明相等小于大于或者等于于或者等于44E下:--+-----------+----------+----------+-----------------+|3|糖类|水果糖|2.50|100|NULL|+----+----------+-----------+----------+----------+-----------------+行结果如下:me|3|糖类|水果糖|2.50|100|NULL|----+--------+--------+-----------------------------+执行结果如下:------+-----------+----------+----------+-----------------------------+2|糖类|牛奶糖|7.50|200|2018-02-0213:40:40||3|糖类|水果糖|2.50|100|NULL+----+----------+-----------+----------+----------+-----------------------------+MySQL使用AND关键字连接,|5--+------------+-----------------------------+e-------+-----------------+--------+------------+-----------------------------+上例中的WHERE子句中只包含了一个AND关键字,实际上可以添加多个筛D如果多条件查询中的条件使用OR关键字连接,表示只需要符合所有条件中的语句及其执行结果如下:|3|糖类|水果糖|2.50|100|NULL|+----+----------+-----------+----------+----------+-----------------------------+下:下:6|3|糖类|水果糖|2.50|100|NULL|---------+-----------------------------+OR关键字和IN关键字可以实现相同的功能,但IN关键字可以使查询语句更INNOT关键字配合使用,作用是查询字段值不在指定如下:---------+-------------+----------+-----------------------------+MySQL提供ISNULL关键字,用于查询字段值为NULL的记录,语法形式如下:果如下:-----------+me结果如下:77------------+---------+-----------------------------+|1|书籍|西游记|50.40|2|糖类|牛奶糖|7.50|3|糖类|水果糖|2.50|5|饮品|果汁|3.00|||||----+----------+----------+-----------------------------+L询结果如下:+----+----------+-----------+----------+----------+----------------------------+2|糖类|牛奶糖|7.50|200|2018-02-0213:40:40|----+----------+-----------+----------------------------+NULL作,它的值是未知的,所以复goods,直接查询表示|书籍||糖类||糖类||服饰||饮品|88下:|书籍||糖类||服饰||饮品|语法形式为:称和价格,结果如下:+----------+----------+--------+|牛奶糖|水果糖|||果汁|3.00|NOT9-+-+|西游记|50.40|值,也包括开始值和结束值。使用BETWEEN使用LIKE关键字的查询又称为模糊查询,通常用于查询字段值包含某些字符的记录,语法形式如下:1.通配符“%”:------+----------+-----------------------------+--------+----------+-----------------------------+通过以上多个语句可以看出,通配符“%”可以出现在匹配字符的任意位置,+----+--------+-------------+----------+----------+-----------------------------+----+----------+----------+-----------------------------+使用前面的方法查询到的结果是按照记录在表中的默认顺序进行排列的。如果e为一个或多个字段,当有多个字段时,各字段之间使用英文逗号隔开。字段后的参--------+-------------------------------+me有些情况下,可能需要使用多个字段作为排序条件对查询结果进行排序。为查看查询结果,此处将第5条记录的price值改为2.5(与第3条记录值相同)。字段值进行排序,结果如下:----+-------------+----------+----------+-----------------------------+|3|糖类|水果糖|2|糖类|牛奶糖|1|书籍|西游记|----+----------+----------+-----------------------------+字段降序排序,结果如下:----+--------------+---------+----------+-----------------------------+||2|糖类|牛奶糖|3|糖类|水果糖|5|饮品|果汁|2002.50|100|70-----+---------+----------+-----------------------------++----+--------+--------------+---------+----------+-----------------------------+||2|糖类|牛奶糖|5|饮品|果汁|3|糖类|水果糖|200|702.50|100+----+--------+--------------+---------+----------+-----------------------------+由以上查询结果可以看出,查询结果按照price字段进行了降序排序,而按照num字段进行了升序排序。因此,如果需要按照多个字段进行降序排序,必须在每实际应用中,数据库中的数据量通常是很大的,一般不会一次性将所有数据查询出来,此时就需要使用LIMIT关键字来限制查询结果的数量。语法形式如下:下:--------+-----------+------------+----------+-----------------------------+如果指定起始位置(从0开始),则系统会从起始位置开始查询,返回总条数----+| (5min) (20min)---------------------+L步骤如下:L步骤3单击筛选编辑区左上角的“添加”文字,编辑区会添加一条以表的第一个字段为主体的栏目,此处为id,单击“id”文字,打开字段列表,用户可根据……(详见教材)二节课【教师】提出以下问题:数和分组数据记录查询的相关知识7.3聚合函数和分组数据记录查询在数据库中,通常需要进行一些数据汇总操作。比如,要统计汇总商品种类或MAX值。。数查询使用聚合函数查询的基本语法形式如下:通过问题导入,COUNT数,或者符合特定条件的记录条数。其使用方法有以下两种:+----------------+10|L--------------+--------------+9+----------------+||SUM()函数是一个求总和的函数,用于返回指定字段值的总和,或符合特定条件的指定字段值总和,在具体计算时将忽略NULL值。其使用方法如下:15-----+------+AVG得到指定列数据的平均值,均值。其使用方式如下:4.MAX()函数和MIN()函数MAX()函数和MIN()函数是用于求最大值和最小值的函数,可返回指定字段中的最大值和最小值,或者符合特定条件的指定字段值中的最大值和最小值。其使用方法如下:【实例7-30】执行SQL语句,查询goods表中商品的最高价格和最低价格,16语句对数据进行分组。GROUPBY从字面上理解就是“根据(BY)一定的规则进行分组(GROUP)”。它的工作原理是按照一定的规则将一个数据集合划分成若干:统计每组的数量,结果如下:-+-+|书籍||服饰||水果||糖类||饮品|32221|||||+------+--------------+如果需要将每种类型中包含的商品名称显示出来,可以使用group_concat()函中的商品名称,结果如下:|书籍|西游记,论语,红楼梦||水果|西瓜,苹果|糖类|牛奶糖,水果糖|饮品|果汁||||GROUPBY和HAVING一起使用,可以指定显示记录所需满足的条件,只有下:-+-+|服饰||水果||糖类|+------+--------------+✈【教师】随机邀请学生回答以下问题:要有以下几点:HAVING子句中的每个字段必须被包含在SELECT关键字后的字段列表使用GROUPBY不止可以按照一个字段进行分组,还可以按多个字段进行分 (15min)1个字段值相同的行分组并统计,显示每个分组中商品类别、库存、商品名称和商品数量,执行结果如下:+--------+--------+---------------------------+----------------+---------------+|书籍||书籍||书籍||服饰|15|红楼梦20|西游记50|论语10|休闲西服,牛仔裤||

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论