牛课网练习
aladdin_sun
靡不有初,鲜克有终。
展开
-
牛客网数据库SQL实战59—— 获取有奖金的员工相关信息。
牛客网数据库SQL实战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,...原创 2020-05-07 11:54:45 · 736 阅读 · 0 评论 -
牛客网数据库SQL实战61—— 按照dept_no进行汇总
牛客网数据库SQL实战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,...原创 2020-05-07 15:06:51 · 438 阅读 · 0 评论 -
牛客网数据库SQL实战60—— 统计salary的累计和running_total
牛客网数据库SQL实战60—— 统计salary的累计和running_total题目描述按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NO...原创 2020-05-07 14:55:31 · 552 阅读 · 1 评论 -
牛客网数据库SQL实战58—— 获取employees中的行数据,且这些行也存在于emp_v中
牛客网数据库SQL实战58—— 获取employees中的行数据,且这些行也存在于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` d...原创 2020-05-07 11:33:38 · 515 阅读 · 0 评论 -
牛客网数据库SQL实战57—— 使用含有关键字exists查找未分配具体部门的员工的所有信息。
牛客网数据库SQL实战57—— 使用含有关键字exists查找未分配具体部门的员工的所有信息。题目描述使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL...原创 2020-05-07 11:05:47 · 438 阅读 · 0 评论 -
牛客网数据库SQL实战56—— 获取所有员工的emp_no
牛客网数据库SQL实战56—— 获取所有员工的emp_no题目描述获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和received ,没有分配具体的员工不显示CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date N...原创 2020-05-07 10:51:34 · 434 阅读 · 0 评论 -
牛客网数据库SQL实战55—— 分页查询employees表,每5行一页,返回第2页的数据
牛客网数据库SQL实战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,`l...原创 2020-05-06 19:06:37 · 464 阅读 · 0 评论 -
牛客网数据库SQL实战54——查找排除当前最大、最小salary之后的员工的平均工资avg_salary
牛客网数据库SQL实战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 NU...原创 2020-05-06 19:01:31 · 890 阅读 · 0 评论 -
牛客网数据库SQL实战53—— 按照dept_no进行汇总
牛客网数据库SQL实战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 N...原创 2020-05-04 15:44:58 · 343 阅读 · 0 评论 -
牛客网数据库SQL实战52—— 获取Employees中的first_name
牛客网数据库SQL实战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` varcha...原创 2020-05-04 15:26:44 · 357 阅读 · 0 评论 -
牛客网数据库SQL实战51—— 查找字符串'10,A,B' 中逗号','出现的次数cnt
牛客网数据库SQL实战51—— 查找字符串’10,A,B’ 中逗号’,'出现的次数cnt题目描述查找字符串’10,A,B’ 中逗号’,'出现的次数cnt。我的解答select length('10,A,B') - length(replace('10,A,B',",","")) as cntlength():统计字符串长度replace(字符串,“需要替换的子串”,“用于替换子串的字...原创 2020-05-04 15:16:30 · 475 阅读 · 0 评论 -
牛客网数据库SQL实战50—— 针对库中的所有表生成select count(*)对应的SQL语句
牛客网数据库SQL实战50—— 针对库中的所有表生成select count(*)对应的SQL语句题目描述将employees表中的所有员工的last_name和first_name通过(’)连接起来。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` v...原创 2020-05-04 15:10:50 · 383 阅读 · 0 评论 -
牛客网数据库SQL实战49—— 针对库中的所有表生成select count(*)对应的SQL语句
牛客网数据库SQL实战49—— 如何获取emp_v和employees有相同的数据no题目描述针对库中的所有表生成select count(*)对应的SQL语句CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,...原创 2020-05-04 15:04:31 · 366 阅读 · 0 评论 -
牛客网数据库SQL实战48—— 将所有获取奖金的员工当前的薪水增加10%
牛客网数据库SQL实战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` i...原创 2020-05-04 02:06:05 · 1800 阅读 · 0 评论 -
牛客网数据库SQL实战47—— 如何获取emp_v和employees有相同的数据no
牛客网数据库SQL实战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) N...原创 2020-05-04 02:00:26 · 569 阅读 · 0 评论 -
牛客网数据库SQL实战46—— 在audit表上创建外键约束,其emp_no对应employees_test表的主键id
牛客网数据库SQL实战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 NO...原创 2020-05-04 01:47:04 · 427 阅读 · 0 评论 -
牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017
牛客网数据库SQL实战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...原创 2020-04-24 16:16:18 · 314 阅读 · 0 评论 -
牛客网数据库SQL实战44—— 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
牛客网数据库SQL实战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 primar...原创 2020-04-24 16:11:57 · 249 阅读 · 0 评论 -
牛客网数据库SQL实战43—— 将所有to_date为9999-01-01的全部更新为NULL
牛客网数据库SQL实战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) ...原创 2020-04-24 16:00:52 · 290 阅读 · 0 评论 -
牛客网数据库SQL实战42—— 删除emp_no重复的记录,只保留最小的id对应的记录。
牛客网数据库SQL实战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 ...原创 2020-04-24 15:39:31 · 622 阅读 · 0 评论 -
牛客网数据库SQL实战41—— 构造一个触发器audit_log
牛客网数据库SQL实战41—— 构造一个触发器audit_log题目描述构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。CREATE TABLE employees_test(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADD...原创 2020-04-24 15:31:32 · 460 阅读 · 0 评论 -
牛客网数据库SQL实战40—— 在last_update后面新增加一列名字为create_date
牛客网数据库SQL实战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 varcha...原创 2020-04-24 00:59:21 · 384 阅读 · 0 评论 -
牛客网数据库SQL实战39—— 针对上面的salaries表emp_no字段创建索引idx_emp_no
牛客网数据库SQL实战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,`fro...原创 2020-04-24 00:55:13 · 385 阅读 · 0 评论 -
牛客网数据库SQL实战38—— 针对actor表创建视图actor_name_view
牛客网数据库SQL实战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 (ac...原创 2020-04-24 00:50:22 · 337 阅读 · 0 评论 -
牛客网数据库SQL实战37—— 对first_name创建唯一索引uniq_idx_firstname
牛客网数据库SQL实战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 varc...原创 2020-04-24 00:46:41 · 469 阅读 · 0 评论 -
牛客网数据库SQL实战36—— 创建一个actor_name表
牛客网数据库SQL实战36—— 创建一个actor_name表题目描述对于如下表actor,其对应的数据为:actor_idfirst_namelast_namelast_update1PENELOPEGUINESS2006-02-15 12:34:332NICKWAHLBERG2006-02-15 12:34:33创建一个actor_name...原创 2020-04-24 00:43:15 · 263 阅读 · 0 评论 -
牛客网数据库SQL实战35—— 批量插入数据,不使用replace操作
牛客网数据库SQL实战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_...原创 2020-04-24 00:38:40 · 319 阅读 · 0 评论 -
牛客网数据库SQL实战34—— 批量插入数据
牛客网数据库SQL实战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 ...原创 2020-04-24 00:34:00 · 385 阅读 · 0 评论 -
牛客网数据库SQL实战33—— 创建一个actor表,包含如下列信息
牛客网数据库SQL实战33—— 创建一个actor表,包含如下列信息题目描述创建一个actor表,包含如下列信息列表类型是否为NULL含义actor_idsmallint(5)not null主键idfirst_namevarchar(45)not null名字last_namevarchar(45)not null姓氏last_u...原创 2020-04-24 00:29:09 · 503 阅读 · 0 评论 -
牛客网数据库SQL实战32—— 将employees表的所有员工的last_name和first_name拼接起来作为Name
牛客网数据库SQL实战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 N...原创 2020-04-24 00:21:59 · 444 阅读 · 0 评论 -
牛客网数据库SQL实战31—— 获取select * from employees对应的执行计划
牛客网数据库SQL实战31—— 获取select * from employees对应的执行计划题目描述获取select * from employees对应的执行计划输入描述:无输出描述:无我的解答explain select * from employees直接使用explain语句我觉得最好的答案在SQLite数据库中,可以用 “EXPLAIN” 关键字或 “EXPL...原创 2020-04-24 00:16:17 · 325 阅读 · 0 评论 -
牛客网数据库SQL实战30—— 使用子查询的方式找出属于Action分类的所有电影对应的title,description
牛客网数据库SQL实战30—— 使用子查询的方式找出属于Action分类的所有电影对应的title,description题目描述film表字段说明film_id电影idtitle电影名称description电影描述信息 CREATE TABLE IF NOT EXISTS film ( film_id smallint(5) N...原创 2020-04-24 00:13:26 · 1113 阅读 · 0 评论 -
牛客网数据库SQL实战29—— 使用join查询方式找出没有分类的电影id以及名称
牛客网数据库SQL实战29—— 使用join查询方式找出没有分类的电影id以及名称题目描述film表字段说明film_id电影idtitle电影名称description电影描述信息 CREATE TABLE IF NOT EXISTS film ( film_id smallint(5) NOT NULL DEFAULT '0',...原创 2020-04-24 00:06:28 · 722 阅读 · 0 评论 -
牛客网数据库SQL实战28—— 查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部
牛客网数据库SQL实战28—— 查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部返回全部题目题目描述film表字段说明film_id电影idtitle电影名称description电影描述信息 CREATE TABLE IF NOT EXISTS film ( film_id ...原创 2020-04-24 00:00:34 · 1407 阅读 · 0 评论 -
牛客网数据库SQL实战27—— 给出每个员工每年薪水涨幅超过5000的员工编号emp_no
牛客网数据库SQL实战27—— 给出每个员工每年薪水涨幅超过5000的员工编号emp_no题目描述给出每个员工每年薪水涨幅超过5000的员工编号emp_no、薪水变更开始日期from_date以及薪水涨幅值salary_growth,并按照salary_growth逆序排列。提示:在sqlite中获取datetime时间对应的年份函数为strftime(’%Y’, to_date)CREA...原创 2020-04-22 23:03:58 · 440 阅读 · 0 评论 -
牛客网数据库SQL实战26—— 汇总各个部门当前员工的title类型的分配数目
牛客网数据库SQL实战26—— 汇总各个部门当前员工的title类型的分配数目题目描述汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目countCREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` va...原创 2020-04-22 22:56:14 · 563 阅读 · 0 评论 -
牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息
牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息题目描述获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01’,结果第一列给出员工的emp_no,第二列给出其manager的manager_no,第三列给出该员工当前的薪水emp_salary,第四列给该员工对应的manager当前的薪水...原创 2020-04-18 22:19:32 · 391 阅读 · 0 评论 -
牛客网数据库SQL实战24—— 获取所有非manager员工当前的薪水情况
牛客网数据库SQL实战24—— 获取所有非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,`f...原创 2020-04-15 15:04:26 · 292 阅读 · 0 评论 -
牛客网数据库SQL实战23—— 对所有员工的薪水按照salary进行按照1-N的排名
牛客网数据库SQL实战23—— 对所有员工的薪水按照salary进行按照1-N的排名题目描述对所有员工的当前(to_date=‘9999-01-01’)薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NUL...原创 2020-04-15 14:38:53 · 638 阅读 · 0 评论 -
牛客网数据库SQL实战22—— 统计各个部门的工资记录数
牛客网数据库SQL实战22—— 统计各个部门的工资记录数题目描述统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及次数sumCREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMARY KEY (`dept_no`));...原创 2020-04-15 14:16:35 · 1927 阅读 · 0 评论