
MySQL自学
文章平均质量分 51
MySQL自学简单记录
EmDan
这个作者很懒,什么都没留下…
展开
-
牛客SQL39---42
目录SQL39 针对上面的salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005题目描述答案SQL40 在last_update后面新增加一列名字为create_date题目描述答案SQL41 构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中题目描述答案SQL42 删除emp_no重复的记录,只保留最小的id对题目描述答案:SQL39 针对上面的...原创 2021-04-25 10:28:06 · 249 阅读 · 0 评论 -
牛客SQL32---将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分
题目描述将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分(注:sqllite,字符串拼接为 || 符号,不支持concat函数,mysql支持concat函数)CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(原创 2021-04-22 10:18:16 · 293 阅读 · 0 评论 -
牛客SQL30---使用子查询的方式找出属于Action分类的所有电影对应的title,description
题目描述film表字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE TABLE IF NOT EXISTS film (film_id smallint(5) NOT NULL DEFAULT '0',title varchar(255) NOT NULL,description text,PRIMARY KEY (film_id));category表字段 ..原创 2021-04-22 10:16:43 · 400 阅读 · 0 评论 -
牛客SQL24---获取所有非manager员工当前的薪水情况
题目描述有一个员工表employees简况如下:有一个,部门员工关系表dept_emp简况如下:有一个部门经理表dept_manager简况如下:有一个薪水表salaries简况如下:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary,以上例子输出:答案selectde.dept_no,de.emp_no,s.salaryfromdept_emp as dejoinsalaries ...原创 2021-04-20 15:52:34 · 212 阅读 · 0 评论 -
牛客SQL23---对所有员工的当前薪水按照salary进行按照1-N的排名
题目描述有一个薪水表salaries简况如下:对所有员工的薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列:答案selectemp_no,salary, dense_rank() over(order by salary desc) as t_rankfromsalaries1.主要考察的是窗口函数基本语法格式如下:<窗口函数> over (partition by <用于分组的列名>..原创 2021-04-20 15:43:10 · 298 阅读 · 0 评论 -
牛客SQL22--- 统计各个部门的工资记录数
题目描述有一个部门表departments简况如下:有一个,部门员工关系表dept_emp简况如下:有一个薪水表salaries简况如下:请你统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum,按照dept_no升序排序,以上例子输出如下:答案:select d.dept_no, d.dept_name, count( s.salary) as sumfrom...原创 2021-04-20 15:36:39 · 264 阅读 · 0 评论 -
牛客SQL19---查找所有员工的last_name和first_name以及对应的dept_name
题目描述有一个员工表employees简况如下:有一个部门表departments表简况如下:有一个,部门员工关系表dept_emp简况如下:请你查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工,以上例子输出如下:答案:select e.last_name,e.first_name,d.dept_namefromemployees as eleft join...原创 2021-04-16 10:13:50 · 1041 阅读 · 0 评论 -
牛客SQL18---查找当前薪水排名第二多的员工编号emp_no
题目描述有一个员工表employees简况如下:有一个薪水表salaries简况如下:请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成,以上例子输出为:答案:selecte.emp_no,s.salary,e.last_name,e.first_namefrom employees as einner joinsalaries as son e.emp_no...原创 2021-04-16 10:06:34 · 312 阅读 · 0 评论 -
牛客SQL17---获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
题目描述有一个薪水表salaries简况如下:请你获取薪水第二多的员工的emp_no以及其对应的薪水salary答案selectemp_no,salaryfromsalariesorder bysalary desclimit 1,1降序排列,然后利用limit函数,限制从第一条往后输出一条,即第二条,次大值...原创 2021-04-16 10:01:29 · 169 阅读 · 0 评论 -
牛客SQL16---统计出当前各个title类型对应的员工当前薪水对应的平均工资
有一个员工职称表titles简况如下:有一个薪水表salaries简况如下:建表语句如下: 1 2 3 4 5 CREATETABLEtitles( `emp_no`int(11)NOTNULL, `title`varchar(50)NOTNULL, `from_date`dateNOTNULL, `to_date`dateDEFAULTNULL);...原创 2021-04-15 10:42:06 · 255 阅读 · 0 评论 -
牛客SQL15---查找employees表所有emp_no为奇数
题目描述有一个员工表employees简况如下:建表语句如下: 1 2 3 4 5 6 7 8 CREATETABLE`employees`( `emp_no`int(11)NOTNULL, `birth_date`dateNOTNULL, `first_name`varchar(14)NOTNULL, `last_name`varchar(16...原创 2021-04-15 10:39:06 · 764 阅读 · 0 评论 -
牛客SQL11---获取所有员工当前的manager
题目描述有一个员工表dept_emp简况如下:第一行表示为员工编号为10001的部门是d001部门。有一个部门经理表dept_manager简况如下:第一行表示为d001部门的经理是编号为10002的员工。获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示,以上例子如下:答案select e.emp_no,m.emp_no as managerfrom dept_emp as ejoindept_manager as mone.d..原创 2021-04-14 11:35:04 · 275 阅读 · 0 评论 -
牛客SQL10---获取所有非manager的员工emp_no
题目描述有一个员工表employees简况如下:有一个部门领导表dept_manager简况如下:建表语句如下: 1 2 3 4 5 6 7 8 CREATETABLE`employees`( `emp_no`int(11)NOTNULL, `birth_date`dateNOTNULL, `first_name`varchar(14)NOT...原创 2021-04-14 11:13:00 · 187 阅读 · 0 评论 -
牛客SQL8-找出所有员工当前具体的薪水salary情况
题目描述有一个薪水表,salaries简况如下:建表语句如下: 1 2 3 4 5 6 CREATETABLE`salaries`( `emp_no`int(11)NOTNULL, `salary`int(11)NOTNULL, `from_date`dateNOTNULL, `to_date`dateNOTNULL, PRIMARYKEY(`emp_...原创 2021-04-14 11:07:15 · 415 阅读 · 0 评论 -
牛客SQL7--查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
题目描述有一个薪水表,salaries简况如下:建表语句如下: 1 2 3 4 5 6 CREATETABLE`salaries`( `emp_no`int(11)NOTNULL, `salary`int(11)NOTNULL, `from_date`dateNOTNULL, `to_date`dateNOTNULL, PRIMARYKEY(`e...原创 2021-04-13 19:44:43 · 164 阅读 · 0 评论 -
牛客SQL5--查找所有员工的last_name和first_name以及对应部门编号dept_no
题目描述有一个员工表,employees简况如下:有一个部门表,dept_emp简况如下:建表语句如下: 1 2 3 4 5 6 7 8 CREATETABLE`employees`( `emp_no`int(11)NOTNULL, `birth_date`dateNOTNULL, `first_name`varchar(14)NOTN...原创 2021-04-13 19:40:42 · 240 阅读 · 0 评论 -
牛客SQL4查看已分配部门的员工的first_name和last_name
题目描述有一个员工表,employees简况如下:有一个部门表,dept_emp简况如下:建表语句如下: 1 2 3 4 5 6 7 8 CREATETABLE`employees`( `emp_no`int(11)NOTNULL, `birth_date`dateNOTNULL, `first_name`varchar(14)NOTN...原创 2021-04-09 09:59:35 · 128 阅读 · 0 评论 -
牛客SQL3查询薪水详情和部门编号
题目描述有一个全部员工的薪水表salaries简况如下:有一个各个部门的领导表dept_manager简况如下:建表语句如下: 1 2 3 4 5 6 CREATETABLE`salaries`( `emp_no`int(11)NOTNULL, `salary`int(11)NOTNULL, `from_date`dateNOTNULL, `t...原创 2021-04-09 09:50:43 · 238 阅读 · 0 评论 -
牛客SQL2查询入职员工时间倒数第三的员工信息
题目描述有一个员工employees表简况如下:建表语句如下: 1 2 3 4 5 6 7 8 CREATETABLE`employees`( `emp_no`int(11)NOTNULL, `birth_date`dateNOTNULL, `first_name`varchar(14)NOTNULL, `last_name`varchar(16)...原创 2021-04-09 09:44:19 · 273 阅读 · 0 评论 -
牛客SQL1查找最晚入职员工的所有信息
题目描述有一个员工employees表简况如下:建表语句如下: 1 2 3 4 5 6 7 8 CREATETABLE`employees`( `emp_no`int(11)NOTNULL, `birth_date`dateNOTNULL, `first_name`varchar(14)NOTNULL, `last_name`varchar(16)...原创 2021-04-08 20:53:57 · 193 阅读 · 0 评论 -
JDBC--连接池/SpringJDBC
一. 连接池1. 介绍 数据库连接池:存放数据库连接的容器(集合),系统初始化后,创建容器,容器申请一些连接对象,用户访问时,从容器中获取连接对象,释放后归还到连接池中。* 节约资源,便于用户高效访问。* 实现: 接口DataSource,* 获取连接 getConnection()* 归还连接 连接对象Connection是从连接池中获取,则Connection.clo...原创 2021-01-15 16:17:23 · 122 阅读 · 0 评论 -
JDBC自学记录
JDBC一. 简介:JDBC :Java Database Connectivity Java数据库连接,Java语言操作数据库* 本质:使用统一的一套可以操作所有关系型数据库的规则(接口),不同数据库厂商实现这套接口,提供数据库驱动jar包。* 使用接口编程,执行的代码是驱动jar包中的实现类。* 基本步骤: 1.导入驱动jar包(复制到包;右键Add as Library);* 2注册驱动;*...原创 2021-01-11 11:45:10 · 189 阅读 · 1 评论 -
MySQL自学记录--多表查询/多表关系/事务/约束
一、约束1.约束:确保字段的完整性,正确性,有效性* not null ,unique , primary key 非空且唯一 ,foreign key.* 唯一约束unique* 唯一约束unique限定的值可以有多个null* 添加约束* Alter table 表名 MODIFY 字段名 约束* 删除约束* Alter table 表名 MODIFY 字段名* 删除主键* Alter table 表名 DROP PR...原创 2021-01-05 11:22:34 · 116 阅读 · 0 评论 -
MySQL自学记录--基本操作语言(DDL/DML/DQL/DCL)
一. SQLSQL:Structured Query language 结构化查询语言。定义了操作所有关系型数据库的规则** 通用语法:* 1.语句可以单行或多行书写,以分号结尾* 2.使用空格和锁紧增强语句的可读性。* 3.MySQL数据库中sql语句不区分大小写,关键字建议用大小写。* 4.注释:* 单行注释: --注释内容 #注释内容* 多行注释: /**/...原创 2021-01-05 10:32:22 · 142 阅读 · 0 评论