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删除可以回滚。