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='黄晓明';

 

*/

 

posted @ 2021-03-07 20:06  不想做混子的奋斗远  阅读(55)  评论(0)    收藏  举报