MySQL数据库中对表进行创建,插入数据并对数据进行选择

这篇具有很好参考价值的文章主要介绍了MySQL数据库中对表进行创建,插入数据并对数据进行选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 1.根据此图进行建表并插入数据

 2.对表进行以下操作

a:显示所有职工的基本信息

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

c:求出所有职工的人数

d:列出最高工和最低工资

e:列出职工的平均工资和总工资

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

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

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

i:列出所有陈姓和李姓的职工姓名

j:列出所有部门号为102和103的职工号、姓名、党员否

k:将职工表worker中的职工按出生的先后顺序排序

l:显示工资最高的前3名职工的职工号和姓名

m:求出各部门党员的人数

n:统计各部门的工资和平均工资

o:列出总人数大于4的部门号和总人数


MySQL数据库中对表进行创建,插入数据并对数据进行选择,数据库,mysql文章来源地址https://www.toymoban.com/news/detail-553453.html

 1.根据此图进行建表并插入数据
#建表
mysql> create table worker(
    -> department_id int(11) not null comment '部门号',
    -> worker_id int(11) primary key not null comment '职工号',
    -> worker_date date not null comment '工作时间',
    -> wages float(8,2) not null comment '工资',
    -> politics varchar(10) not null default '群众' comment '政治面貌',
    -> name varchar(20) not null comment '姓名',
    -> borth_date date not null comment '出生日期'
    -> )engine=InnoDB default charset=utf8 row_format=dynamic;
#向表中插入数据
mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (101,1002,'2017-2-6',3200.00,'团员','李四','1997-2--8');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1006,'2017-5-5',4500.00,'党员','孙八','1996-92-2');
Query OK, 1 row affected (0.00 sec)
 2.对表进行以下操作
a:显示所有职工的基本信息
mysql> select *from worker;
+---------------+-----------+-------------+---------+----------+--------+------------+
| department_id | worker_id | worker_date | wages   | politics | name   | borth_date |
+---------------+-----------+-------------+---------+----------+--------+------------+
|           101 |      1001 | 2015-05-04  | 3500.00 | 群众     | 张三   | 1990-07-01 |
|           101 |      1002 | 2017-02-06  | 3200.00 | 团员     | 李四   | 1997-02-08 |
|           102 |      1003 | 2011-01-04  | 8500.00 | 党员     | 王亮   | 1983-06-08 |
|           102 |      1004 | 2016-10-10  | 5500.00 | 群众     | 赵六   | 1994-09-05 |
|           102 |      1005 | 2014-04-01  | 4800.00 | 党员     | 钱七   | 1992-12-30 |
|           102 |      1006 | 2017-05-05  | 4500.00 | 党员     | 孙八   | 1996-09-02 |
+---------------+-----------+-------------+---------+----------+--------+------------+
6 rows in set (0.00 sec)
b:查询所有职工所属部门的部门号,不显示重复的部门号
mysql> select distinct department_id from worker;
+---------------+
| department_id |
+---------------+
|           101 |
|           102 |
+---------------+
2 rows in set (0.01 sec)
c:求出所有职工的人数
mysql> select count(name) from worker;
+-------------+
| count(name) |
+-------------+
|           6 |
+-------------+
1 row in set (0.01 sec)
d:列出最高工和最低工资
mysql> select max(wages) as '最高工资',min(wages) as '最低工资' from worker; 
+--------------+--------------+
| 最高工资     | 最低工资     |
+--------------+--------------+
|      8500.00 |      3200.00 |
+--------------+--------------+
1 row in set (0.00 sec)

mysql> 
e:列出职工的平均工资和总工资
mysql> select avg(wages) as '平均工资',sum(wages) as '总工资' from worker;
+--------------+-----------+
| 平均工资     | 总工资    |
+--------------+-----------+
|  5000.000000 |  30000.00 |
+--------------+-----------+
1 row in set (0.00 sec)
f:创建一个只有职工号、姓名和参加工作的新表,名为工作日期表
mysql> create table workdate select worker_id,name from worker;
Query OK, 6 rows affected (0.01 sec)
Records: 6  Duplicates: 0  Warnings: 0
g:列出1960年以前出生的职工的姓名、参加工作日期
mysql> select name,worker_date from worker where borth_date < '1960-1-1';
Empty set (0.00 sec)
h:列出工资在1000一2000之间的所有职工姓名
mysql> select name from worker where wages > 1000 and wages < 2000;
Empty set (0.00 sec)
i:列出所有陈姓和李姓的职工姓名
mysql> select name from worker where name like '陈%' or name like '李%';
+--------+
| name   |
+--------+
| 李四   |
+--------+
1 row in set (0.01 sec)
j:列出所有部门号为102和103的职工号、姓名、党员否
mysql> select worker_id,name from worker where politics!='党员' and department_id<=>102 or department_id<=>103;
+-----------+--------+
| worker_id | name   |
+-----------+--------+
|      1004 | 赵六   |
+-----------+--------+
1 row in set (0.00 sec)
k:将职工表worker中的职工按出生的先后顺序排序
mysql> select borth_date from worker order by borth_date;
+------------+
| borth_date |
+------------+
| 1983-06-08 |
| 1990-07-01 |
| 1992-12-30 |
| 1994-09-05 |
| 1996-09-02 |
| 1997-02-08 |
+------------+
6 rows in set (0.00 sec)
l:显示工资最高的前3名职工的职工号和姓名
mysql> select worker_id,name from worker order by wages desc  limit 0,3;
+-----------+--------+
| worker_id | name   |
+-----------+--------+
|      1003 | 王亮   |
|      1004 | 赵六   |
|      1005 | 钱七   |
+-----------+--------+
3 rows in set (0.00 sec)
m:求出各部门党员的人数
mysql> select department_id,count(name) from worker where politics='党员'group by department_id;
+---------------+-------------+
| department_id | count(name) |
+---------------+-------------+
|           102 |           3 |
+---------------+-------------+
1 row in set (0.00 sec)
n:统计各部门的工资和平均工资
mysql> select department_id,sum(wages),avg(wages) from worker group by department_id;
+---------------+------------+-------------+
| department_id | sum(wages) | avg(wages)  |
+---------------+------------+-------------+
|           101 |    6700.00 | 3350.000000 |
|           102 |   23300.00 | 5825.000000 |
+---------------+------------+-------------+
2 rows in set (0.00 sec)
o:列出总人数大于4的部门号和总人数
mysql> select department_id,count(department_id) from worker group by(department_id) having count(department_id) > 4;
Empty set (0.00 sec)

