【MySQL】7. 基本查询(create / retrieve)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【MySQL】7. 基本查询(create / retrieve)

表的增查

CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)

1. Create

语法:

INSERT [INTO] table_name[(column [, column] ...)] VALUES (value_list) [, (value_list)] ...

value_list: value, [, value] ...

案例:

-- 创建一张学生表
CREATE TABLE students (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
sn INT NOT NULL UNIQUE COMMENT '学号',
name VARCHAR(20) NOT NULL,
qq VARCHAR(20)
);

1.1 单行数据 + 全列插入

INSERT INTO students VALUES (101, 10001, '孙悟空', '11111');
Query OK, 1 row affected (0.02 sec
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
-- 注意,这里在插入的时候,也可以不用指定id(当然,那时候就需要明确插入数据到那些列了),那么mysql会使用默认的值进行自增。
INSERT INTO students VALUES (100, 10000, '唐三藏', NULL);
Query OK, 1 row affected (0.02 sec)
)
-- 查看插入结果
SELECT * FROM students;
+-----+-------+-----------+-------+
| id  |   sn  |   name    |   qq  |
+-----+-------+-----------+-------+
| 100 | 10000 |   唐三藏   |  NULL |
| 101 | 10001 |   孙悟空   | 11111 |
+-----+-------+-----------+-------+
2 rows in set (0.00 sec)

1.2 多行数据 + 指定列插入

-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO students (id, sn, name) VALUES (102, 20001, '曹孟德'),(103, 20002, '孙仲谋');
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
-- 查看插入结果
SELECT * FROM students;
+-----+-------+-----------+-------+
| id  | sn    | name      |   qq  |
+-----+-------+-----------+-------+
| 100 | 10000 |   唐三藏   |  NULL |
| 101 | 10001 |   孙悟空   | 11111 |
| 102 | 20001 |   曹孟德   | NULL  |
| 103 | 20002 |   孙仲谋   | NULL  |
+-----+-------+-----------+-------+
4 rows in set (0.00 sec)

1.3 插入否则更新

由于 主键 或者 唯一键 对应的值已经存在而导致插入失败

-- 主键冲突
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师');
ERROR 1062 (23000): Duplicate entry '100' for key 'PRIMARY'
-- 唯一键冲突
INSERT INTO students (sn, name) VALUES (20001, '曹阿瞒');
ERROR 1062 (23000): Duplicate entry '20001' for key 'sn'

可以选择性的进行同步更新操作 语法:

INSERT ... ON DUPLICATE KEY UPDATE column = value [, column = value] ...
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师') ON DUPLICATE KEY UPDATE sn = 10010, name = '唐大师';
Query OK, 2 rows affected (0.47 sec)
-- 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,并且数据已经被更新
-- 通过 MySQL 函数获取受到影响的数据行数
SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
|           2 |
+-------------+
1 row in set (0.00 sec)
-- ON DUPLICATE KEY 当发生重复key的时候

1.4 替换(replace)

-- 主键 或者 唯一键 没有冲突,则直接插入;
-- 主键 或者 唯一键 如果冲突,则删除后再插入
REPLACE INTO students (sn, name) VALUES (20001, '曹阿瞒');
Query OK, 2 rows affected (0.00 sec)
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,删除后重新插入

2. Retrieve

语法:

