DML语言
DML(Data Manipulation Language –数据操纵语言)可以在下列条件下执行:
- 向表中插入数据
- 修改现存数据
- 删除现存数据
事务是由完成若干项工作的DML语句组成的。
数据操作语言:
- 插入:insert
- 修改:update
- 删除:delete
插入
方式一:经典的插入
语法:insert into 表名(列名,...) values(值1,...);
1 |
|
方式二
语法:
1 |
|
1 |
|
两种方式对比:
- 方式一支持插入多行,方式二不支持
1
2
3
4INSERT INTO beauty
VALUES(23,'唐艺昕1','女','1990-4-23','1898888888',NULL,2)
,(24,'唐艺昕2','女','1990-4-23','1898888888',NULL,2)
,(25,'唐艺昕3','女','1990-4-23','1898888888',NULL,2); - 方式一支持子查询,方式二不支持
1
2
3
4
5
6INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','11809866';
INSERT INTO beauty(id,NAME,phone)
SELECT id,boyname,'1234567'
FROM boys WHERE id<3;
修改
修改单表的记录
语法:
1 |
|
修改多表的记录【补充】
语法:
1 |
|
修改单表的记录
案例1:修改beauty表中姓唐的女神的电话为13899888899
1 |
|
案例2:修改boys表中id好为2的名称为张飞,魅力值 10
1 |
|
修改多表的记录
案例 1:修改张无忌的女朋友的手机号为114
1 |
|
案例2:修改没有男朋友的女神的男朋友编号都为2号
1 |
|
删除
方式一:delete
语法:
1 |
|
1 |
|
多表的删除
1 |
|
1 |
|
方式二:truncate
语法:truncate table 表名;
delete pk truncate
- delete 可以加where 条件,truncate不能加
- truncate删除,效率高一丢丢
- 假如要删除的表中有自增长列,
如果用delete删除后,再插入数据,自增长列的值从断点开始,
而truncate删除后,再插入数据,自增长列的值从1开始。 - truncate删除没有返回值,delete删除有返回值
- truncate删除不能回滚,delete删除可以回滚.
案例讲解
1.运行以下脚本创建表my_employees
1 |
|
2. 显示表my_employees的结构DESC my_employees;
3. 向my_employees表中插入下列数据
1 |
|
1 |
|
4. 向users表中插入数据
1 |
|
1 |
|
5.将3号员工的last_name修改为“drelxer”
1 |
|
6.将所有工资少于900的员工的工资修改为1000
1 |
|
7.将userid 为Bbiri的user表和my_employees表的记录全部删除
1 |
|
8.删除所有数据
1 |
|
9.检查所作的修正
1 |
|
10.清空表my_employees
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!