到了这里,关于MySQL数据库中对表进行创建,插入数据并对数据进行选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统下SQLite创建数据库, 建表, 插入数据保姆级教程

    1,创建数据库: sqlite test.db  我这边是sqlite2版本, 直接使用命令sqlite test.db创建一个名称为test的数据库; test是你自定义是数据库名 , 创建好数据库后, 接下来开始创建表格 2.创建表格, 就是常规的sql建表语句 CREATE TABLE  ids_logs ( english_details TEXT, chinese_details TEXT, event_definition TEXT

    2024年02月08日
    浏览(64)
  • MySql数据库实现数据存在则更新,不存在则插入

    1.存在则更新(不影响其他字段),不存在则插入 如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新只更新需要的字段,不影响其他字段的值; 2.存在则更新(先删除后更新),不存在则插入 如上

    2024年02月15日
    浏览(38)
  • Python将Excel文件插入Mysql数据库(脚本)

    🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:一晌小贪欢的博客主页 👍 该系列文章专栏:Python办公自动化专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️ 前言 最近接到一个

    2024年02月05日
    浏览(46)
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: 以下命令简单的演示了创建数据库的过程,

    2024年02月13日
    浏览(92)
  • 云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据详解

    ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB分析型数据库,那么ADB的语法与mysql关系型数据库语法存在一定的差异。 本文为笔记,介绍ADB的DML语法的应用。 1. INSERT INTO INSERT INTO用于向表中插入数据,主键重复时会自动忽略当前写入数据

    2024年02月15日
    浏览(44)
  • MySQL(1) MySQL创建数据库和创建数据表

    创建数据库 1. 连接 MySQL      mysql -u root -p  2. 查看当前的数据库  show databases; 3. 创建数据库  create database 数据库名; 创建数据库 4. 创建数据库时设置字符编码  create database 数据库名 character set utf8;  5. 查看和显示数据库的编码方式  show create database 数据库名; 显示数据库的

    2024年02月14日
    浏览(87)
  • 【fly-iot飞凡物联】(15):IOT项目使用TDengine数据库,进行技术调研,本地使用docker启动成功,可以使用python进行连接数据插入。

    本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 fly-iot飞凡物联专栏: https://blog.csdn.net/freewebsys/category_12219758.html 产品简介 TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,它能安全高效地将大量设备、数据采集器每天产生的高达 TB 甚至

    2024年02月03日
    浏览(67)
  • 【Python笔记】Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面

    这篇文章,主要介绍Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面。 目录 一、Python读取excel 1.1、安装xlrd库 1.2、打开excel工作簿 1.3、获取sheet工作表 1.4、操作row数据行 1.5、操作column数据列 1.6、操作单元格 二、读取excel数据保存到MySQL 2.1、完整代码 2.

    2024年02月15日
    浏览(59)
  • 关于Android Studio连接mysql数据库的过程和注册功能的实现(数据的插入)以及mysql环境变量的配置

    1.安装mysql数据库,安装的教程哔站有很多,版本尽量用mysql5.7的版本,用mysql8.0的版本与android studio进行连接的话可能会出现问题。 2.安装完成之后,给本机配置环境变量,步骤:如下图示 (1)通过搜索打开环境变量。 (2).点击环境变量。 (3).找到系统变量点击新建。

    2024年04月14日
    浏览(66)
  • mysql-数据库-创建列表

    mysql select database();  完成这些操作后,就可以对该列表进行添加数据(增删改查)等操作。 如果语法没有问题,就会显示已添加成功的提示:  当列表创建完成后,就可以查看列表的各种信息了: 查看列表的数据结构(使用什么字段): 查看是否增加成功:  查看是否修改

    2024年02月14日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包