第九天_数据库加强

第二周第四天数据库加强


练习题,复习昨天你的内容

  1. 精确查询 学生姓名为 马冬梅的学生
  2. 查询学生编号 大于60的
  3. 查询学生 年龄大于20的
  4. 查询学生姓名为 钱璟的
  5. 查询学生性别为女的
  6. 查询编号小于 110的学生
  7. 年龄不等于23 的学生信息
  8. 学生姓名不等于 张子栋 只显示学生 编号 姓名
  9. 学生省份为重庆的 只显示 学生编号 姓名 省份

like 模糊查询

只对字符串类型的字段进行模糊查询:varchar,char

关键字:like

通配符:

  • % 代表0-n个任意字符
  • _代表1个任意字符

练习题:

10 学生姓名 包含 马
11 学生姓名以吴开头
12 学生姓名包含 李
13 姓名包含静的学生
14 姓名是两个字符的学生
15 姓名最后一位 是民的学生
16 姓名第二位为 春的学生姓名
17 姓名只有三个字符的学生
18 姓名是 马什么梅的
19 姓名是 马冬什么
20 姓名是 什么冬梅

not 非

练习题:

查询姓名中不包含冬的学生信息

in

  • 单个字段

格式

select * from 表名 where 字段名 in (值1,值2,..);

练习题

查询学生id 是77 88 99 111
22 查询学生年龄 是 23 30
23 查询学生省份 是 安徽 重庆

  • 多字段

select * from 表名 where (字段1,字段2,...) in ((值1,值2,...),(值1,值2,...),....)

练习题

24 查询年龄为23省份是重庆或者年龄是29省份是安徽的所有学生信息
25 查询年龄不为23且身份不是重庆的所有学生信息;
26 查询年龄不为23且省份不是重庆或者年龄不为29且省份不是安徽的所有学生信息;

排序

关键字:

order by

规则:

  • 升序 asc
  • 降序 desc

单字段排序

格式:

select * from 表名 order by 排序字段 排序规则;

练习题

27 查询出所有学生的信息并对年龄字段进行升序排序
28 查询出所有学生的信息并对年龄字段进行降序排序
29 查询出年龄大于19岁的所有学生并以序号进行升序排序;
30 查询出年龄大于19岁的所有学生并以序号进行降序排序;

多字段排序

格式:

select * from 表名 order by 排序字段1 排序规则,排序字段2 排序规则,...;

练习题

31查询出年龄大于19岁的所有学生并以年龄进行降序排序 如果有年龄相同的,以序号升序排序
32 查询出性别为男的所有学生,并按照年龄降序排序,若有年龄相同的则以创建时间进行升序排序

limit

注意:

  • limit只适用于MySQL中
  • oracle数据库中用 rownum
  • sqlSever数据中用top

关键字:

limit

格式

select * from 表名 limit n,m;

解释

  • n表示起始位置
  • m表示展现m条数据
  • 数据库中查询结果是以0为起始序号

练习题

33 查询出年龄大于19岁的所有学生并以序号进行降序排序取前10条记录;

distinct 去重

格式:

select distinct 字段名 from 表名;

练习题

34 查询出所有学生的年龄并去重

group by 分组

分组一般配合聚合函数使用

关键字

  • group by
  • having

聚合函数

  • 统计 count()
  • 求和 sum()
  • 平均 avg()
  • 最大 max()
  • 最小 min()

分组并统计

格式

select 分组字段,统计函数 from 表名 group by 分组字段;

练习题

35 统计出男生和女生的总人数
36 统计出每门课的总成绩
37 统计出每门课的平均成绩
38 统计出每门课的最大成绩
39 统计出每门课的最小成绩
40 统计出每门课程的总人数

分组并对聚合函数进行过滤

注意

对聚合函数进行过滤必须用having关键字

格式

select 分组字段,聚合函数 from 表名 group by 分组字段 having 过滤条件

练习题

41 统计出选修人数少于2人的课程
42 统计出成绩不及格的学生
43 统计出全部成绩都不及格的学生

作业

把今天上课练习的43条sql再写一遍

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,803评论 5 116
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,156评论 0 33
  • 之前参加了一场公司主办的沪台读书论坛的活动,对台湾和大陆两地的读书会现状进行了探讨,由于时间有限,并未能深入探讨,...
    心理师云阳阅读 169评论 0 0
  • 过了半日,一辆牛拉锦缎绣花棉厢车停在了李大爷的门外,由四五个小厮搀扶着一位锦衣华服的面白公子,慢慢从车内下来,一点...
    聖敦阅读 374评论 0 3
  • 朋友叶子从小在四川的小城镇里生活着,小城镇虽没有大城市的川流不息,人来人往,但也有街巷尽头的灯红酒绿,车水马龙。 ...
    阿馨儿阅读 991评论 1 1