SELECT [DISTINCT] {
  
  * | {
  
  column [, column] ...} [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ...

案例:

-- 创建表结构
CREATE TABLE exam_result (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL COMMENT '同学姓名',
chinese float DEFAULT 0.0 COMMENT '语文成绩',
math float DEFAULT 0.0 COMMENT '数学成绩',
english float DEFAULT 0.0 COMMENT '英语成绩'
);
-- 插入测试数据
INSERT INTO exam_result (name, chinese, math, english) VALUES
('唐三藏', 67, 98, 56),
('孙悟空', 87, 78, 77),
('猪悟能', 88, 98, 90),
('曹孟德', 82, 84, 67),
('刘玄德', 55, 85, 45),
('孙权', 70, 73, 78),
('宋公明', 75, 65, 30);
Query OK, 7 rows affected (0.00 sec)
Records: 7 Duplicates: 0 Warnings: 0

2.1 SELECT 列

2.1.1 全列查询

-- 通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。(这里并没有用到索引)
SELECT * FROM exam_result;
+----+-----------+-------+--------+--------+
| id |    name   |chinese|  math  | english|
+----+-----------+-------+--------+--------+
| 1  |  唐三藏    |  67   |   98   |   56   |
| 2  |  孙悟空    |  87   |   78   |   77   |
| 3  |  猪悟能    |  88   |   98   |   90   |
| 4  |  曹孟德    |  82   |   84   |   67   |
| 5  |  刘玄德    |  55   |   85   |   45   |
| 6  |  孙权      |  70   |   73   |   78   |
| 7  |  宋公明    |  75   |   65   |   30   |
+----+-----------+-------+--------+--------+
7 rows in set (0.00 sec)

2.1.2 指定列查询

-- 指定列的顺序不需要按定义表的顺序来  
SELECT id, name, english FROM exam_result;
+----+-----------+--------+
| id |    name   | english|
+----+-----------+--------+
| 1  |   唐三藏   |  56    |
| 2  |   孙悟空   |  77    |
| 3  |   猪悟能   |  90    |
| 4  |   曹孟德   |  67    |
| 5  |   刘玄德   |  45    |
| 6  |   孙权     |  78    |
| 7  |   宋公明   |  30    |
+----+-----------+--------+
7 rows in set (0.00 sec)

2.1.3 查询字段为表达式

-- 表达式不包含字段
SELECT id, name, 10 FROM exam_result;
+---+-------+----+
|id |  name | 10 |
+---+-------+----+
| 1 | 唐三藏 | 10 |
| 2 | 孙悟空 | 10 |
| 3 | 猪悟能 | 10 |
| 4 | 曹孟德 | 10 |
| 5 | 刘玄德 | 10 |
| 6 | 孙权   | 10 |
| 7 | 宋公明 | 10 |
+---+-------+----+
7 rows in set (0.00 sec)
-- 表达式包含一个字段
SELECT id, name, english + 10 FROM exam_result;
+----+-----------+-------------+
| id |    name   | english + 10|
+----+-----------+-------------+
| 1  |   唐三藏   |      66     |
| 2  |   孙悟空   |      87     |
| 3  |   猪悟能   |      100    |
| 4  |   曹孟德   |      77     |
| 5  |   刘玄德   |      55     |
| 6  |   孙权     |      88     |
| 7  |   宋公明   |      40     |
+----+-----------+-------------+
7 rows in set (0.00 sec)
-- 表达式包含多个字段
SELECT id, name, chinese + math + english FROM exam_result;
+----+-----------+-------------------------+
| id |     name  | chinese + math + english|
+----+-----------+-------------------------+
| 1  |   唐三藏   |                     221 |
| 2  |   孙悟空   |                     242 |
| 3  |   猪悟能   |                     276 |
| 4  |   曹孟德   |                     233 |
| 5  |   刘玄德   |                     185 |
| 6  |   孙权     |                     221 |
| 7  |   宋公明   |                     170 |
+----+-----------+-------------------------+
7 rows in set (0.00 sec)

2.1.4 为查询结果指定别名

语法:

SELECT column [AS] alias_name [...] FROM table_name;

AS 关键字可省略
SELECT id, name, chinese + math + english 总分 FROM exam_result;
+---+-------+-----+
| id| name  | 总分 |
+---+- -----+-----+
| 1 | 唐三藏 | 221 |
| 2 | 孙悟空 | 242 |
| 3 | 猪悟能 | 276 |
| 4 | 曹孟德 | 233 |
| 5 | 刘玄德 | 185 |
| 6 | 孙权   | 221 |
| 7 | 宋公明 | 170 |
+---+-------+-----+
7 rows in set (0.00 sec)

2.1.5 结果去重

-- 98 分重复了
SELECT math FROM exam_result;
+----+
|math|
+----+
| 98 |
| 78 |
| 98 |
| 84 |
| 85 |
| 73 |
| 65 |
+----+
7 rows in set (0.00 sec)
-- 去重结果
SELECT DISTINCT math FROM exam_result;
+----+
|math|
+----+
| 98 |
| 78 |
| 84 |
| 85 |
| 73 |
| 65 |
+----+
6 rows in set (0.00 sec)

2.2 WHERE 条件

比较运算符:
在这里插入图片描述
逻辑运算符:

---------------------------------------------------
| 运算符 |  说明                                    |
---------------------------------------------------
| AND   | 多个条件必须都为 TRUE(1),结果才是 TRUE(1)  |
| OR    | 任意一个条件为 TRUE(1), 结果为 TRUE(1)     |
| NOT   | 条件为 TRUE(1),结果为 FALSE(0)           |
---------------------------------------------------

2.2.1 英语不及格的同学及英语成绩 ( < 60 )

-- 基本比较
SELECT name, english FROM exam_result WHERE english < 60;
+-----------+--------+
|    name   | english|
+-----------+--------+
|    唐三藏  |   56   |
|    刘玄德  |   45   |
|    宋公明  |   30   |
+-----------+--------+
3 rows in set (0.01 sec)

2.2.2 语文成绩在 [80, 90] 分的同学及语文成绩

-- 使用 AND 进行条件连接
SELECT name, chinese FROM exam_result WHERE chinese >= 80 AND chinese <= 90;
+-------+-------+
| name  |chinese|
+-------+-------+
| 孙悟空 |   87  |
| 猪悟能 |   88  |
| 曹孟德 |   82  |
+-------+-------+
3 rows in set (0.00 sec)
-- 使用 BETWEEN ... AND ... 条件
SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;
+-------+-------+
|  name |chinese|
+-------+-------+
| 孙悟空 |   87  |
| 猪悟能 |   88  |
| 曹孟德 |   82  |
+-------+-------+
3 rows in set (0.00 sec)

2.2.3 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

-- 使用 OR 进行条件连接
SELECT name, math FROM exam_result
WHERE math = 58
OR math = 59
OR math = 98
OR math = 99;
+-------+----+
| name  |math|
+-------+----+
| 唐三藏 | 98 |
| 猪悟能 | 98 |
+-------+----+
2 rows in set (0.01 sec)
-- 使用 IN 条件
SELECT name, math FROM exam_result WHERE math IN (58, 59, 98, 99);
+-------+----+
| name  |math|
+-------+----+
| 唐三藏 | 98 |
| 猪悟能 | 98 |
+-------+----+
2 rows in set (0.00 sec)

2.2.4 姓孙的同学 及 孙某同学

-- % 匹配任意多个(包括 0 个)任意字符
SELECT name FROM exam_result WHERE name LIKE '孙%';
+-----------+
|   name    |
+-----------+
|   孙悟空   |
|   孙权     |
+-----------+
2 rows in set (0.00 sec)
-- _ 匹配严格的一个任意字符
SELECT name FROM exam_result WHERE name LIKE '孙_';
+--------+
|  name  |
+--------+
|   孙权  |
+--------+
1 row in set (0.00 sec)

2.2.5 语文成绩好于英语成绩的同学

-- WHERE 条件中比较运算符两侧都是字段
SELECT name, chinese, english FROM exam_result WHERE chinese > english;
+-------+-------+---------+
| name  |chinese| english |
+-------+-------+---------+
| 唐三藏 | 67    | 56      |
| 孙悟空 | 87    | 77      |
| 曹孟德 | 82    | 67      |
| 刘玄德 | 55    | 45      |
| 宋公明 | 75    | 30      |
+-------+-------+---------+
5 rows in set (0.00 sec)

2.2.6 总分在 200 分以下的同学

-- WHERE 条件中使用表达式
-- 别名不能用在 WHERE 条件中
SELECT name, chinese + math + english 总分 FROM exam_result
WHERE chinese + math + english < 200;
+-------+-----+
| name  | 总分 |
+-------+-----+
| 刘玄德 | 185 |
| 宋公明 | 170 |
+-------+-----+
2 rows in set (0.00 sec)

2.2.7 语文成绩 > 80 并且不姓孙的同学

-- AND 与 NOT 的使用
SELECT name, chinese FROM exam_result
WHERE chinese > 80 AND name NOT LIKE '孙%';
+----+-----------+-------+--------+--------+
| id |    name   |chinese|  math  | english|
+----+-----------+-------+--------+--------+
| 3  |   猪悟能   |   88  |   98   |   90   |
| 4  |   曹孟德   |   82  |   84   |   67   |
+----+-----------+-------+--------+--------+
2 rows in set (0.00 sec)

2.2.8 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

-- 综合性查询
SELECT name, chinese, math, english, chinese + math + english 总分 FROM exam_result
WHERE name LIKE '孙_' OR (
chinese + math + english > 200 AND chinese < math AND english > 80
);
+-------+-------+------+-------+------+
|  name |chinese| math |english| 总分  |
+-------+-------+------+-------+------+
| 猪悟能 |   88  |  98  |   90  | 276  |
| 孙权   |   70  |  73  |   78  | 221  |
+-------+-------+------+-------+------+
2 rows in set (0.00 sec)

2.2.9 NULL 的查询

-- 查询 students 表
+----+-------+-------+-------+
| id |   sn  |  name |  qq   |
+----+-------+-------+-------+
| 100| 10010 | 唐大师 |  NULL |
| 101| 10001 | 孙悟空 | 11111 |
| 103| 20002 | 孙仲谋 |  NULL |
| 104| 20001 | 曹阿瞒 |  NULL |
+----+-------+-------+-------+
4 rows in set (0.00 sec)
-- 查询 qq 号已知的同学姓名
SELECT name, qq FROM students WHERE qq IS NOT NULL;
+-------+-------+
|  name |   qq  |
+-------+-------+
| 孙悟空 | 11111 |
+-------+-------+
1 row in set (0.00 sec)
-- NULL 和 NULL 的比较,= 和 <=> 的区别
SELECT NULL = NULL, NULL = 1, NULL = 0;
+-------------+----------+----------+
| NULL = NULL | NULL = 1 | NULL = 0 |
+-------------+----------+----------+
|     NULL    |   NULL   |   NULL   |
+-------------+----------+----------+
1 row in set (0.00 sec)
SELECT NULL <=> NULL, NULL <=> 1, NULL <=> 0;
+---------------+------------+------------+
| NULL <=> NULL | NULL <=> 1 | NULL <=> 0 |
+---------------+------------+------------+
|        1      |       0    |      0     |
+---------------+------------+------------+
1 row in set (0.00 sec)

2.3 结果排序

语法:

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
SELECT ... FROM table_name [WHERE ...]
ORDER BY column [ASC|DESC], [...];

==MySQL中默认排序:ASC(升序)==
注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

案例:

2.3.1 同学及数学成绩,按数学成绩升序显示

SELECT name, math FROM exam_result ORDER BY math;
+-------+----+
| name  |math|
+-------+----+
| 宋公明 | 65 |
| 孙权   | 73 |
| 孙悟空 | 78 |
| 曹孟德 | 84 |
| 刘玄德 | 85 |
| 唐三藏 | 98 |
| 猪悟能 | 98 |
+-------+----+
7 rows in set (0.00 sec)

2.3.2 同学及 qq 号,按 qq 号排序显示

-- NULL 视为比任何值都小,升序出现在最上面
SELECT name, qq FROM students ORDER BY qq;
+-------+-------+
| name  |   qq  |
+-------+-------+
| 唐大师 | NULL  |
| 孙仲谋 | NULL  |
| 曹阿瞒 | NULL  |
| 孙悟空 | 11111 |
+-------+-------+
4 rows in set (0.00 sec)
-- NULL 视为比任何值都小,降序出现在最下面
SELECT name, qq FROM students ORDER BY qq DESC;
+-------+-------+
|  name |   qq  |
+-------+-------+
| 孙悟空 | 11111 |
| 唐大师 | NULL  |
| 孙仲谋 | NULL  |
| 曹阿瞒 | NULL  |
+-------+-------+
4 rows in set (0.00 sec)

2.3.3 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

-- 多字段排序,排序优先级跟随 书写顺序
SELECT name, math, english, chinese FROM exam_result ORDER BY math DESC, english, chinese;
+-------+----+-------+-------+
| name  |math|english|chinese|
+-------+----+-------+-------+
| 唐三藏 | 98 |   56  |  67   |
| 猪悟能 | 98 |   90  |  88   |
| 刘玄德 | 85 |   45  |  55   |
| 曹孟德 | 84 |   67  |  82   |
| 孙悟空 | 78 |   77  |  87   |
| 孙权   | 73 |   78  |  70   |
| 宋公明 | 65 |   30  |  75   |
+-------+----+-------+-------+
7 rows in set (0.00 sec)

2.3.4 查询同学及总分,由高到低

-- ORDER BY 中可以使用表达式
SELECT name, chinese + english + math FROM exam_result ORDER BY chinese + english + math DESC;
+-------+-------------------------+
| name  |chinese + english + math |
+-------+-------------------------+
| 猪悟能 |                     276 |
| 孙悟空 |                     242 |
| 曹孟德 |                     233 |
| 唐三藏 |                     221 |
| 孙权   |                     221 |
| 刘玄德 |                     185 |
| 宋公明 |                     170 |
+-------+-------------------------+
7 rows in set (0.00 sec)
-- ORDER BY 子句中可以使用列别名
SELECT name, chinese + english + math 总分 FROM exam_result ORDER BY 总分 DESC;
+-------+-----+
| name  | 总分 |
+-------+-----+
| 猪悟能 | 276 |
| 孙悟空 | 242 |
| 曹孟德 | 233 |
| 唐三藏 | 221 |
| 孙权   | 221 |
| 刘玄德 | 185 |
| 宋公明 | 170 |
+-------+-----+
7 rows in set (0.00 sec)

在这里插入图片描述

2.3.5 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示

-- 结合 WHERE 子句 和 ORDER BY 子句
SELECT name, math FROM exam_result
WHERE name LIKE '孙%' OR name LIKE '曹%'
ORDER BY math DESC;
+-------+--------+
| name  |  math  |
+-------+--------+
| 曹孟德 |   84   |
| 孙悟空 |   78   |
| 孙权   |   73   |
+-------+--------+
3 rows in set (0.00 sec)

2.4 筛选分页结果

语法:

-- 起始下标为 0
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;
其中s表示开始位置 下标从0开始
n表示步长,从指定位置开始连续读取n行记录

-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
从表的第0行开始连续读取n行

-- 从 s 开始,筛选 n 条结果,比第二种用 法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;

==limit的本质是显示数据,只有所有数据准备好才进行显示(所以在select 语句中执行顺序排最后)==

建议:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死
按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页

-- 第 1 页
SELECT id, name, math, english, chinese FROM exam_result
ORDER BY id LIMIT 3 OFFSET 0;
+----+------+--------+--------+-------+
| id | name |  math  | english|chinese|
+----+------+--------+--------+-------+
|  1 | 唐三藏|     98 |     56 |    67 |
|  2 | 孙悟空|     78 |     77 |    87 |
|  3 | 猪悟能|     98 |     90 |    88 |
+----+------+--------+--------+-------+
3 rows in set (0.02 sec)
-- 第 2 页
SELECT id, name, math, english, chinese FROM exam_result
ORDER BY id LIMIT 3 OFFSET 3;
+----+------+------+--------+--------+
| id | name | math | english| chinese|
+----+------+------+--------+--------+
| 4  | 曹孟德|   84 |     67 |     82 |
| 5  | 刘玄德|   85 |     45 |     55 |
| 6  | 孙权  |   73 |     78 |     70 |
+----+------+------+--------+--------+
3 rows in set (0.00 sec)
-- 第 3 页,如果结果不足 3 个,不会有影响
SELECT id, name, math, english, chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 6;
+----+------+------+--------+-------+
| id | name | math | english|chinese|
+----+------+------+--------+-------+
| 7  | 宋公明|  65  |   30   |   75  |
+----+------+------+--------+-------+
1 row in set (0.00 sec)
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
关系型数据库 MySQL
Mysql语句_查询数据百分比、人员年龄、数据排序、添加查询时的列属性、合并查询结果
Mysql语句_查询数据百分比、人员年龄、数据排序、添加查询时的列属性、合并查询结果
9 0
|
1天前
|
SQL 关系型数据库 MySQL
【MySQL】:分组查询、排序查询、分页查询、以及执行顺序
【MySQL】:分组查询、排序查询、分页查询、以及执行顺序
13 0
|
2天前
|
SQL 分布式计算 关系型数据库
云原生数据仓库产品使用合集之可以把ADB MySQL湖仓版数据库做成页面查询的数据库吗
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
4天前
|
关系型数据库 MySQL 数据挖掘
【MySQL】多表连接查询
【MySQL】多表连接查询
|
4天前
|
存储 关系型数据库 MySQL
{MySQL} 数据库约束& 表的关系& 新增&&删除& 修改& 查询
{MySQL} 数据库约束& 表的关系& 新增&&删除& 修改& 查询
13 0
|
11天前
|
SQL 关系型数据库 MySQL
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
19 2
|
11天前
|
关系型数据库 MySQL
Mysql 嵌套子查询
Mysql 嵌套子查询
14 0
|
13天前
|
关系型数据库 MySQL
MySQL 实例employee表综合查询
MySQL 实例employee表综合查询
|
13天前
|
关系型数据库 MySQL
MySQL 实例student表综合查询
MySQL 实例student表综合查询
|
13天前
|
关系型数据库 MySQL Shell
MySQL 查询
MySQL 查询