关于单表操作的SQL语句的练习

一、emp表的创建

        直接进行cv大法,复制粘贴到你的mysql软件,本人用的是navicate。点击新建查询,粘贴选中运行。

       sql语句代码如下:

CREATE TABLE emp(
  eid INT,
  ename VARCHAR(20),
  sex CHAR,
  salary DOUBLE,
  hire_date DATE,
  dept_name VARCHAR(20)
)

INSERT INTO emp VALUES(1,'孙悟空','男',7200,'2013-02-04','教学部');
INSERT INTO emp VALUES(2,'猪八戒','男',3600,'2010-12-02','教学部');
INSERT INTO emp VALUES(3,'唐僧','男',9000,'2008-08-08','教学部');
INSERT INTO emp VALUES(4,'白骨精','女',5000,'2015-10-07','市场部');
INSERT INTO emp VALUES(5,'蜘蛛精','女',5000,'2011-03-14','市场部');
INSERT INTO emp VALUES(6,'玉兔精','女',200,'2000-03-14','市场部');
INSERT INTO emp VALUES(7,'林黛玉','女',10000,'2019-10-07','财务部');
INSERT INTO emp VALUES(8,'黄蓉','女',3500,'2011-09-14','财务部');
INSERT INTO emp VALUES(9,'吴承恩','男',20000,'2000-03-14',NULL);
INSERT INTO emp VALUES(10,'孙悟饭','男', 10,'2020-03-14','财务部');
INSERT INTO emp VALUES(11,'兔八哥','女', 300,'2010-03-14','财务部');

二、题目

小提示:可能会用到count,min,max,avg,sum,为了更好的练习,答案附在下面。

1 查询员工的总数

2 查看员工总薪水、最高薪水、最小薪水、薪水的平均值

3 查询薪水大于4000员工的个数

4 查询部门为'教学部'的所有员工的个数

5 查询部门为'市场部'所有员工的平均薪水


6查询员工姓名为黄蓉的员工信息

7:查询薪水价格为5000的员工信息

8:查询薪水价格不是5000的所有员工信息

9:查询薪水价格大于6000元的所有员工信息

10:查询薪水价格在5000到10000之间所有员工信息

11:查询薪水价格是3600或7200或者20000的所有员工信息

12:查询含有'精'字的所有员工信息 

13:查询以'孙'开头的所有员工信息

14:查询第二个字为'兔'的所有员工信息

15:查询没有部门的员工信息

16:查询有部门的员工信息 

三、答案

#1 查询员工的总数

SELECT COUNT(ename) FROM emp;

#2 查看员工总薪水、最高薪水、最小薪水、薪水的平均值

SELECT COUNT(salary),
			 MIN(salary),
			 MAX(salary),
			 AVG(salary)FROM emp;

#3 查询薪水大于4000员工的个数

SELECT COUNT(*) FROM emp WHERE salary >4000;

#4 查询部门为'教学部'的所有员工的个数

SELECT COUNT(*) FROM emp WHERE dept_name='教学部';

#5 查询部门为'市场部'所有员工的平均薪水
 
SELECT AVG(salary) from emp WHERE dept_name='市场部';
 
6:查询员工姓名为黄蓉的员工信息
SELECT * FROM emp WHERE ename='黄蓉';
7:查询薪水价格为5000的员工信息 
SELECT  *FROM emp WHERE salary=5000;
8:查询薪水价格不是5000的所有员工信息
SELECT *FROM emp WHERE salary !=5000;
9:查询薪水价格大于6000元的所有员工信息
SELECT *FROM emp WHERE salary>6000;
10:查询薪水价格在5000到10000之间所有员工信息
SELECT * FROM emp WHERE salary BETWEEN 5000 AND 10000;
11:查询薪水价格是3600或7200或者20000的所有员工信息
SELECT *FROM emp WHERE salary in (3600,7200,20000);

12:查询含有'精'字的所有员工信息
SELECT *FROM emp WHERE  ename like '%精%';
13:查询以'孙'开头的所有员工信息
select *from emp WHERE ename like '孙%';
14:查询第二个字为'兔'的所有员工信息
SELECT *from emp WHERE ename like '_兔%';
15:查询没有部门的员工信息
SELECT *from emp WHERE dept_name is null;
16:查询有部门的员工信息
SELECT * from emp WHERE dept_name is NOT NULL ;

好了,今天就到这了,一些简单的sql练习,希望小伙伴们更快更好的掌握sql语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值