
MySQL
null
moomhxy
你若是天才,我便是疯子
展开
-
LeetCode 183. 从不订购的客户【mysql】
183. 从不订购的客户题意:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | Custome原创 2020-11-09 22:33:20 · 415 阅读 · 0 评论 -
LeetCode 182. 查找重复的电子邮箱【MySQL】
182. 查找重复的电子邮箱题意:编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+思路:首先通过子查询将其按照邮箱进行分组然后筛选出出现次数大于1的邮箱,再挑选出不重复的即可。Code:select distinct Email f原创 2020-11-09 22:32:48 · 394 阅读 · 0 评论 -
LeetCode 181. 超过经理收入的员工【MySQL】
181. 超过经理收入的员工题意:Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4原创 2020-11-09 22:32:07 · 247 阅读 · 0 评论 -
LeetCode180. 连续出现的数字【MySQL】
180. 连续出现的数字题意:编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。+-----------------+| Consecuti原创 2020-11-09 22:29:39 · 263 阅读 · 0 评论 -
LeetCode178. 分数排名【MySQL】
178. 分数排名题意:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+例原创 2020-11-09 22:28:52 · 311 阅读 · 0 评论 -
LeetCode 176. 第二高的薪水【MySQL】
176. 第二高的薪水题意编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。±--------------------+| SecondH原创 2020-11-09 22:28:13 · 252 阅读 · 0 评论 -
LeetCode175. 组合两个表【MySQL】
175. 组合两个表题意:表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+-------原创 2020-11-09 22:27:39 · 243 阅读 · 0 评论 -
MySQL连接查询
数据准备# 创建一个person表create table person( id int, name varchar(20), card_id int);# 创建一个card表create table card( id int, name varchar(20));# 插入数据insert into card values (1, '饭卡'), (2, '建行卡'), (3, '农行卡'), (4, '工商卡'), (5, '邮政卡');insert in原创 2020-11-04 18:28:34 · 190 阅读 · 0 评论 -
MySQL查询编程实战
文章目录数据准备插入数据查询查询教师单位不重复的列查询score表中成绩60到80之间的所有记录查询score表中成绩85、86或88的所有记录以class降序查询student表的所有记录查询班级‘95031’的人数查询score表中成绩最高的学生的学号查询每门课程的平均成绩查询score表中至少有2名学生选修的课并以3开头的课程的平均分数查询所有学生的sname,cno和degree列查询所有学生的sname,cname和degree列查询 95031 班学生每门课程的平均成绩查询在 `3-105` 课原创 2020-11-04 18:22:50 · 281 阅读 · 0 评论 -
数据库三大范式
第一范式-1NF第一范式要求属性具有原子性,字段不可再分割。表:字段1,字段2(字段2.1、字段2.2)……字段n假设一个人的地址是一个字段,那么它又可再分割为省、市、区,那么就不满足1NF。否则就是。第二范式-2NF2NF是需要在满足1NF的前提下,除主键外所有列都必须完全依赖主键,即不存在部分依赖。表:学号、姓名、课程号、学分这个表说明两个事物:学生信息和课程信息。一个人的学分依赖于课程号,姓名依赖于学号,所以不满足第二范式。可能会存在问题:数据冗余:每条记录都含有相同信息;原创 2020-11-03 23:10:20 · 548 阅读 · 0 评论 -
MySQL键表约束
文章目录主键约束外键约束唯一约束默认约束非空约束主键约束主键(Primary Key)是唯一标识表中每行的列或一组列。当定义表的主键时,必须遵循以下规则:主键必须包含唯一值。如果主键由多个列组成,则这些列中的值的组合必须是唯一的。主键列不能包含NULL值。 这意味着必须使用NOT NULL属性声明主键列。如果没有指定NOT NULL,MySQL将强制为主键列为NOT NULL。一张表只有一个主键。例子:创建一个学生表,其中id为主键create table student( id int原创 2020-11-01 22:29:41 · 259 阅读 · 0 评论 -
MySQL基础二
文章目录SELECT查询WHERE语句UPDATE更新DELETE删除LIKE子句UNION操作符排序分组SELECT查询格式:SELECT column_name,column_name FROM table_name[WHERE Clause][LIMIT N][ OFFSET M]例子:查询数据表student的所有记录select * from student;例子:查询数据表student中所有学生的学号和姓名select cno, name from student;原创 2020-11-01 22:29:04 · 125 阅读 · 0 评论 -
MySQL基础一
文章目录创建数据库删除数据库选择数据库MySQL数据类型数值类型日期和时间类型字符串类型创建数据表删除数据表insert语句创建数据库CREATE DATABASE db_name;例子:创建数据库CREATE DATABASE DB1;例子:查询数据库SHOW DB1;删除数据库DROP DATABASE db_name;例子:删除数据库DB1DROP DATABASE DB1;选择数据库USE db_name;例子:选择数据库USE DB1;MySQL数据类型原创 2020-11-01 22:25:35 · 113 阅读 · 0 评论 -
SQL语言基础
前言 最近在复习SQL这门课程,有许多需要记的地方,所以就做一个笔记,方便自己学习和以后的复习。数据定义 SQL的数据定义语句如下操作对象 操作方式 创建 删除 修改...原创 2019-11-26 14:16:09 · 890 阅读 · 0 评论