MySQL

Razon Yang
MySQL 在 AUTO INCREMENT 列存储零值

由于业务改动,打算在某表加上一个 id 为 0 的记录,但是发现了个有趣的事情:id 自增了,而不是 ``。

Razon Yang
LeetCode 数据库面试题 – 超过5名学生的课

有一个courses 表 ,有: student (学生) 和 class (课程)。

请列出所有超过或等于5名学生的课。

Razon Yang
LeetCode 数据库面试题 – 交换工资(Swap Salary)

用一条 UPDATE 语句,在不使用中间临时表的情况下,将 salary 表中 sex 的值反转。

Razon Yang
LeetCode 数据库面试题 – 超过经理收入的员工

Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。

Razon Yang
LeetCode 数据库面试题 – 从不订购的客户

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。

Razon Yang
阿里云 RDS MySQL 5.7 Specified key was too long; max key length is 767 bytes
最近将数据库服务迁移到阿里云的 RDS(MySQL 5.7) 时出现错误: Specified key was too long; max key length is 767 bytes 只需要修改参数 innodb_large_prefix 为 ON 即可。
Razon Yang
LeetCode 数据库面试题 – 删除重复的电子邮箱(Remove Duplicate Emails)

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

Razon Yang
LeetCode 数据库面试题 – 有趣的电影(Not Boring Movies)

某城市新开了一家影院,不少人很喜欢去这家影院。该影院也张贴了关于的电影的评级和描述的海报。

请写出一条 SQL,返回 id 为奇数,且 description 不是 “boring” 的电影,并按 rating 降序。

Razon Yang
MySQL 复制数据库

MySQL拷贝一个数据库,只需要简单的几个命令。

Razon Yang
LeetCode 数据库面试题 – Big Countries

若一个国家的面积大于300万平方公里,或者人口大于2500万,则可以称之为大国。

请编写一条 SQL 返回所有大国的 name、population、area。

Razon Yang
MySQL CREATE TABLE … LIKE

CREATE TABLE ... LIKE 基于另一个表的定义创建一个空表,包括原表的所有列属性和索引。