DML语言
/*
数据操作语言:
插入:insert
修改:update
删除:delete
*/
#一、插入语句
/*
语法:
insert into 表名(列名...) value(值1,...);
*/
#1.插入的值的类型要与列的类型一致或兼容
#2.不可以为NULL的列必须插入值,可以为NULL的值如何插入值(可以直接去掉)
#方式一
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUE(14,'唐艺昕','女','1009-04-23','1898888888',NULL,2);
#方式二
INSERT INTO beauty(id,NAME,sex,phone)
VALUE(14,'唐艺昕','女','1898888888');
#3.列的顺序是否可以调换(答案是可以)
INSERT INTO beauty(NAME,sex,id,phone)
VALUES('蒋欣','女',16,‘110’);
#4.列数和值的个数必须一致
#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
#方式三
/*
语法:
INSERT INTO 表名
SET id=19,NAME='刘涛',phone='999';
*/
#两种方式大PK
1.方式一支持插入多行 方式三不支持
INSERT INTO beauty
VALUES(),(),(); 一条语句可以插入三行数据
2.方式一支持子查询,方式三不支持
#二、修改语句
/*
1.修改单表的记录
语法:
update 表名
set 列=新值 ,列=新值... (字符和日期型数据要加单引号,逗号隔开)
where 筛选条件;
2.修改多表的记录
sql92语法:
update 表1 别名,表2 别名
set 列=值,...
where 连接条件
and 筛选条件
sql99语法:
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,...
where 筛选条件
*/
#三、删除语句
/*
方式一:delete
语法:
delete from 表名 where 筛选条件
例子:DELETE FROM beauty WHERE phone LIKE '%9';
方式二:truncate
语法:trancate table 表名;(不能加表名) 删除一整个表用它
多表的删除:
案例1:
delete b
from beauty b
inner join boys bo
on b.boyfriend_id=bo.id
where bo.boyName='张无忌';
案例2:删除黄晓明的信息以及他女朋友的信息
delete b,bo
from beauty b
inner join boys bo
on b,boyfriend_id=bo.id
where bo.boyName='黄晓明';
*/

浙公网安备 33010602011771号