【MySQL】近2万字,138张图解,我终于把mysql总结完整了,建议收藏( 七 )



可以对表名进行修改 , 例如将 job 表改为 worker
alter table job rename worker;

DML 语句有的地方把 DML 语句(增删改)和 DQL 语句(查询)统称为 DML 语句 , 有的地方分开 , 我们目前使用分开称呼的方式
插入表创建好之后 , 我们就可以向表里插入数据了 , 插入记录的基本语法如下
INSERT INTO tablename (field1field2) VALUES(value1value2);

例如 , 向中插入以下记录
insert into job(namesexagehiredatebirthdaysalary) values(\"cxuan\"\"男\"24\"2020-04-27\"\"1995-08-22\"8000);

也可以不用指定要插入的字段 , 直接插入数据即可
insert into job values(\"cxuan02\"\"男\"25\"2020-06-01\"\"1995-04-23\"12000);

这里就有一个问题 , 如果插入的顺序不一致的话会怎么样呢?
对于含可空字段、非空但是含有默认值的字段、自增字段可以不用在 insert 后的字段列表出现 , values 后面只需要写对应字段名称的 value 即可 , 没有写的字段可以自动的设置为 NULL、默认值或者自增的下一个值 , 这样可以缩短要插入 SQL 语句的长度和复杂性 。
比如我们设置一下 hiredate、age 可以为 null , 来试一下
insert into job(namesexbirthdaysalary) values(\"cxuan03\"\"男\"\"1992-08-23\"15000);

我们看一下实际插入的数据
我们可以看到有一行两个字段显示 NULL 。 在 MySQL 中 , insert 语句还有一个很好的特性 , 就是一次可以插入多条记录
INSERT INTO tablename (field1field2) VALUES
(value1value2)
(value1value2)
(value1value2)
...;

可以看出 , 每条记录之间都用逗号进行分割 , 这个特性可以使得 MySQL 在插入大量记录时 , 节省很多的网络开销 , 大大提高插入效率 。
更新记录对于表中已经存在的数据 , 可以通过 update 命令对其进行修改 , 语法如下
UPDATE tablename SET field1 = value1 field2 = value2 ;

例如 , 将 job 表中的 cxuan03 中 age 的 NULL 改为 26 , SQL 语句如下
update job set age = 26 where name = 'cxuan03';

SQL 语句中出现了一个 where 条件 , 我们会在后面说到 where 条件 , 这里简单理解一下它的概念就是根据哪条记录进行更新 , 如果不写 where 的话 , 会对整个表进行更新
删除记录如果记录不再需要 , 可以使用 delete 命令进行删除
DELETE FROM tablename [WHERE CONDITION


例如 , 在 job 中删除名字是 cxuan03 的记录
delete from job where name = 'cxuan03';

在 MySQL 中 , 删除语句也可以不指定 where 条件 , 直接使用
delete from job

这种删除方式相当于是清楚表的操作 , 表中所有的记录都会被清除 。
DQL 语句下面我们一起来认识一下 DQL 语句 , 数据被插入到 MySQL 中 , 就可以使用 SELECT 命令进行查询 , 来得到我们想要的结果 。
SELECT 查询语句可以说是最复杂的语句了 , 这里我们只介绍一下基本语法
一种最简单的方式就是从某个表中查询出所有的字段和数据 , 简单粗暴 , 直接使用 SELECT *
SELECT * FROM tablename;

例如我们将 job 表中的所有数据查出来
select * from job;

其中 * 是查询出所有的数据 , 当然 , 你也可以查询出指定的数据项
select namesexagehiredatebirthdaysalary from job;

上面这条 SQL 语句和 select * from job 表是等价的 , 但是这种直接查询指定字段的 SQL 语句效率要高 。
上面我们介绍了基本的 SQL 查询语句 , 但是实际的使用场景会会比简单查询复杂太多 , 一般都会使用各种 SQL 的函数和查询条件等 , 下面我们就来一起认识一下 。