MySQL基础知识分享(一)

写在前面

大家好,不知道前面的20题大家写的怎么样,前面分享的20题是SQL中查询的基础题型,这部分被称为DQL部分,是每个学习MySQL必须要学会的部分,下面就让我来介绍MySQL中的其他部分。

回顾DQL部分

先介绍一下sql语句的语法和执行顺序(序号代表顺序由1~9):

select 查询列表 (7)
from 表名 (1)
[
join type join 表2 (2)
on 连接条件。 (3)
where 筛选条件 (4)
group by 分组字段 (5)
having 分组后的筛选 (6)
order by 排序的字段 (8)
]
limit [offset] ,size; (9)
其中:
select: 指定要查询的列或表达式,用于检索数据。
from: 指定要查询的表名,表示数据来自哪个表。
join: 将两个或多个表连接起来进行查询,有不同类型的连接(如内连接、左连接、右连接等)。
on: 指定连接条件,即指定两个表如何关联。
where: 筛选条件,用于过滤数据,只返回满足条件的行。
group by: 按指定列对结果集进行分组,通常与聚合函数一起使用(如 SUM、COUNT)。
having: 对分组后的结果应用筛选条件,过滤分组后的结果集。
order by: 指定结果集的排序方式,可以是升序(ASC)或降序(DESC)。
limit: 限制查询返回的行数,常与 offset 一起使用,表示从第几行开始取数据,取多少行。
offset: 要显示条目的起始索引(起始索引从0开始)。
size: 要显示的条目个数。

当你在编写 SQL 查询时,通常会使用这些来获取想要的数据,是MySQL中DQL的基本语法,要想熟练掌握它,需要不断通过sql习题来增强记忆,学会分析问题的思路,最后就能快速地实现需求。

DML(数据操作语言)部分

以下是数据库操作部分的语法及其示例:

插入数据:

## 方式一:insert into 表名 values(,,) ;
# 示例 :
INSERT INTO beauty
VALUES (17,'关晓彤','女',NULL,'18788888888',NULL,NULL);
## 方式二:insert into 表名 set 1,2,3;
# 示例 :
INSERT INTO beauty
SET id=18,name='张静怡',phone='19088888888';

更新数据:

## 单表更新:
update 表名 set xx=xx ;
# 示例 :
UPDATE boys SET boyName='李晨',userCP=50
WHERE id = 3;
## 多表更新:
# (92规范)示例 :
UPDATE boys bo,beauty b 
SET b.boyfriend_id