MySQL数据操作语言(DML)

1.插入语句

基本语法一:
insert into 表名 (列名1,……) values(值1,……);
基本语法二:
insert into 表名 set 列名1=值1,列名2=值2,……;
两种语法不同之处:

(1)方式一支持一次插入多行,方式二不支持;
(2)方式二支持子查询,方式二不支持;

注意:

①插入值的内容要与列的类型要一致或者兼容;
②不可以为null的列必须要插入值,可以为null的列可以直接插入null或者不插入值,默认为null;
③列的顺序可以颠倒,但是插入的值需要一一对应;
④列的个数与值的个数必须一致;
⑤可以省略列名不写,会默认所有的列,但是默认列的顺序是与表中列的顺序一致

示例:
INSERT  INTO  student  VALUES('1','tom','M','80');

2.修改语句

单表修改语法:
update 表名 set 列名1=新值1,列名2=新值2,…… where 筛选条件;
示例:
UPDATE  student  SET  score='66',sex='F'  WHERE  sid='2';
多表修改语法:(先连接表再修改表):
update 表名1 
连接类型 join 表名2
on 连接条件
set 列名1=新值1,列名2=新值2,…… 
where 筛选条件;

3.删除语句

单表删除语法:
delete from 表名 where 筛选条件;
truncate table 表名;(此为删除整个表,不能加筛选条件,又称为清空数据)
示例:
DELETE  FROM  student  WHERE  sid='3';
多表删除语法:
delete 表1/别名,表2/别名
from 表1 别名
连接类型 join 表2 别名
on 连接条件
where 筛选条件;
delete与truncate的比较:

(1)假如要删除表中所有的自增长列,如果使用delete,再插入数据,自增长列的值将从断点开始,而使用truncate删除,再插入数据,自增长列的值从1重新开始计数;
(2)使用truncate删除数据,将没有返回值,使用delete将有返回值;
(3)使用truncate删除不能回滚,使用delete删除可以回滚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值