![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
Maggie_HQQ
这个作者很懒,什么都没留下…
展开
-
构造触发器
题目: 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ...原创 2020-03-07 00:20:51 · 144 阅读 · 0 评论 -
增加新列
alter table actor add column create_date datetime not null default('0000-00-00 00:00:00'); alter table 表名 add column 列名 注意时间的格式:‘0000-00-00 00:00:00’原创 2020-03-06 22:21:35 · 155 阅读 · 0 评论 -
强制索引
题目: 针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。 select * from salaries indexed by idx_emp_no where emp_no=10005; 强制索引: sqlLite: select * from 表名 indexed by 索引名 where 条件 MySQL: select * ...原创 2020-03-06 22:09:43 · 218 阅读 · 0 评论 -
创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
题目: create table actor_name( first_name varchar(45) not null, last_name varchar(45) not null); insert into actor_name select first_name,last_name from actor; 思路:插入其他表内的数据 创建actor_name表 inset into act...原创 2020-03-06 21:36:14 · 894 阅读 · 1 评论 -
对于表actor批量插入如下数据,如果数据已经存在,请忽略
题目: 对于表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, l...原创 2020-03-06 20:56:05 · 498 阅读 · 0 评论 -
查找描述信息中包括robot的电影对应的分类名称以及电影数目
题目: 查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部 select c.name,count(*) from film_category fc join category c on fc.category_id=c.category_id join (select *,count(*) as num from film_ca...原创 2020-03-04 00:38:02 · 602 阅读 · 0 评论 -
给出每个员工每年薪水涨幅超过5000的员工编号emp_no
题目: 给出每个员工每年薪水涨幅超过5000的员工编号emp_no、薪水变更开始日期from_date以及薪水涨幅值salary_growth,并按照salary_growth逆序排列。 提示:在sqlite中获取datetime时间对应的年份函数为strftime(’%Y’, to_date) CREATE TABLE salaries ( emp_no int(11) NOT NULL, sa...原创 2020-03-03 22:27:19 · 265 阅读 · 0 评论 -
获取员工其当前的薪水比其manager当前薪水还高的相关信息
题目: 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01’, 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的薪水manager_salary CREATE TABLE dept_emp ( emp_no in...原创 2020-03-03 21:39:08 · 139 阅读 · 0 评论 -
获取所有非manager员工当前的薪水情况
题目: 获取所有非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, ...原创 2020-03-03 20:10:04 · 175 阅读 · 0 评论 -
三表连接:统计各个部门的工资记录数
题目: 统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及次数sum CREATE TABLE departments ( dept_no char(4) NOT NULL, dept_name varchar(40) NOT NULL, PRIMARY KEY (dept_no)); CREATE TABLE dept_emp ( emp_no int(11) ...原创 2020-02-28 13:01:14 · 207 阅读 · 0 评论 -
MYSQL-查找所有员工自入职以来的薪水涨幅情况
题目:查找所有员工自入职以来的薪水涨幅情况,给出员工编号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) NOT ...原创 2020-02-28 12:11:41 · 881 阅读 · 0 评论 -
MYSQL-select后直接做运算
1. 题目: 查找员工编号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_dat...原创 2020-02-28 00:49:55 · 2270 阅读 · 0 评论