![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库在线编程
chenchenchenchenyi
这个作者很懒,什么都没留下…
展开
-
61. 对于employees表,给出奇数行的first_name
题目描述对于employees表中,给出奇数行的first_nameCREATE 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` cha...原创 2018-10-26 17:29:13 · 1246 阅读 · 2 评论 -
34. 批量插入数据
题目描述对于表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 DEF...原创 2018-10-17 09:27:58 · 144 阅读 · 0 评论 -
33. 创建一个actor表,包含如下列信息
题目描述创建一个actor表,包含如下列信息 列表 类型 是否为NULL 含义 actor_id smallint(5) not null 主键id first_name varchar(45...原创 2018-10-16 21:20:12 · 1117 阅读 · 0 评论 -
32. 将employees表的所有员工的last_name和first_name拼接起来作为Name
题目描述将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar...原创 2018-10-16 21:00:22 · 844 阅读 · 0 评论 -
31. 获取select * from employees对应的执行计划
题目描述获取select * from employees对应的执行计划输入描述:无输出描述:无EXPLAIN SELECT *FROM employees;使用explain描述表的细节。原创 2018-10-16 20:42:27 · 909 阅读 · 0 评论 -
30. 使用子查询的方式找出属于Action分类的所有电影对应的title,description
题目描述film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE TABLE IF NOT EXISTS film (film_id smallint(5...原创 2018-10-16 20:38:45 · 332 阅读 · 0 评论 -
29. 使用join查询方式找出没有分类的电影id以及名称
题目描述film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE TABLE IF NOT EXISTS film (film_id smallint(5...原创 2018-10-16 20:31:00 · 409 阅读 · 0 评论 -
51. 查找字符串'10,A,B'中逗号','出现的次数
题目描述查找字符串'10,A,B' 中逗号','出现的次数cnt。SELECT ( length('10,A,B') - length(REPLACE('10,A,B', ",", "")) ) / length(',') AS cnt;原创 2018-10-24 09:24:30 · 562 阅读 · 0 评论 -
50. 将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) N...原创 2018-10-19 11:21:49 · 457 阅读 · 0 评论 -
49. 针对库中的所有表生成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` ...原创 2018-10-19 11:15:32 · 590 阅读 · 0 评论 -
48. 将所有获得奖金的员工当前的薪水增加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...原创 2018-10-19 10:52:08 · 566 阅读 · 0 评论 -
47. 如何获取emp_v和employees有相同的数据no
题目描述存在如下的视图:create view emp_v as select * from employees where emp_no >10005;如何获取emp_v和employees有相同的数据?CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_...原创 2018-10-19 10:43:11 · 297 阅读 · 0 评论 -
46. 在audit表上创建外键约束,其emp_no对应employees_test表的主键id
题目描述在audit表上创建外键约束,其emp_no对应employees_test表的主键id。CREATE TABLE employees_test(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);CREATE TABLE audit(...原创 2018-10-19 10:29:13 · 432 阅读 · 0 评论 -
45. 将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...原创 2018-10-19 10:05:22 · 239 阅读 · 0 评论 -
35. 批量插入数据,不使用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_upd...原创 2018-10-17 09:35:37 · 279 阅读 · 0 评论 -
36. 创建一个actor_name表
题目描述对于如下表actor,其对应的数据为:actor_id first_name last_name last_update 1 PENELOPE GUINESS 2006-02-15 12:34:33 2 NICK WAHLBERG 2006-02-15 12:34:3 创建一个actor_name表,将actor表...原创 2018-10-17 10:45:53 · 173 阅读 · 0 评论 -
60. 统计salary的累积和running_total
题目描述按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_da...原创 2018-10-26 17:21:44 · 510 阅读 · 0 评论 -
59. 获取有奖金的员工相关信息
题目描述获取有奖金的员工相关信息。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,`h...原创 2018-10-26 16:42:20 · 1010 阅读 · 0 评论 -
58. 获取emplyees中的行数据,且这些行也存在于emp_v中
题目描述存在如下的视图:create view emp_v as select * from employees where emp_no >10005;CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,...原创 2018-10-26 16:26:06 · 565 阅读 · 0 评论 -
57. 使用关键字exists查找未分配部门的员工的所有信息
题目描述使用含有关键字exists查找未分配具体部门的员工的所有信息。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` ch...原创 2018-10-26 16:17:16 · 1325 阅读 · 0 评论 -
56. 获取所有员工的emp_no
题目描述获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和recevied,没有分配具体的员工不显示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 NU...原创 2018-10-26 11:45:53 · 323 阅读 · 0 评论 -
55. 分页查询employees表,每5行一页,返回第2页的数据
题目描述分页查询employees表,每5行一页,返回第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...原创 2018-10-25 11:36:55 · 708 阅读 · 0 评论 -
54. 查找排除当前最大,最小salary之后的员工的平均工资avg_salary
题目描述查找排除当前最大、最小salary之后的员工的平均工资avg_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_no`,`...原创 2018-10-25 11:26:00 · 1207 阅读 · 0 评论 -
53. 按照dept_no进行汇总
题目描述按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employeesCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT N...原创 2018-10-25 11:10:34 · 290 阅读 · 0 评论 -
52. 获取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)...原创 2018-10-25 11:00:31 · 1608 阅读 · 0 评论 -
40. 在last_update后面新增一列名字为create_date
题目描述存在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 DE...原创 2018-10-17 11:20:20 · 215 阅读 · 2 评论 -
39. 针对上面的salaries表emp_no字段创建索引idx_emp_no
题目描述针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIM...原创 2018-10-17 11:14:10 · 305 阅读 · 0 评论 -
38. 针对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,fi...原创 2018-10-17 11:07:25 · 145 阅读 · 0 评论 -
37. 对first_name创建唯一索引uniq_idx_firstname
题目描述针对如下表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 DE...原创 2018-10-17 11:01:44 · 153 阅读 · 0 评论 -
44. 将id = 5以及emp_no = 10001的行数据替换成id = 5, emp_no = 10005
题目描述将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。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,...原创 2018-10-19 09:57:31 · 209 阅读 · 0 评论 -
43. 将所有to_date为9999-01-01的全部更新为null
题目描述将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。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...原创 2018-10-19 09:43:00 · 140 阅读 · 0 评论 -
42. 删除emp_no重复的记录,只保留最小的id对应的记录
题目描述删除emp_no重复的记录,只保留最小的id对应的记录。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 ...原创 2018-10-19 09:36:30 · 649 阅读 · 2 评论 -
17. 获取当前薪水第二多的员工的emp_no和及其对应的薪水salary
题目描述获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salaryCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMAR...原创 2018-10-15 09:46:29 · 160 阅读 · 0 评论 -
16. 统计出当前各个title类型对应的员工当前薪水对应的平均工资
题目描述统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出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,PRIMARY KEY...原创 2018-10-15 09:23:59 · 240 阅读 · 0 评论 -
15. 查找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` va...原创 2018-10-15 09:18:23 · 104 阅读 · 0 评论 -
14. 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略
题目描述从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。注意对于重复的emp_no进行忽略。CREATE TABLE IF NOT EXISTS "titles" (`emp_no` int(11) NOT NULL,`title` varchar(50) NOT NULL,`from_date` date NOT NULL,`to_...原创 2018-10-15 09:14:00 · 103 阅读 · 0 评论 -
13. 从titles表获取按照title进行分组
题目描述从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 ...原创 2018-10-13 09:29:57 · 102 阅读 · 0 评论 -
12. 获取所有部门中当前员工薪水最高的相关信息
题目描述获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salaryCREATE 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...原创 2018-10-13 09:26:21 · 522 阅读 · 0 评论 -
11. 获取所有员工当前的manager
题目描述获取所有员工当前的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,...原创 2018-10-13 09:17:56 · 118 阅读 · 0 评论 -
10. 获取所有非manager的员工emp_no
题目描述获取所有非manager的员工emp_noCREATE 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`));...原创 2018-10-12 10:43:21 · 100 阅读 · 0 评论