MySQL 基础+高级篇- 数据库 -sql -尚硅谷 102-110 章 DML语言完结

#DML语言
/*
数据操作语言:
插入: insert
修改: update
删除: delete
*/
#一. 插入语句
/*
insert into  表名(列名,....)values(值1,....);
*/
#不可以为null的必须插入值
#3.列的值可以颠倒,但必须一一对应
#4.列数和值的个数必须匹配
INSERT INTO beauty(NAME,phone)
VALUES ('关晓彤','123456789');
SELECT * FROM beauty;
#方法二
/*
语法:
insert into 表名
set 列名=' ',列名=' '
*/

INSERT INTO beauty SET NAME = '刘亦菲',phone='12122312213';
#方式一支持多行
#方式二不支持多行
#修改语句
/*
1.修改单表的记录
语法:
update 表名
set 列=新值,....
where 筛选条件
2.修改多表记录(补充)
*/
#1:修改Beauty中姓唐的女神的电话为13899888899
UPDATE beauty SET phone='13899888899'
WHERE NAME LIKE '刘%';

#修改张无忌的女朋友的手机号为114
#多表关联修改
UPDATE boys AS a JOIN beauty AS b
ON a.id=b.`boyfriend_id` 
SET b.`phone`='114'
WHERE a.`boyName`='张无忌';

# 删除语句
/* 
方法一:delete
语法:
delete from 表名 where 筛选条件
delete from 表 删除整张表
2.多表的删除
*/
#删除Phone以9结尾的
DELETE FROM beauty WHERE phone LIKE '%9';
SELECT * FROM beauty;

# 案例 张无忌的女朋友的信息
DELETE b FROM `beauty` AS b JOIN `boys` AS a
ON a.`id`=b.`boyfriend_id`
WHERE a.`boyName`='张无忌';
# 删除两张表中的信息
DELETE a,b FROM `beauty` AS b JOIN boys AS a
ON a.`id`=b.`boyfriend_id`
WHERE a.`boyName`='黄晓明';
# 方式二:truncate语句
/*truncate table 表名
一删全删,不允许用where 删选条件
*/
#案例:将魅力值>100的男神删去
#delete 与 truncate的区别
/*
1.delete 可以加where 条件,而truncate不需要
2.truncate 删除,效率高一点
3.假如表中有自增长列,如果用delete
删除后,再插入数据,自增长列的值从断点开始,
而truncate删除后,再插入增长列的值从1开始。
4.truncate删除没有返回值,delte 删除有返回值
5.truncate删除不能回滚,deletee可以回滚
*/
SELECT * FROM boys;
TRUNCATE TABLE `boys`;
DELETE FROM `boys`;
INSERT INTO boys (boyname,usercp)
VALUES ('张飞',50),('关羽',70);

猜你喜欢

转载自blog.csdn.net/yangzijiangac/article/details/106792761