INSERT语句
- insert语句向数据表写入记录,可以是一条,也可以是多条
INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);
INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...),(值1,值2,...)...;
insert into t_emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)
values(8001,"李四","SALESMAN",8000,"2000-01-13",2000,null,
(select deptno from t_dept where dname="技术部"));
INSERT INTO 表名 SET 字段1=值1,字段2=值2,...;
IGNORE关键字
- IGNORE关键字会自动忽略无法插入的数据记录,只插入数据库不存在的新纪录
INSERT [IGNORE] INTO 表名 ...;
UPDATE语句
UPDATE [IGNORE] 表名
SET 字段1=值1,字段2=值2,...
[WHERE 条件1 ...]
[ORDER BY ...]
[LIMIT ...];
update的表连接
- 因为相关子查询效率较低,所以在多表修改的时候,也可以使用表连接的方式来使用update语句
UPDATE 表1 JOIN 表2 ON 条件
SET 字段1=值1,字段2=值2,...;
UPDATE 表1,表2
SET 字段1=值1,字段2=值2,...
WHERE 连接条件;
UPDATE 表1 [LEFT | RIGHT] JOIN 表2 ON 条件
SET 字段1 = 值1,字段2=值2,...;
DELETE语句
DELETE [IGNORE] FROM 表名
[WHERE 条件1,条件2,...]
[ORDER BY ...]
[LIMIT ...];
DELETE 表1,... FROM 表1 JOIN 表2 ON 条件
[WHERE 条件1,条件2,...]
[ORDER BY ...]
[LIMIT ...];
DELETE 表1,... FROM 表1 [LEFT | RIGHT] JOIN 表2
ON 条件...;
快速删除全表数据
TRUNCATE TABLE 表名;