数据的添加、更新与删除

一,添加数据

INSERT INTO 表名

VALUES();

存在两种书写形式:

(1)自主填写

自主填写的形式:

①根据创建表的字段结构,依次填入数据。

②填入数据时,自己指明字段结构,依据就近的字段结构进行数据的填写。如果有字段创建表时存在但填入数据时没有进行填写,默认值为NULL

补充:可以一次性添加多条数据,填入数据的形式必须遵循前两条的要求

(2)根据已有的数据进行迁移

INSERT INTO 表名(字段名)

SELECT 字段名

FROM 已有数据的表

WHERE 过滤条件 ;

插入的字段与选择的字段应当一一匹配。

二、更新数据

UPDATE 表名

SET 字段名 =

WHERE ......

举例:

更新数据可能失败,失败原因:约束

三、删除数据

DELETE FROM 表名

WHERE ......

举例:

DML操作默认情况下,执行完之后不会自动提交数据。

如果希望执行删除操作之后,可以进行数据的恢复,需要加上:

SET autocommit = FALSE;

举例:

四、MySQL新特性:计算列

格式:

字段名 字段数据类型 GENERATED ALWAYS AS 计算式 VIRTUAL

举例理解:

相关推荐
半夏陌离34 分钟前
SQL 拓展指南:不同数据库差异对比(MySQL/Oracle/SQL Server 基础区别)
大数据·数据库·sql·mysql·oracle·数据库架构
敬业小码哥1 小时前
记一次:mysql的json及json数组使用组合使用
数据库·mysql·json
练小杰2 小时前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
感哥4 小时前
MySQL多表查询
mysql
十八旬6 小时前
苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法
java·开发语言·spring boot·redis·mysql
青鱼入云6 小时前
java面试中经常会问到的mysql问题有哪些(基础版)
java·mysql·面试
送秋三十五6 小时前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困6 小时前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
努力的小郑9 小时前
MySQL索引(三):字符串索引优化之前缀索引
后端·mysql·性能优化
R瑾安9 小时前
mysql安装(压缩包方式8.0及以上)
数据库·mysql