[阶段二] 4. MySQL的基本操作

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 语句的表连接既可以是内连接,又可以是外连接。

UPDATE1 JOIN2 ON 连接条件 SET 字段1=1,字段2=2,...;

UPDATE1,2 SET 字段1=1,字段2=2,... WHERE 连接条件;

UPDATE1 [LEFT|RIGHT] JOIN2 ON 连接条件 SET 字段1=1,字段2=2,...;
  • 数据删除:

DELETE 语句用于删除数据表的记录。

DELETE [IGNORE] FROM 数据表名称 [WHERE 条件1,条件2,...] [ORDER BY ...] [LIMIT ...];             #删除记录

DELETE 语句建议使用表连接的方式来删除数据表的记录,这样可以删除多张表的记录。

DELETE 语句的表连接既可以是内连接,又可以是外连接。

DELETE1,... FROM1 JOIN2 ON 连接条件 [WHERE 条件1,条件2,...] [ORDER BY ...] [LIMIT ...];

DELETE1,... FROM1 [LEFT|RIGHT] JOIN2 ON 连接条件 [WHERE 条件1,条件2,...] [ORDER BY ...] [LIMIT ...];

DELETE 语句是在事务机制下删除记录,删除记录之前,先把要删除的记录保存到日志文件里,然后再删除记录。

TRUNCATE 语句是在事务机制之外删除记录,速度远超过 DELETE 语句,但一次只能清空一张数据表。

TRUNCATE TABLE 数据表名称;

猜你喜欢

转载自blog.csdn.net/miss1181248983/article/details/121566818