mysql刷题
大数据学习爱好者
想学好技术的年轻人
展开
-
批量插入数据,不使用replace操作
题目描述 对于表actor批量插入如下数据,如果数据已经存在,请忽略,不使用replace操作 CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_upda...原创 2019-11-10 17:16:16 · 142 阅读 · 0 评论 -
批量插入数据
题目描述 对于表actor批量插入如下数据 CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update timestamp NOT NULL DEFA...原创 2019-11-10 17:09:57 · 99 阅读 · 0 评论 -
针对actor表创建视图actor_name_view
题目描述 针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v: CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, fir...原创 2019-11-10 17:04:46 · 145 阅读 · 0 评论 -
将titles_test表名修改为titles_2017
题目描述 将titles_test表名修改为titles_2017。 CREATE TABLE IF NOT EXISTS titles_test ( id int(11) not null primary key, emp_no int(11) NOT NULL, title varchar(50) NOT NULL, from_date date NOT NULL, to_date date ...原创 2019-11-10 16:59:10 · 225 阅读 · 0 评论 -
将所有获取奖金的员工当前的薪水增加10%
题目描述 将所有获取奖金的员工当前的薪水增加10%。 create table emp_bonus( emp_no int not null, recevied datetime not null, btype smallint not null); CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, ...原创 2019-11-10 16:51:49 · 253 阅读 · 0 评论 -
针对库中的所有表生成select count(*)对应的SQL语句
题目描述 针对库中的所有表生成select count(*)对应的SQL语句 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT N...原创 2019-11-10 16:50:38 · 286 阅读 · 0 评论 -
将employees表中的所有员工的last_name和first_name通过(')连接起来。
题目描述 将employees表中的所有员工的last_name和first_name通过(’)连接起来。 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gende...原创 2019-11-10 15:42:56 · 253 阅读 · 0 评论 -
创建一个actor表,包含如下列信息
create table actor( actor_id smallint(5) not null primary key, first_name varchar(45) not null, last_name varchar(45) not null, last_update timestamp not null default(datetime('now','localtime')) ...原创 2019-11-10 15:31:34 · 331 阅读 · 0 评论 -
获取select * from employees对应的执行计划
题目描述 获取select * from employees对应的执行计划 解答:explain 是查看执行计划。 EXPLAIN SELECT * FROM employees;原创 2019-11-10 15:25:52 · 125 阅读 · 0 评论 -
汇总各个部门当前员工的title类型的分配数目--2-6
题目描述 汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count CREATE TABLE departments ( dept_no char(4) NOT NULL, dept_name varchar(40) NOT NULL, PRIMARY KEY (dept_no)); CR...原创 2019-09-22 20:43:04 · 241 阅读 · 0 评论 -
获取员工其当前的薪水比其manager当前薪水还高的相关信息--2-5
题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01’, 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的薪水manager_salary CREATE TABLE dept_emp ( emp_no i...原创 2019-09-22 20:34:10 · 150 阅读 · 0 评论 -
获取所有非manager员工当前的薪水情况 --2-4
题目描述 获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date=‘9999-01-01’ CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL,...原创 2019-09-22 20:18:32 · 123 阅读 · 0 评论 -
对所有员工的薪水按照salary进行按照1-N的排名--2--3
题目描述 对所有员工的当前(to_date=‘9999-01-01’)薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL...原创 2019-09-22 19:59:14 · 189 阅读 · 0 评论 -
查找所有员工自入职以来的薪水涨幅情况--2--1
题目描述 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NO...原创 2019-09-13 16:52:13 · 201 阅读 · 0 评论 -
统计出当前各个title类型对应的员工当前薪水对应的平均工资
题目描述 统计出当前各个title类型对应的员工当前(to_date=‘9999-01-01’)薪水对应的平均工资。结果给出title以及平均工资avg。 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, ...原创 2019-09-13 15:00:57 · 617 阅读 · 0 评论 -
查找所有已经分配部门的员工的last_name和first_name--4
题目描述 查找所有已经分配部门的员工的last_name和first_name CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,dept_no)); CREATE...原创 2019-09-12 13:12:29 · 141 阅读 · 0 评论 -
获取所有部门当前manager的当前薪水情况--9
题目描述 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date=‘9999-01-01’ CREATE TABLE dept_manager ( dept_no char(4) NOT NULL, emp_no int(11) NOT NULL, from_date date NOT NULL, to_date date NOT ...原创 2019-09-12 11:38:05 · 192 阅读 · 0 评论 -
查找所有员工入职时候的薪水情况--6
题目描述 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender...原创 2019-09-11 11:09:53 · 494 阅读 · 0 评论 -
查找所有员工的last_name和first_name以及对应部门编号dept_no--5
题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY ...原创 2019-09-11 12:02:08 · 144 阅读 · 0 评论 -
获取Employees中的first_name
题目描述 获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, ...原创 2019-09-11 16:41:33 · 391 阅读 · 0 评论 -
查找employees表
题目描述 查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) N...原创 2019-09-11 16:51:12 · 272 阅读 · 0 评论 -
查找入职员工时间排名倒数第三的员工所有信息--2
题目描述 查找入职员工时间排名倒数第三的员工所有信息 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_da...原创 2019-09-11 16:59:19 · 71 阅读 · 0 评论 -
查找最晚入职员工的所有信息--1
题目描述 查找最晚入职员工的所有信息 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_date date ...原创 2019-09-11 17:01:53 · 175 阅读 · 0 评论 -
查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t--7
题目描述 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,from_date)); 解析: 1....原创 2019-09-11 17:16:28 · 138 阅读 · 0 评论 -
找出所有员工当前薪水salary情况--8
题目描述 找出所有员工当前(to_date=‘9999-01-01’)具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY ...原创 2019-09-11 17:22:56 · 164 阅读 · 0 评论 -
查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
题目描述 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,from_date)...原创 2019-09-12 00:56:40 · 128 阅读 · 0 评论 -
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
题目描述 获取当前(to_date=‘9999-01-01’)薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_...原创 2019-09-12 01:02:16 · 168 阅读 · 0 评论 -
从titles表获取按照title进行分组--13
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 CREATE TABLE IF NOT EXISTS “titles” ( emp_no int(11) NOT NULL, title varchar(50) NOT NULL, from_date date NOT NULL, to_date date DEFAULT NULL); 解...原创 2019-09-12 01:07:36 · 119 阅读 · 0 评论 -
查找所有员工的last_name和first_name以及对应的dept_name--18
题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE departments ( dept_no char(4) NOT NULL, dept_name varchar(40) NOT NULL, PRIMARY KEY (dept_no)); CREATE TABLE dept_emp ( emp_n...原创 2019-09-12 01:16:58 · 1187 阅读 · 0 评论 -
获取所有非manager的员工emp_no--10
题目描述 获取所有非manager的员工emp_no CREATE TABLE dept_manager ( dept_no char(4) NOT NULL, emp_no int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,dept_no)); CREATE TABLE em...原创 2019-09-12 09:44:51 · 502 阅读 · 1 评论 -
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary,不准使用order by
题目描述 查找当前薪水(to_date=‘9999-01-01’)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NUL...原创 2019-09-12 11:16:21 · 90 阅读 · 0 评论 -
获取所有员工当前的manager--11
题目描述 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date=‘9999-01-01’。 结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。 CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_da...原创 2019-09-01 18:49:29 · 125 阅读 · 0 评论