mysql的基本操作
- 数据插入:
INSERT
语句可以向数据表写入数据,可以是一条记录,也可以是多条记录。
INSERT INTO 数据表名称(字段1,字段2,...) VALUES(值1,值2,...); #插入一条记录
INSERT INTO 数据表名称(字段1,字段2,...) VALUES(值1,值2,...),(值3,值4,...),...; #插入多条记录
mysql 的 INSERT
语句的方言语法(方言语法表示仅适用于当前数据库,mysql 的方言语法仅适用于 mysql):
INSERT INTO 数据表名称 SET 字段1=值1,字段2=值2,...;
IGNORE
关键字会忽略冲突的记录,让 INSERT
只插入数据库不存在的记录。
INSERT IGNORE INTO 数据表名称(字段1,字段2,...) VALUES(值1,值2,...); #忽略冲突,插入一条记录
INSERT IGNORE INTO 数据表名称(字段1,字段2,...) VALUES(值1,值2,...),(值3,值4,...),...; #忽略冲突,插入多条记录
- 数据更新:
UPDATE
语句用于修改数据表的记录。
UPDATE [IGNORE] 数据表名称 SET 字段1=值1,字段2=值2,... [WHERE 条件 ...] [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
语句建议使用表连接的方式来删除数据表的记录,这样可以删除多张表的记录。
DELETE
语句的表连接既可以是内连接,又可以是外连接。
DELETE 表1,... FROM 表1 JOIN 表2 ON 连接条件 [WHERE 条件1,条件2,...] [ORDER BY ...] [LIMIT ...];
DELETE 表1,... FROM 表1 [LEFT|RIGHT] JOIN 表2 ON 连接条件 [WHERE 条件1,条件2,...] [ORDER BY ...] [LIMIT ...];
DELETE
语句是在事务机制下删除记录,删除记录之前,先把要删除的记录保存到日志文件里,然后再删除记录。
TRUNCATE
语句是在事务机制之外删除记录,速度远超过 DELETE
语句,但一次只能清空一张数据表。
TRUNCATE TABLE 数据表名称;