实训5-简单数据库应用(4)

本文由用户“yycb_007”分享发布 更新时间:2021-09-08 05:42:51 举报文档

以下为《实训5-简单数据库应用(4)》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实训五 单表数据库的数据查询分组排序

【实训目的】

1.掌握单表数据查询的方法

2.能够使用选择、投影、排序、分组等方式查询数据

3.能够使用聚合函数做数据统计

【知识点总结】

1.查询语句基本写法

select 列1,列2,…列n

from 表名

where 选择条件;

2.列别名

写在select分句:as 列别名

3.列计算

select分句支持在列上做表达式计算

4.分情况给结果

写在select 分句:

case

when 条件1 then 值1

when 条件2 then 值2

…

when 条件n then 值n

else值x

end

5.去除重复

写在select分句:distinct 列名

6.列统计

常用聚合函数有5个。最大值max() 最小值min() 计数count() 求和sum() 求平均avg() 标准差stddev() 方差variance()

7.选择条件

写在where分句:

(1)比较运算符 =(等于)、=(大于等于)、(相等或都等于空)、(不等于)、!=(不等于) is null (是空值)

between A and B(取值在AB之间,含AB)

(2)逻辑运算符 and or not

(3)模式匹配 like

%表示若干个未知字符 _表示一个未知字符 支持char、varchar、text、datetime

(4)正则匹配 regexp或rlike

特殊字符

含 义



^

匹配字符串的开始部分



$

匹配字符串的结束部分



.

匹配任何一个字符(包括回车和新行)



*

匹配星号之前的0个或多个字符任何序列(匹配前面的子表达式任意次)



+

匹配加号之前的1个或多个字符的任何序列



?

匹配问号之前0个或多个字符(匹配前面的子表达式零次或一次。)



{n}

匹配括号前的内容出现n次的序列



()

匹配括号里的内容



[abc]

字符集合。匹配所包含的任意一个字符。



[a-z]

匹配方括号里出现的a~z之间的1个字符



[^a-z]

匹配方括号里出现的不在a~z之间的1个字符



|

匹配符号左边或右边出现的字符串 或者



[[. .] 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 最小的5名同学的全部资料。

列出通信工程年龄最小的6-10名同学的全部资料。

……

你来模仿做:

查找101号课程成绩排名第5-8的学号和成绩。

【实训任务三】union 并集

1. 跟着我做:

查找学号为081101和学号为081210的两位同学的信息。

你来模仿做:

查找课程号为101和102的两门课程信息

想一想:用or条件行不行?

2. 跟着我做:

列出通信工程专业年龄最小的5名学生以及计算机专业年龄最大的5名学生的专业名、姓名、出生日期。

你来模仿做:

列出计算机专业的男生和通信工程的女生的专业名、姓名、性别。

说明:

(1)union并集,前后两个select语句的列数量必须一致,列类型的次序必须一致。

(2)ORDER BY和LIMIT子句只能在整个语句最后指定,同时还应对单个的SELECT语句加圆括号。

【实训任务四】

Handler命令不是标准SQL语句,而是MySQL的专用语句。

(1)打开一个表

handler 表名 open [as 表别名];

(2)读取符合条件的第一行

handler 表名 read first

where 条件;

(3)读取复合条件的第二行

handler 表名 read next

where 条件;

(4)关闭这个表

handler 表名 close;

跟着我做:

(1)打开课程表

(2)显示第一条学分超过4的课程信息

(3)显示下一条学分超过4的课程信息

(4)关闭数据表

【独立实训】

1) 列出所有选修过课程的学生学号,平均成绩。平均成绩列别名“平均成绩两位学号姓名缩写”

2)求被选修的各门课程的平均成绩(别名“平均成绩两位学号姓名缩写”)和选修该课程的人数(别名“选修人数两位学号姓名缩写”)。

3) 查询总成绩在200分以上的学生学号、总成绩。总成绩列别名“总成绩两位学号姓名缩写”

4) 查询计算机专业的学生学号、性别、出生日期。要求结果按照性别升序,出生日期降序排列。

列出计算机专业总学分排名3-10名的学生信息。

5) 查找计算机专业年龄最小的学生学号、姓名、出生日期。

6) 查找通信专业年龄大的,排名在第3到第5位的学生学号、姓名、出生日期。

7) 使用handler语句,打开学生表,读取第一个女生的信息。以及下一个女生的信息。然后关闭学生表。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 人员需求预测表
  2. 一年级数学期末测试题
  3. 4.2 格式化文档-任务一
  4. 观摩大课间活动的感想
  5. XX市学校结核病密接筛查情况登记表
  6. 专题二 六年级下册词语专项练习
  7. 六年级英语综合练习一(1)
  8. 赛区结赛说明0811
  9. 团员民主生活会记录表
  10. 内蒙古职工住院医疗互助保障活动参互申请表
  11. -学年高一1班12月区统考质量分析周日总结
  12. 最完整的招聘分析报告
  13. 学校每日晨检登记表
  14. 稍复杂的分数应用题复习课(六上)

以上为《实训5-简单数据库应用(4)》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览