MySQL
文章平均质量分 83
April_FGR
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合MyBatis-Plus进阶(自动填充,SQL注入)
SSpringBoot整合MyBatis-Plus进阶前期准备1.自动填充1.1 实体类修改1.2 自定义填充实现类1.3 测试2.SQL注入2.1 定义方法2.2 添加方法2.3 添加配置2.4 dao层添加方法2.5 service层添加方法2.6 controller层添加方法2.7 测试前期准备首先完成MyBatis-Plus基础整合。可以参考上一篇文章SpringBoot整合MyBatis-Plus1.自动填充1.1 实体类修改需要自动填充的字段添加属性@Data@TableName原创 2021-09-06 19:03:42 · 1144 阅读 · 1 评论 -
MySQL之select语句的执行过程
select语句的执行过程select * from T where ID = 10MySQL的基本架构:MySQL可以分为以下两个部分server层存储引擎存储引擎存储引擎负责数据的存储和提取。其架构模式时插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常使用的存储引擎是InnoDB,它从MySQL5.5.5版本开始成为了默认的存储引擎。...原创 2019-05-11 23:20:24 · 891 阅读 · 0 评论 -
MySQL之事务隔离
关键词:事务事务特性隔离级别回滚日志提到事务最经典的例子就是转账,你要给小王转100块钱,而此时你的银行卡只有100块钱。转账的过程具体到数据库里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱完全可以借着这个时间差再查一次,然后再给另一个朋友转账,如果银行这么搞,不就乱了吗?这时就引入了事务的概念...原创 2019-05-11 23:24:01 · 141 阅读 · 0 评论 -
CentOS 7安装MySQL图形管理工具workbench
下载地址https://dev.mysql.com/downloads/workbench/开始安装[root@fgr 下载]# ll总用量 1268484-rw-rw-r--. 1 fgr fgr 9699102 5月 17 18:20 apache-tomcat-8.5.41.tar.gz-rw-rw-r--. 1 fgr fgr 58409570 5月 17 17:50...原创 2019-05-22 12:46:17 · 5683 阅读 · 0 评论 -
MySQL之LeetCode-196(删除重复的电子邮箱)
题目(简单)编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。±—±-----------------+| Id | Email |±—±-----------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@exa...原创 2019-05-17 13:03:09 · 470 阅读 · 0 评论 -
MySQL之LeetCode-197(上升的温度)
题目给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。±--------±-----------------±-----------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |±--------±-----------------±---------------...原创 2019-05-17 13:21:01 · 244 阅读 · 0 评论 -
MySQL之LeetCode-595(大的国家)
题目(简单)这里有张 World 表±----------------±-----------±-----------±-------------±--------------+| name | continent | area | population | gdp |±----------------±-----------±-...原创 2019-05-17 13:32:15 · 169 阅读 · 0 评论 -
MySQL之LeetCode-596(超过5名学生的课)
题目(简单)有一个courses 表 ,有: student (学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:±--------±-----------+| student | class |±--------±-----------+| A | Math || B | English || C ...原创 2019-05-17 13:44:35 · 270 阅读 · 0 评论 -
MySQL之LeetCode-620(有趣的电影)
题目(简单)某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。例如,下表 cinema:±--------±----------±---...原创 2019-05-17 13:59:58 · 329 阅读 · 0 评论 -
MySQL之LeetCode-184(部门工资最高的员工)
题目(中等)Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。±—±------±-------±-------------+| Id | Name | Salary | DepartmentId |±—±------±-------±-------------+| 1 | Joe | 70000 | 1 ...原创 2019-05-16 13:41:59 · 249 阅读 · 0 评论 -
MySQL之LeetCode-183(从不订购的客户)
题目(简单)某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:±—±------+| Id | Name |±—±------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |±—±------+Orders 表:±—...原创 2019-05-15 23:58:48 · 141 阅读 · 0 评论 -
MySQL之LeetCode-175(组合两个表)
题目表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表...原创 2019-05-14 23:02:35 · 149 阅读 · 0 评论 -
MySQL之LeetCode-176(第二高的薪水)
题目编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查...原创 2019-05-14 23:28:28 · 212 阅读 · 0 评论 -
MySQL之LeetCode-627(交换工资)
题目(简单)给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:idnamesexsalary1Am25002...原创 2019-05-20 12:52:53 · 184 阅读 · 0 评论 -
MySQL之LeetCode-626(换座位)
题目(中等)小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:±--------±--------+| id | student |±--------±--------+| 1 ...原创 2019-05-20 13:42:45 · 518 阅读 · 0 评论 -
MySQL之LeetCode-177(第N高的薪水)
题目编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那...原创 2019-05-15 13:41:47 · 265 阅读 · 0 评论 -
MySQL之LeetCode-178(分数排名)
题目编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。±—±------+| Id | Score |±—±------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00...原创 2019-05-15 18:07:36 · 335 阅读 · 0 评论 -
MySQL之LeetCode-180(连续出现的数字)
题目编写一个 SQL 查询,查找所有至少连续出现三次的数字。±—±----+| Id | Num |±—±----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |±—±----+例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。±-...原创 2019-05-15 22:27:49 · 262 阅读 · 0 评论 -
MySQL之LeetCode-181(超过经理收入的员工)
题目(简单)Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。±—±------±-------±----------+| Id | Name | Salary | ManagerId |±—±------±-------±----------+| 1 | Joe | 70000 | 3 || ...原创 2019-05-15 22:39:38 · 199 阅读 · 0 评论 -
MySQL之LeetCode-182(查找重复的电子邮箱)
题目(简单)编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:±—±--------+| Id | Email |±—±--------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |±—±--------+根据以上输入,你的查询应返回以下结果:±--------+| Email |±---...原创 2019-05-15 23:08:39 · 280 阅读 · 0 评论 -
高性能MySQL-事务
高性能MySQL-1.3事务1.概念事务就是一组原子性的SQL查询,或者说一个独立的工作单元。一个事务内的语句,要么全部执行成功,要么全部执行失败。2.示例银行应用是解释事务必要性的一个经典例子。假设一个银行的数据库有两张表:支票表(checking)和储蓄表(savings)。现在要从用户的支票账户转移200元到他的储蓄账户,那么至少需要下面三个步骤:检查支票账户的余额大于200...原创 2018-12-28 20:11:46 · 195 阅读 · 0 评论