<MySQL> MySQL表数据的 CRUD 基础操作 —— 增(Create)、查(Retrieve)、改(Update)、删(Delete)

目录

一、CRUD 

二、增加(Create)

2.1 新增插入数据 insert

2.2 操作演示

2.3 多行插入更高效

2.4 插入时间类型的数据

2.5 使用“库函数”

三、查询(Retrieve)

四、修改(Update)

4.1 修改数据

4.2 操作演示

五、删除(Delete)

5.1 删除数据

5.2 操作演示


一、CRUD 

        CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写,是数据库最核心的操作。

操作说明实际使用关键字
增(Create)新增插入insert
查(Retrieve)查询数据select
改(Update)修改数据update
删(Delete)删除数据delete

二、增加(Create)

2.1 新增插入数据 insert

语法:insert into 表名 values (列值......);
解释:单行全列插入。在指定的表中,根据表规定的数据格式,指定所有数据,插入单行数据。
语法:insert into 表名 (列名......) values (列值......);
解释:单行指定列插入。在指定的表中,指定需要添加数据的列,指定需要添加的列的数据,插入单行数据。
语法:insert into 表名 values (列值......), (列值......)......;
解释:多行全列插入。在指定的表中,根据表规定的数据格式,指定所有数据,插入多行数据。
语法:insert into 表名 (列名......) values (列值......), (列值......)......;
解释:多行指定列插入。在指定的表中,指定需要添加数据的列,指定需要添加的列的数据,插入多行数据。

2.2 操作演示

2.3 多行插入更高效

        MySQL是一个“客户端-服务器”结构的程序,客户端和服务器之间使用网络进行通信。

        一个SQL语句就是一个客户端请求,当服务器接收到一个客户端请求时,服务器就需要随之响应。

        将数据分多次插入,则服务器需要多次响应。一次插入多条数据时,服务器只需要响应一次,效率更高。

2.4 插入时间类型的数据

        时间类型的数据较为特殊,需要使用者按照某种固定的格式输入时间,程序才能正常识别。

        例如格式之一,YYYY-MM-DD HH:MM:SS(2000-01-01 01:01:01 ,表示2000年1月1日1时1分1秒),程序将识别解析这个“格式化的时间字符串”,并将其转换成5个字节的 datatime 类型时间戳(datatime 类型在MySQL 5.6.4之前是8个字节)。

//图片//

2.5 使用“库函数”

        SQL语言也自带了“库函数”,例如获取当前时间的库函数 now() 。

2.6 将查询结果作为新增插入的值

语法:insert into 表名 values (select ......);
解释:查询结果作为插入值。将查询的临时数据,插入指定的表中,转换为“永久”数据。
要求:查询得到的结果集,数据的列数量和类型,要和指定插入的表结构匹配。列名不需要一致。

三、查询(Retrieve)

查询方式简单说明
全列查询查询表中所有数据;
指定列查询查询表中指定列的数据;
表达式查询根据表达式查询相关列并运算,打印运算结果;
查询结果指定别名(as)为查询结果中的列指定别名,打印的列名为该别名;
去重查询(distinct)查询结果为去重后的结果;
排序查询(order by)对查询的结果进行排序;
条件查询(where)使用运算符,设置查询规则,根据查询规则查询数据;
分页查询(limit)指定查询的数据的打印行数,类似分页的效果;

        MySQL中,查询数据的方式多样而灵活,上述查询方式,是 MySQL 中基础的查询方式

由于介绍查询数据操作的篇幅较大,详情见下文:

阅读指针 -> 《MySQL中查询(retrieve)数据的基础操作》<MySQL> MySQL中查询(retrieve)数据的基础操作-CSDN博客文章浏览阅读219次。MySQL 查询(retrieve)数据的基础操作https://blog.csdn.net/zzy734437202/article/details/134301964


四、修改(Update)

4.1 修改数据

语法:update 表名 set 列名=值...... where 条件表达式;
解释:单列或多列修改。指定数据表,将指定列中,符合条件表达式的数据改变。

        慎重执行修改操作!

        一个SQL语句是一个整体,当一个SQL语句修改多个值,但是修改的某个值出错时,整个SQL语句将不被执行。

4.2 操作演示


五、删除(Delete)

5.1 删除数据

语法:delete from 表名;
解释:全表删除。
语法:delete from 表名 where 条件表达式;
解释:指定数据表,将表中符合条件的数据删除。

        慎重执行删除操作!

5.2 操作演示


阅读指针 -> 《MySQL表数据的 CRUD 进阶操作》<MySQL> 数据库约束 -- 空值约束(not null)、唯一值约束(unique)、默认值约束(default)、主键约束(primary key)、外键约束(foreign key)-CSDN博客MySQL 表数据进阶操作 -- 数据库约束 -- 空值约束(not null)、唯一值约束(unique)、默认值约束(default)、主键约束(primary key)、外键约束(foreign key)https://blog.csdn.net/zzy734437202/article/details/134343837​​​​​​​<MySQL> 如何合理的设计数据库中的表?数据表设计的三种关系-CSDN博客文章浏览阅读2次。简介数据库中表的设计的三中关系,对工作中如何理清数据库的表关系,和合理的设计数据库中的表有所帮助。https://blog.csdn.net/zzy734437202/article/details/134486591

<MySQL> 查询数据进阶操作 -- 聚合查询-CSDN博客文章浏览阅读51次。聚合查询:使用聚合函数,使用分组查询group by,和分组查询后的条件筛选 havinghttps://blog.csdn.net/zzy734437202/article/details/134411369

<MySQL> 查询数据进阶操作 -- 联合查询-CSDN博客介绍笛卡尔积及联合查询,联合查询包括:内连接、外连接、自连接、子查询、合并查询https://blog.csdn.net/zzy734437202/article/details/134424446

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值