MySQL数据管理
DML语言
- DML(数据操作语言)
- 用于操作数据库对象中所包含的数据
- 包括
- INSERT ( 添加数据语句 )
- UPDATE ( 更新数据语句 )
- DELETE ( 删除数据语句 )
添加数据
- INSERT命令
- 字段或值之间用英文逗号隔开
- “字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
- 可同时插入多条数据,values 后用英文逗号隔开
INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
修改数据
- UPDATE命令
- column_name 为要更改的数据列
- value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
- condition为筛选条件,如不指定则修改该表的所有列数据
UPDATE 表名 SET column_name = value [ , column_name2 = value2, …. ] [ WHERE condition ];
WHERE条件子句
- 简单理解为
- 有条件地从表中筛选数据
- WHERE中的运算符:
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
= | 等于 | 5=6 | false |
<> 或 != | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
BETWEEN | 在某个范围之间 | BETWEEN 5 AND 10 | - |
AND | 并且 | 5>1 AND 1>2 | false |
OR | 或 | 5>1 OR 1>2 | true |
删除数据
- DELETE命令
- condition为筛选条件,如不指定则删除该表的所有列数据
DELETE FROM 表名 [ WHERE condition ];
- TRUNCATE命令
- 用于完全清空表数据,但表结构、索引、约束等不变
TRUNCATE [TABLE] table_name
- 区别于DELETE命令
- 相同
- 都能删除数据、不删除表结构,但TRUNCATE 速度更快
- 不同
- 使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
- 使用TRUNCATE TABLE不会对事务有影响
本文含有隐藏内容,请 开通VIP 后查看