3-1-4 MySQL基础-数据的基础操作
INSERT语句
INSERT语句可以向数据表写入数据,可以是一条,也可以是多条
INSERT INTO 表名(字段1,字段2,......)
VALUES(值1,值2,......);
------------------------------------------------------
INSERT INTO 表名(字段1,字段2,......)
VALUES(值1,值2,......),(值1,值2,......);
INSERT语句方言
MYSQL的INSERT语句还有一种方言语法
INSERT INTO 表名 SET 字段1=值1,字段2=值2,......;
IGNORE关键字
IGNORE关键字会让INSERT只插入数据库不存在的记录
INSERT [IGNORE] INTO 表名.....;
1 INSERT IGNORE INTO t_dept (deptno, dname, loc) 2 VALUES (40, '技术部', '北京');

INSERT中的子查询
INSERT语句可以包含子查询,代表把子查询的内容写入到数据表
1 CREATE TABLE t_dept_new LIKE t_dept; 2 3 INSERT INTO t_dept_new(deptno,dname,loc) 4 (SELECT d.deptno,d.dname,d.loc FROM t_dept d);
UPDATE语句
UPDATE语句用于修改表的记录
UPDATE [IGNORE] 表名
SET 字段1=值1,字段2=值2,......
[WHERE 条件1,条件2,......]
[ORDER BY ......]
[LIMIT ......];
UPDATE语句的表连接
UPDATE 表1 JOIN 表2 ON 条件
SET 字段1=值1,字段2=值2,......;
表连接的UPDATE语句可以修改多张表的记录
UPDATE语句的表连接可以演变成这样子
UPDATE 表1,表2
SET 字段1=值1,字段2=值2,......
WHERE 连接条件;
DELETE连接
DELETE语句用于删除记录,语句如下
DELETE [IGNORE] FROM 表名
[WHERE 条件1,条件2,......]
[ORDER BY ......]
[LIMIT ......];
DELETE语句的表连接
DELETE [IGNORE] FROM 表1 JOIN 表2 ON 条件
[WHERE 条件1,条件2,......]
[ORDER BY ......]
[LIMIT ......];
快速删除数据表全部记录
DELETE语句是事务机制删除记录,删除记录之前,先把要删除的记录保存到日志文件里,然后再删除记录.
TRUNCATE语句在事务机制之外删除记录,速度远超过DELETE语句.
TRUNCATE TABLE 表名;

浙公网安备 33010602011771号