我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库之MySQL数据操作练习

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库之MySQL数据操作练习

目录

练习内容

worker表要求

创建的表的表结构

表中的数据内容

对数据的操作

1.显示所有职工的基本信息

2.查询所有职工所属部门的部门号,不显示重复的部门号

3.求出所有职工的人数

4.列出最高工和最低工资

5.列出职工的平均工资和总工资

6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表

7.列出所有姓刘的职工的职工号、姓名和出生日期

8.列出1960年以前出生的职工的姓名、参加工作日期

9.列出工资在1000一2000之间的所有职工姓名

10.列出所有陈姓和李姓的职工姓名

11.列出所有部门号为2和3的职工号、姓名、党员否

12.将职工表worker中的职工按出生的先后顺序排序

13.显示工资最高的前3名职工的职工号和姓名

14.求出各部门党员的人数

15.统计各部门的工资和平均工资

16.列出总人数大于4的部门号和总人数


练习内容

        创建一个工作者的表 ,对表中数据进行相关操作

worker表要求

创建的表的表结构

CREATE TABLE worker(部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DEFAULT '群众',姓名 varchar(20) NOT NULL,出生日期 date NOT NULL,PRIMARY KEY (职工号))ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

表中的数据内容

INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8');INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');

对数据的操作

1.显示所有职工的基本信息

mysql> select * from worker;

2.查询所有职工所属部门的部门号,不显示重复的部门号

mysql> select distinct 部门号 from worker;

3.求出所有职工的人数

mysql> select count(*) from worker;

4.列出最高工和最低工资

mysql> select max(工资),min(工资) from worker;

5.列出职工的平均工资和总工资

mysql> select sum(工资),avg(工资) from worker;

6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表

mysql> create table worker_day select 职工号,姓名,出生日期 from worker;

7.列出所有姓刘的职工的职工号、姓名和出生日期

mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '刘%';

 因为此表中没有性刘的职工,所以查询没有任何内容,若果查询姓张的

mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '张%';

8.列出1960年以前出生的职工的姓名、参加工作日期

mysql> select 姓名,工作时间 from worker where year(出生日期) < 1960;

因为没有1960年以前出生的职工,所以查询为空表

9.列出工资在1000一2000之间的所有职工姓名

mysql> select 姓名 from worker where 工资 between 1000 and 2000;

 因为没有工资在1000一2000之间的职工,所以查询为空表

10.列出所有陈姓和李姓的职工姓名

mysql> select 姓名 from worker where 姓名 like '陈%' or 姓名 like '李%';

因为没有姓陈的职工,所以查询结果只有姓李的职工

11.列出所有部门号为2和3的职工号、姓名、党员否

select `职工号`,`姓名`,(locate('党员',政治面貌)) as `是(1)否(0)党员` from worker where `部门号`=102 or `部门号`=103;

locate() 查找某个字段里面是否有某个某个字符串 是(1)否(0) 

12.将职工表worker中的职工按出生的先后顺序排序

mysql> mysql> select * from worker order by year(出生日期);

13.显示工资最高的前3名职工的职工号和姓名

mysql> select 职工号,姓名 from worker order by 工资 desc limit 0,3;

14.求出各部门党员的人数

mysql> select 部门号,sum(locate('党员',政治面貌)) 党员数 from worker group by 部门号;

15.统计各部门的工资和平均工资

mysql> mysql> select 部门号,sum(工资) 工资 , avg(工资) 平均工资 from worker group by 部门号;

16.列出总人数大于4的部门号和总人数

mysql> select 部门号,count(姓名) 总人数 from worker group by 部门号 having count(姓名)>4;

因为没有总人数大于4的部门,所以查询结果为空

来源地址:https://blog.csdn.net/qq_57289939/article/details/131646406

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库之MySQL数据操作练习

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python练习之操作MySQL数据库

目录一、创建mysql数据表三、向MySQL表中插入数据三、查询MySQL中的数据总结文章介绍内容:操作MySQL数据库:创建MySQL数据表;向表中插入记录;其他数据库操作。面试题:如何创建MySQL数据表?如何向MySQL表中插
2022-06-13

Python练习之操作SQLite数据库

目录前言1.创建SQLite数据库2.向SQLite表中插入数据3.查询SQLite表中的数据总结前言文章包括下几点:考点--操作SQLite数据库:创建SQLite数据库;向表中插入记录;其他数据库操作。面试题:1.面试题一:如
2022-06-13

MySQL数据库学习之查询操作详解

目录1.示例表内容2.简单查询3.给列起别名4.列运算5.条件查询1.示例表内容dept表:+--------+------------+----------+| DEPTNO | DNAME | LOC |+-
2022-07-24

Node.js数据库操作之连接MySQL数据库(一)

介绍 首先说来介绍一下MySQL(非广告)。MySQL是由瑞典的MySQL AB公司开发,后来被甲骨文公司收购。和Oracle一样,MySQL是一个典型的关系型数据库,在百度百科中,把MySQL称为是最好的关系数据库管理系统的之一。什么是关
2022-06-04

Node.js数据库操作之查询MySQL数据库(二)

前言 我们在上一篇文章《Node.js数据库操作之连接MySQL数据库(一)》中已经学习了Nodejs连接MySQL数据库的几种方法,数据库连接上了之后就需要对数据库进行查询。本篇文章介绍一下查询MySQL数据库的方法。下面话不多说,来看看
2022-06-04

从零学习node.js之mysql数据库的操作(五)

准备工作 在使用node操作mysql数据库时,需要先下载mysql模块:npm install mysql --save-dev在引入mysql模块后,就可以进行数据库的连接和其他的操作了。// test.js var mysql = r
2022-06-04

MySQL 操作数据库、数据表

通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。mysql关键字不区分大小写字符串、时间日期类型的值要引起来  数据库操作show databases; #显示已有的数据库create
MySQL  操作数据库、数据表
2016-11-30

编程热搜

目录