MySQL(二)添加、更新、删除数据

た 入场券 2021-10-01 07:02 377阅读 0赞

一、添加数据 INSERT INTO

1、为表中所有字段添加数据

1.1 INSERT 语句中指定所有字段名 INTO VALUES

此方法必须列出表中的所有字段的名称,对应值的顺序、类型需与列出字段名称的顺序保持一致

  1. INSERT INTO 表名(字段名1, 字段名2, ...) VALUES(值1, 2, ...);

1.2 INSERT 语句中不指定字段名

此方法添加值的顺序必须和字段在表中定义的顺序相同

  1. INSERT INTO 表名 VALUES(值1, 2, ...);

2、为表中指定的字段添加数据

// 若某个字段指定不能为空(NOT NULL),则对应的字段不能缺省

  1. INSERT INTO 表名(字段1,字段2, ...) VALUES(值1, 2, ...);

另一种方法:使用SET关键字实现添加数据

  1. INSERT INTO 表名 SET 字段名1=值1[, 字段名2=值2, ...];

3、同时添加多条数据

// 若省略字段名,值需要完整且和字段在表中的定义顺序一致

  1. INSERT INTO 表名[(字段名1,字段名2, ...)] VALUES(值1, 2, ...), (值1, 2, ...), ...;

二、更新数据 UPDATE

// “WHERE条件表达式”可选,用于指定更新数据需要满足的条件;UPDATE语句可以更新表中的部分或者全部数据。

  1. UPDATE 表名 SET 字段名1=值1[, 字段名2=值2, ...] [WHERE 条件表达式];

1、UPDATE 更新部分数据

// 需要使用 WHERE 子句来指定更新记录的条件;

  1. UPDATE 表名 SET 字段名1=值1[, 字段名2=值2, ...] WHERE 条件表达式;

2、UPDATE 更新全部数据

// 不使用 WHERE 字句;

  1. UPDATE 表名 SET 字段名1=值1[, 字段名2=值2, ...];

三、删除数据

1、DELETE FROM 语句

//(1) 若删除部分数据,则需要使用 WHERE字句指定条件;(2)删除全部数据,则不加WHERE子句。

  1. DELETE FROM 表名 [WHERE 条件表达式];

2、TRUNCATE 语句

此方法只适用于删除指定表中的所有数据;

  1. TRUNCATE [TABLE] 表名;

注:使用 TRUNCATE 语句删除表中的数据后,向表中添加数据,自动增加的字段默认初始值从 1 开始;而使用 DELETE 语句删除表中的所有数据后,再次向表中添加数据,自动增加的字段的值为删除时该字段的最大值加1。因为,使用 DELETE 语句时,每删除一条语句都会在日志中记录,而使用 TRUNCATE 语句时,不会在日志中记录删除的内容。因此,TRUNCATE 的效率高。

扩展阅读:MySQL(三)单表查询

发表评论

表情:
评论列表 (有 0 条评论,377人围观)

还没有评论,来说两句吧...

相关阅读