目录
DML 数据操作语言
插入 insert
修改 update
删除 delete
语法 :
表名
列名
新值
insert into 表名(列名,)
values(值,);
注:值和列要一一对应
1.插入值类型 需要注意
- INSERT INTO beauty (`id`,`name`,sex,borndate,phone,photo,boyfriend_id)
- VALUES(13,'靠','女','1990-4-23','19999',NULL,2);
2.不能为null的列必须插入值,可以为null 的列如何插入值
- INSERT INTO beauty (`id`,`name`,sex,borndate,phone,boyfriend_id)
- VALUES (13,'靠靠','女','1990-4-23','19999',2);
3.列数和值的个数必须一致
- INSERT INTO beauty(id,NAME)
- VALUES (15,'法克’);
- INSERT INTO beauty(NAME,sex,id,phone)
- VALUES('关晓彤','女',14,'110');
-
- SELECT *FROM `beauty`;
4.可以省略 列名默认所有列 而且列的顺序和表中列的顺序一致
- INSERT INTO beauty(NAME,sex,id,phone)
- VALUES('关晓彤','女',14,'110');
-
- SELECT *FROM `beauty`;
语法
insert into 表名
set 列名=值,....
- INSERT INTO `beauty`
- SET NAME='法克',id=16,`phone`='45555';
1.方式一 支持一次插入多行,方式二不支持
INSERT INTO
VALUE() ,(),()
2.方式一支持子查询,方式二不支持
修改单表记录
修改多表记录(补充)
单表
语法
update 表名
set 列=新值,列=新值
where 筛选条件;
案例 修改beautiful 表中姓唐的电话
- UPDATE `beauty` b
- SET phone ='110'
- WHERE b.`name` LIKE '宋%';
-
- SELECT * FROM `beauty`;
案例 boys表中将张无忌改为zt
- UPDATE `boys`
- SET `boyName`='zt'
- WHERE `boyName`='张无忌';
- SELECT *FROM `boys`;
方法一 delete
语法:
delete from 表名 where 筛选条件
整行整行的删,不加where则删除整张表
方式二 truncated
truncate table 表名;
只能删除整个表,不能加where
案例:删除手机尾号是9 的信息
- DELETE FROM `beauty`
- WHERE phone LIKE '%9';
删除张无忌的女朋友信息
- DELETE b
- FROM `beauty` b
- INNER JOIN `boys` bo
- ON b.`boyfriend_id`=bo.`id`
- WHERE bo.`boyName`='张无忌';
案例 删除黄晓明和他女朋友的信息
- DELETE b,bo
- FROM `beauty` b
- INNER JOIN `boys` bo
- ON b.`boyfriend_id`=bo.`id`
- WHERE bo.`boyName`='黄晓明';
1. delete 可以加where,truncate不能
2.truncate 效率相对高一些
3.加入有表中有自增长列,delete删除后再
插入后,从断点开始,truncate从1开始
4.delete 有返回值 truncate,没有
5.truncate 不能回滚,delete可以