MySQL_总结_DML

插入

一、方式一

语法

Insert into 表名(字段名,…)

Value(值,…);

特点

1 要求 值的类型 和 字段的类型 要一致或兼容

2 字段的个数和顺序 不一定 与 原始表中的字段的个数和顺序一致,但必须保证之和字段一一对应

3 加入表中有可以为null的字段,注意可以通过以下两种方式插入

①     字段和值都省略

②    字段协商,值使用null

4 字段 和 值 的个数必须一致

5 字段名可以省略,默认所有列

二、方式二

语法

Insert into 表名

Set 字段 = 值,字段 = 值,…;

两种方式的区别

1 方式一支持一次插入多行,语法如下:

Insert into 表名【(字段名,…)】

Value(值,…), (值,…), (值,…),…;

2 方式一支持子查询,语法:

Insert into 表名

查询语句;

 

修改

一、修改单表的记录

语法:

Update 表名

Set 字段 = 值,字段 = 值

【where 筛选条件】

二、修改多表的记录【补充】

Update 表1 别名

Left / right / inner join 表2 别名

On 连接条件

Set 字段 = 值,字段 = 值

【where 筛选条件】;

 

删除

方式一:使用delete

一、删除单表的记录

语法:

Delete from 表名

【where 筛选条件】

二、级联删除【补充】

       语法

Delete 别名1,别名2 from 表1 别名

Inner / left / right join 表2 别名

On 连接条件

【where 筛选条件】

方式二:使用truncate

语法

Truncate table 表名

两种方式的区别

1

  truncate删除后,如果再插入,标志列从1开始

  delete删除后,如果再插入,标志列从断点开始

2

  Truncate不可以添加筛选条件

  Delete可以添加筛选条件

3

  Truncate效率较高

4

  Truncate没有返回值

  Delete可以返回受影响的行数

5

  Truncate不可以回滚

  Delete可以回滚

posted @   yzhone  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示