目录
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可以