
mysql
文章平均质量分 65
matthew_leung
想飞的贪吃java菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[msyql]实战:关于回表的一次查询优化实战
回表和索引覆盖的浅解原理简单说明什么是回表和索引覆盖呢?这里和我们使用的mysql中Innodb 引擎中的索引储存方式,可以理解为你构建了一个索引树(非主键)以后。Innodb会生成一个包含了索引的key + 主键 的节点。每次查找数据的时候如果你直接在索引树上可以命中你需要的所有数据,就会直接返回数据。但是如果你像本次分享的sql一样product_no的索引没有order_no中的数据。所以下一步需要回表。回表其实就是直接使用索引中的主键去再一次查询数据。总结与收获。原创 2022-11-29 22:24:30 · 1158 阅读 · 1 评论 -
mysql jdbc 生成主键 强制--BigInteger
先直接上源码:@Override public java.sql.ResultSet getGeneratedKeys() throws SQLException { synchronized (checkClosed().getConnectionMutex()) { if (!this.retrieveGeneratedKeys) { throw SQLError.createSQLException(Messages原创 2021-04-15 10:00:57 · 433 阅读 · 0 评论 -
[编程题]查找描述信息中包含robot的电影对应的分类名称以及电影数目 mysql
链接:https://www.nowcoder.com/questionTerminal/3a303a39cc40489b99a7e1867e6507c5?toCommentId=8971567来源:牛客网[编程题]查找描述信息中包含robot的电影对应的分类名称以及电影数目热度指数:198384 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 算法知识视频讲解 film表字段 说明 film_id 电影id title .原创 2022-05-24 20:19:22 · 302 阅读 · 0 评论 -
[牛客网练习] 汇总各个部门当前员工的title类型的分配数目 sql
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 热度指数:169433算法知识视频讲解 题目描述有一个部门表departments简况如下:有一个,部门员工关系表dept_emp简况如下:有一个职称表titles简况如下:汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照d...原创 2021-04-12 10:33:57 · 173 阅读 · 0 评论 -
[编程题]获取员工其当前的薪水比其manager当前薪水还高的相关信息 牛客网练习
链接:https://www.nowcoder.com/questionTerminal/f858d74a030e48da8e0f69e21be63bef?toCommentId=8121443来源:牛客网[编程题]获取员工其当前的薪水比其manager当前薪水还高的相关信息热度指数:120259 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 算法知识视频讲解 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='.原创 2020-11-13 12:18:24 · 276 阅读 · 0 评论 -
LeetCode--数据库训练--177. 第N高的薪水 mysql
177. 第N高的薪水编写一个 SQL 查询,获取 Employee 表中第n高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,n = 2时,应返回第二高的薪水200。如果不存在第n高的薪水,那么查询应返回null。+--------------...原创 2020-05-28 21:22:30 · 220 阅读 · 0 评论 -
mysql利用一张表对另一张表进行统计(一对一count),及优化思考
这次我遇到的项目中有这样一个数据库设计,下图是日记表和收藏表。然后需要利用日记表对收藏表中对应的收藏进行count。第一次写出来的sql如下:SELECT food_diary.*, ( SELECT count( collect.diary_id ) FROM collect WHERE food_diary.id = collect.diary_id ) AS count...原创 2020-03-21 13:19:45 · 5019 阅读 · 0 评论 -
express操作mysql实现插入并返回对应的id
在开发过程过中我们经常会出现需要插入一条数据然后利用其id进行二次操作的。这个过程中使用对一条sql去实现数据获取。这个情况下,首先要考虑的是我们没有对应的id如何识别数据库中的哪条数据才是我们所需的数据将是一大难题。再者就是如果使用多一条sql是否是在浪费我们的资源和耗时呢。为此,专门看了一下express中mysql模块中的一些代码定义。function OkPacket(opt...原创 2020-03-13 19:35:09 · 1621 阅读 · 0 评论 -
jdk8中使用LocalData及mysql时区问题
jdk8中的一个极其重要的新特性就是增加了对时间操作的api,这是线程安全的类。所以推荐使用。LocalDateTime这是生成年月日时分秒的是一个类。LocalDate这是生成年月日的类。LocalTime生成时分秒。这几个类的使用都很方便,但是有一些操作我们需要注意一下。其中一个是时区问题,如果我们直接使用它们生成时间,他会使用默认的系统时区进行时间生成。然后我们...原创 2019-12-18 11:40:28 · 852 阅读 · 0 评论 -
[编程题]查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
链接:https://www.nowcoder.com/questionTerminal/c727647886004942a89848e2b5130dc2来源:牛客网 [编程题]查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth热度指数:23422 时间限制:1秒 空间限制:32768K 算法知识视频讲解 查找员工编号emp_no为10001其自入...原创 2018-11-08 00:07:45 · 611 阅读 · 0 评论 -
对所有员工的薪水按照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 NULL,`from_date` date NOT NULL,`to_date` da...原创 2018-11-13 09:58:43 · 346 阅读 · 0 评论 -
查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序
题目描述查找所有员工自入职以来的薪水涨幅情况,给出员工编号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` var...原创 2018-11-09 00:14:49 · 1519 阅读 · 0 评论 -
获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
时间限制:1秒 空间限制:32768K 热度指数:25131算法知识视频讲解 题目描述获取所有非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 NUL...原创 2018-11-27 09:48:26 · 1203 阅读 · 0 评论 -
mybatis--映射器
定义:映射器由一个接口加上xml文件(或者注解)组成,是mybatis最重要且最复杂的组件。映射器配置元素 元素名称 描述 备注select 查询语句 可以自定义参数,返回结果集等insert 插入语句 返回一个整数,代表插入的条数update 更新语句(修改语句) 返回一个整数,代表更新的条数delete 删除语句 返回一个整数,代表删除的条数parameterMap 定义参数...原创 2018-12-31 22:39:56 · 626 阅读 · 0 评论 -
mysql创建用户、权限
登录mysql -u root -p然后使用mysql databaseuse mysql然后创建一个用户create user 'userName'@'host' identified by 'password';如果用户仅仅是在本地使用的,可以写host为localhost,如果是指定的ip访问,就写对应的ip。如果是外网公开访问,就是'%';赋予权限...原创 2019-08-07 19:11:39 · 151 阅读 · 0 评论 -
springboot利用druid加密数据库配置文件
废话不多说,直接上。避免裸奔最简单的方法。给数据库配置加密的方式有使用ulisesbocchio进行加密的。但是我认为正常情况下,我们会使用druid连接池,直接使用druid进行加密就好了。避免增加依赖也是一个程序员该有的觉悟。依赖:<!-- druid数据源驱动 --> <dependency> <groupI...原创 2019-08-16 13:00:30 · 2295 阅读 · 4 评论 -
mysql8 配置密码问题 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql8.0配置了新的安全策略所以配置密码是和5.7是不一样的。首先,我们先按照他的要求配置一个符合的密码,如'FGsd_jfdlaflk455-+'就是那种自己记不住级别就行了。然后使用命令//如果没有先配好root的密码,使用初始密码是无法查看对应的参数的。SHOW VARIABLES LIKE 'validate_password%';然后修改参数set ...原创 2019-09-29 12:56:12 · 2434 阅读 · 0 评论 -
mysql5.7和8.0修改密码策略
mysql5.7以上版本对安全策略级别进行了提高。这个的本意是好的,但是像我这种需要对一些特定的库进行特殊分配的,只能用修改安全策略的方案来解决了。进行密码修改时:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';会报错:ERROR 1819 (HY000): Your password does n...原创 2019-10-04 01:37:03 · 513 阅读 · 0 评论 -
统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sumCREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMARY KEY (`dept_no`));CREATE TABLE `dept_emp` (`emp...原创 2018-11-13 00:26:34 · 1360 阅读 · 0 评论 -
[编程题]查找所有员工的last_name和first_name以及对应的dept_name
链接:https://www.nowcoder.com/questionTerminal/5a7975fabe1146329cee4f670c27ad55来源:牛客网 [编程题]查找所有员工的last_name和first_name以及对应的dept_name热度指数:33355 时间限制:1秒 空间限制:32768K 算法知识视频讲解 查找所有员工的last_name和first...原创 2018-11-07 00:10:12 · 716 阅读 · 0 评论 -
[编程题]查找入职员工时间排名倒数第三的员工所有信息
查找入职员工时间排名倒数第三的员工所有信息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,...原创 2018-10-14 18:01:51 · 346 阅读 · 0 评论 -
查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序
查找所有员工入职时候的薪水情况,给出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,`...原创 2018-10-18 15:23:40 · 822 阅读 · 0 评论 -
查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
题目描述查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_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,PR...原创 2018-10-16 15:11:16 · 288 阅读 · 0 评论 -
查找所有已经分配部门的员工的last_name和first_name
题目描述查找所有已经分配部门的员工的last_name和first_nameCREATE 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`,`dep...原创 2018-10-16 19:14:18 · 278 阅读 · 0 评论 -
查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
题目描述查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数tCREATE 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_d...原创 2018-10-20 01:07:44 · 353 阅读 · 0 评论 -
获取所有非manager的员工emp_no
链接:https://www.nowcoder.com/questionTerminal/32c53d06443346f4a2f2ca733c19660c来源:牛客网 [编程题]获取所有非manager的员工emp_no热度指数:42763 时间限制:1秒 空间限制:32768K 算法知识视频讲解 获取所有非manager的员工emp_noCREATE TABLE `dept_m...原创 2018-10-22 12:13:15 · 178 阅读 · 1 评论 -
找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示
找出所有员工当前(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,PRI...原创 2018-10-20 11:17:59 · 958 阅读 · 0 评论 -
[编程题]从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-25 22:07:18 · 185 阅读 · 0 评论 -
获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'
题目描述获取所有部门当前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...原创 2018-10-22 00:17:32 · 450 阅读 · 0 评论 -
[编程题]获取所有员工当前的manager
链接:https://www.nowcoder.com/questionTerminal/e50d92b8673a440ebdf3a517b5b37d62来源:牛客网获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。CR...原创 2018-10-23 23:59:36 · 305 阅读 · 0 评论 -
查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
题目描述查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order byCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14...原创 2018-10-31 22:56:51 · 1172 阅读 · 1 评论 -
[编程题]获取所有部门中当前员工薪水最高的相关信息
题目描述获取所有部门中当前员工薪水最高的相关信息,给出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 KE...原创 2018-10-25 00:14:01 · 634 阅读 · 0 评论 -
[编程题]从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
时间限制:1秒 空间限制:32768K 热度指数:28043算法知识视频讲解 题目描述从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。注意对于重复的emp_no进行忽略。CREATE TABLE IF NOT EXISTS "titles" (`emp_no` int(11) NOT NULL,`title` varchar(50...原创 2018-10-27 11:01:35 · 282 阅读 · 0 评论 -
[编程题]查找employees表
链接:https://www.nowcoder.com/questionTerminal/a32669eb1d1740e785f105fa22741d5c来源:牛客网 [编程题]查找employees表热度指数:25828 时间限制:1秒 空间限制:32768K 算法知识视频讲解 查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hi...原创 2018-10-27 11:13:58 · 881 阅读 · 0 评论 -
获取当前(to_date='9999-01-01')薪水第二多的员工的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-30 23:45:35 · 750 阅读 · 0 评论 -
实验课程名称:数据库系统概论
广东东软学院学生实验报告 实验课程名称:数据库系统概论实验项目名称:数据库的创建和管理实验类型:综合性指导教师: 实验日期: 年 月 日 学生姓名 学 号 班 级 专业名称 ...原创 2018-11-06 09:35:59 · 1745 阅读 · 0 评论 -
查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
查找所有员工的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,PRIMA...原创 2018-10-17 21:38:00 · 383 阅读 · 0 评论