学习MySQL过程中做的练习题,感觉是不错的例子就记录下来。

练习要使用到的表:

表一:员工表–> yg

y_id

y_name

y_sex

y_age

y_address

b_id

1

赵老大

19

天津

3

2

钱老二

25

北京

1

3

孙老四

61

上海

2

4

李老四

23

广州

3

5

周老五

22

福建

1

6

吴老六

33

深圳

3

7

郑老七

31

天津

1

8

王老八

45

不详

2

表二:部门表–>bumen

b_id

b_name

1

财务部

2

后勤部

3

人事部

1、查询年龄在25至30岁之间的男员工的姓名和住址。

SELECT y_name, y_address

FROM yg

WHERE(

y_age BETWEEN 18 AND 25

AND

y_sex = '男');

2、查询财务部所有40岁以下男员工的所有信息

SELECT *

FROM yg

WHERE(

y_sex = '男'

AND

y_age < 40

AND

b_id = (

SELECT b_id

FROM bumen

WHERE b_name = '财务部'));

3、查询人事部年龄最大的女员工姓名

SELECT y_name, MAX(y_age)

FROM yg

WHERE

(y_sex = '女'

AND

b_id =

(SELECT b_id

FROM bumen

WHERE b_name = '人事部'));

4、新到一名员工,已知姓名,性别,年龄,将此员工加入到员工表

INSERT INTO yg

(y_name, y_sex, y_age)

VALUES

('小明','男',18);

5、在员工表中,将人事部年龄大于30岁的女同事,调到后勤部

UPDATE yg

SET

b_id =

(SELECT b_id

FROM bumen

WHERE b_name = '后勤部')

WHERE

(y_age >40

AND

y_sex = '女'

AND

b_id =

(SELECT b_id

FROM bumen

WHERE b_name = '人事部'));

6:查询每个部门年龄最大的员工,显示部门名字和年龄。

SELECT yg.y_name, bumen.b_name

FROM yg, bumen

WHERE yg.b_id = bumen.b_id

GROUP BY yg.b_id

HAVING MAX(y_age);

7:查询每个部门各有多少人,显示部门名字和人数,按人数倒序,如果人数相同,按部门编号正序。

SELECT bumen.b_name, COUNT(yg.y_name)

FROM bumen, yg

WHERE bumen.b_id = yg.b_id

GROUP BY yg.b_id

ORDER BY COUNT(yg.y_name) DESC,bumen.b_id;

8:将孙老三的的名字改为孙老四,并调到财务部。

UPDATE yg

SET

y_name = '孙老四',

b_id =

(SELECT b_id

FROM bumen

WHERE b_name = '财务部')

WHERE y_name = '孙老三';

9:将后勤部年龄大于60岁的员工删除。

DELETE

FROM yg

WHERE

(y_age > 60

AND

b_id =

(SELECT b_id

FROM bumen

WHERE b_name = '后勤部'));

10:查询财务部年龄不在20-30之间的男生信息。

SELECT *

FROM yg

WHERE

(y_sex = '男'

AND

y_age NOT BETWEEN 20 AND 30

AND

b_id =

(SELECT b_id

FROM bumen

WHERE b_name = '财务部'));

mysql统计姓名为小明_MySQL练习2相关推荐

  1. mysql统计姓名为小明_Mysql 统计查询相同字段只统计一条

    ORDER表 ID      NUMBER          users_name 1        1XC                             小明 2        1XC   ...

  2. mysql查询名字叫小明的_MySQL(命令和查询语句)

    一,DDL 1,创建数据库 CREATE DATABASE 数据库名称; 2,删除数据库 DROP DATABASE 数据库名称; 3,查看数据库 SHOW DATABASES; 4,使用(进入)数据 ...

  3. mysql查询姓名第二个字_Mysql(2)查询实例

    一:MySQL简介与安装 MySQL是一种中型.易用的关系型数据库管理系统(DBMS,Database Management System). 安装步骤: 第一步:  sudo apt-get ins ...

  4. mysql查询姓名第二个字_mysql数据库(二)——表的查询

    1.单表查询 1.1 查询语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条 ...

  5. mysql统计数学课的及格人数_mysql case when 案例:统计各科成绩各分数段人数所占百分比...

    表信息 成绩表score 课程表course -- 统计各科成绩各分数段人数:课程编号,课程名称,(0-60],(60,70],(70,85],(85,100]所占百分比 然而这么写是不对的~betw ...

  6. NYOJ 240 小明的调查统计(二)

    小明的调查统计(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 最近小明他们社团对理工全校每个班级进行了一次社会调查,他们对每同学的数学成绩进行了统计.小明的任务是 ...

  7. 小明的调查统计(二)

    1 /*小明的调查统计(二) 2 时间限制:1000 ms | 内存限制:65535 KB 3 难度:1 4 描述 5 最近小明他们社团对理工全校每个班级进行了一次社会调查,他们对每同学的数学成绩进行 ...

  8. mysql 统计每年的数据统计_Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  9. mysql 统计每年的数据统计_MySQL 统计每年每个月的数据 -- 详细教程

    MySQL 统计每年每个月的数据 -- 详细教程 MySQL 统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图, 在这里就不多废话了, 直接上效果图, 由于测试数据有几个月是为 0 的, ...

最新文章

  1. 高级运维工程师的打怪升级之路
  2. ValueError: check_hostname requires server_hostname解决方法
  3. LAPJV算法学习笔记
  4. C语言-定义与初始化总结
  5. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...
  6. 双系统格盘后因grub无法进入xp系统问题,将linux所在分区格后启动停在grub。。。无法进入系统
  7. PHP实用小程序(四)
  8. 为什么苹果6没有录屏_为什么苹果手机受欢迎?因为没有一部安卓手机是“干净”的...
  9. MySQL字符串的拼接方法
  10. java模板引擎哪个好_模板引擎比较
  11. 计算机xp怎么做备份,如何备份xp系统电脑所有系统文件
  12. 2021届大学毕业生薪酬排名出炉 | 超50所高校月薪过万!
  13. 64位服务器IIS7.5运行ASP网站连接数据库错误解决方案
  14. 抖音挑战微信能赢么?
  15. 淘宝特价版推出省心版,为什么难“钉“老人心?
  16. 跑步耳机有线好还是无线好?安利几款适合跑步的耳机
  17. 两位数合并成一个四位数
  18. 幂函数 、 指数 、 对数 、底数
  19. Java语言点名器(简单版)
  20. nvidia控制面板打不开解决方法教学

热门文章

  1. css表格随内容变化,css 使表格随着内容自动适应宽度
  2. Scratch教学课程:不撞南墙不回头
  3. 自我成长的9个小贴士
  4. 戴尔服务器安装ESXI
  5. linux动态监控系统
  6. fx5u模拟量如何读取_三菱fx5u模拟量输入接线
  7. 《经营者养成笔记》读后感
  8. 用 8550 和 ULN2003 驱动小型直流电机正反转
  9. 敏捷领导力2.0培训体会
  10. ubuntu加了张固态_将ubuntu系统迁移到ssd固态