MySQL之单表查询

这篇具有很好参考价值的文章主要介绍了MySQL之单表查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

素材: 表名: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,

 `性别` char(10) 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');

 首先我们先创建一个数据库

MySQL之单表查询,mysql,数据库,linux,运维

接下来我们创建一个表

mysql> 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,
-> `性别` char(10) not null,
-> primary key(`职工号`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

MySQL之单表查询,mysql,数据库,linux,运维

接下来我们往表中插入数据

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

MySQL之单表查询,mysql,数据库,linux,运维

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

mysql> select *from worker;

MySQL之单表查询,mysql,数据库,linux,运维

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

mysql> select distinct 部门号 from worker;

MySQL之单表查询,mysql,数据库,linux,运维

3、求出所有职工的人数。

mysql> select count(*) from worker;

MySQL之单表查询,mysql,数据库,linux,运维

4、列出最高工和最低工资。  

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

MySQL之单表查询,mysql,数据库,linux,运维

 
5、列出职工的平均工资和总工资。

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

MySQL之单表查询,mysql,数据库,linux,运维

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

mysql> create table workdate(
-> 职工号 int(11) primary key not null,
-> 姓名 varchar(20) not null,
-> 参加工作 varchar(50) not null
-> );

MySQL之单表查询,mysql,数据库,linux,运维

7、显示所有女职工的年龄。 

mysql> select 姓名,year(now())-year(出生日期) as 年龄 from worker where 性别='女';

MySQL之单表查询,mysql,数据库,linux,运维

8、列出所有姓钱的职工的职工号、姓名和出生日期。

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

MySQL之单表查询,mysql,数据库,linux,运维

9、列出1995年以前出生的职工的姓名、参加工作日期。

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

MySQL之单表查询,mysql,数据库,linux,运维

10、列出工资在3000-4000之间的所有职工姓名。 

mysql> select 姓名 from worker where 工资>=3000 and 工资<=4000;

MySQL之单表查询,mysql,数据库,linux,运维

11、列出所有陈姓和李姓的职工姓名。

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

MySQL之单表查询,mysql,数据库,linux,运维

12、列出所有部门号为1和2的职工号、姓名、党员否。  

mysql> select 职工号,姓名,case when 政治面貌='党员' then '是' else '否' end as 党员否 from worker where 部门号 in(101,102);

MySQL之单表查询,mysql,数据库,linux,运维

13、将职工表worker中的职工按出生的先后顺序排序。

mysql> select 姓名,出生日期 from worker order by 出生日期 asc;#默认升序,asc可加可不加

MySQL之单表查询,mysql,数据库,linux,运维

14、显示工资最高的前3名职工的职工号和姓名。 

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

MySQL之单表查询,mysql,数据库,linux,运维

15、求出各部门党员的人数。 

mysql> select 部门号,count(*) as 党员人数 from worker where 政治面貌='党员' group by 部 门号;

MySQL之单表查询,mysql,数据库,linux,运维

16、统计各部门的工资和平均工资

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

MySQL之单表查询,mysql,数据库,linux,运维

17、列出总人数大于4的部门号和总人数。

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

MySQL之单表查询,mysql,数据库,linux,运维

 文章来源地址https://www.toymoban.com/news/detail-788986.html

 

 

 

到了这里,关于MySQL之单表查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 肖sir__mysql之单表__004

    mysql之单表 一、建表语句 1、show databases 查看所有的数据库 2、create databaes 数据库名 创建数据库 3、use 数据库名 指定使用数据库 4、show tables ; 5、创建表 格式:create table 表名 (字段名1 数据类型1(字符长度),字段名2 数据类型2(字符长度)); 案例:create table aa(sid int(10),math int(

    2024年02月09日
    浏览(39)
  • 一文带你了解MySQL之单表访问方法

    前言 对于我们这些 MySQL 的使用者来说, MySQL 其实就是一个软件,平时用的最多的就是 查询功能 。 DBA 时不时丢过来一些 慢查询语句 让优化,我们如果连查询是怎么执行的都不清楚还优化什么,所以是时候掌握真正的技术了。 我们在之前的文章的中,知道 MySQL Server 有一个

    2024年02月05日
    浏览(37)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(58)
  • MySQL数据库实验三 MySQL查询

    一、实验项目: MySQL查询。 二、实验目的 掌握MySQL的查询操作。 三、实验内容 (一): 1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。 2、计算lineitem表中每条记录的商品金额。 3、显示orders表单笔高于200元的客户号(userid)、成交金额(total

    2024年02月11日
    浏览(52)
  • MySQL数据库基础之MySQL查询基础

    从今天开始,本系列内容就带各位小伙伴学习数据库技术 。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约【 1212】 字,不说废话,只讲可以让你学到技术、

    2024年02月06日
    浏览(52)
  • 【数据库Microsoft SQL Server】实验一 数据库的定义与单表查询

    一、实验目的 1.要求学生熟悉掌握在DBMS中用SQL语言定义数据库、表、主码及外码。 2.熟悉关系数据库中常用数据类型,为关系表各属性定义合理的数据类型。 3.在建立好的数据库表中输入部分虚拟数据,实现基于单表的sql查询并分析查询结果。 二、实验环境与实验准备工作

    2024年02月05日
    浏览(59)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(70)
  • MySQL数据库,聚合查询

    目录 1、聚合查询 1.1聚合函数 1.1.1count函数 1.1.2sum函数 1.1.3avg函数 1.1.4max函数 1.1.5min函数 1.2group by子句 1.3having 聚合函数查询又叫函数查询,它是通过一些特定的函数根据需求来查询相关的信息,常见的聚合函数为: COUNT - 求总数,不包含某字段为null值 SUM - 求和,不包含某字

    2023年04月21日
    浏览(55)
  • MySQL数据库,联合查询

    目录 1. 联合查询 1.1 内查询 1.2 外查询 1.3 自连接 1.4 子查询 1.5 合并查询 联合查询,简单的来讲就是多个表联合起来进行查询。这样的查询在我们实际的开发中会用到很多,因此会用 笛卡尔积 的概念。 啥是笛卡尔积?两张表经过笛卡尔积后得到的新表的列数是两表列数之和

    2023年04月23日
    浏览(72)
  • 如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库

    文章标签 如何查看其他电脑的MYSQL数据库mysql数据库服务器MySQL 文章分类 MySQL数据库 阅读数 143 1.如何通过IP访问MySQL数据库 1.1 改表法 1.2 授权法 2.MySQL数据库基本命令 2.1 基本命令 2.2 注释 2.3 2.4 实践操作 3 小结 1.1 改表法 如果不从远程登陆,可以用 localhost 。这个时候

    2024年01月21日
    浏览(66)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包