43、数据操作语言:INSERT
INSERT函数可以向数据表写入记录,可以是一条记录,也可以是多条记录
INSERT INTO 表名(列名1,列名2,.....) VALUE(值1,值2,.....);
INSERT INTO 表名(列名1,列名2,......) VALUE(值1,值2,.....),(值1,值2,.....);
44、INSERT语句方言(不通用,只能在MySQL上运行)
INSERT INTO 表名 SET 列名1=值1,列名2=值2.....;
45、IGNORE关键字
IGNORE关键字会让INSERT直插入数据库不存在的记录,遇到有重复、冲突的记录会直接跳过,继续写入下面的记录
46、数据操作语言:UPDATE
UPDATE语句用于修改表记录
UPDATE [IGNORE] 表名 SET 列名1=条件1,列名2=条件2,...... [WHERE 条件1,条件2,......] [ORDER BY ......] [LIMIT ......]; #需注意LIMIT函数只有一个参数,表示更新范围是前几条,故一般需用ORDER BY进行排序后再使用LIMIT函数
47、UPDATE语句的表连接
因为WHERE子句中的子查询效率非常低,故一般用表连接的方法去替代WHERE,此外表连接的UPDATEA语句可以修改多张表的记录
UPDATE 表1 JOIN 表2 ON 条件 SET 列名1=值1,列名2=值2,.....;
UPDATE 表1,表2 SET 列名1=值1,列名2=值2,...... WHERE 连接条件;
48、UPDATE语句的表连接可以是内连接也可以是外连接
UPDATE 表1 [LEFT/RIGHT] JOIN 表2 ON 条件 SET 列名1=值1,列名2=值2,......;
49、数据操作语句:DELETE语句
DELETE语句用于删除记录
DELETE [IGNORE] FROM 表名 [WHERE 条件1,条件2,......] [ORDER BY......] [LIMIT......];
50、因为相关子查询效率非常低,所以我们可以利用表连接的方式
DELETE 表1,...... FROM 表1 JOIN 表2 ON 条件 [WHERE 条件1,条件2,......] [ORDER BY ......] [LIMIT......];
DELETE语句的表连接也可以是外连接
DELETE 表1,...... FROM 表1 [LEFT/RIGHT] JOIN 表2 ON 条件......;
51、快速删除数据表全部记录
DELETE语句是在事务机制下删除记录,删除记录之前,先把将要删除的记录保存到日志文件里,然后再删除记录,故速度较慢
TRUNCATE 语句在事务机制之外快速删除记录
TRUNCATE TABLE 表名;