MySQL(二)添加、更新、删除数据
一、添加数据 INSERT INTO
1、为表中所有字段添加数据
1.1 INSERT 语句中指定所有字段名 INTO VALUES
此方法必须列出表中的所有字段的名称,对应值的顺序、类型需与列出字段名称的顺序保持一致
INSERT INTO 表名(字段名1, 字段名2, ...) VALUES(值1, 值2, ...);
1.2 INSERT 语句中不指定字段名
此方法添加值的顺序必须和字段在表中定义的顺序相同
INSERT INTO 表名 VALUES(值1, 值2, ...);
2、为表中指定的字段添加数据
// 若某个字段指定不能为空(NOT NULL),则对应的字段不能缺省
INSERT INTO 表名(字段1,字段2, ...) VALUES(值1, 值2, ...);
另一种方法:使用SET关键字实现添加数据
INSERT INTO 表名 SET 字段名1=值1[, 字段名2=值2, ...];
3、同时添加多条数据
// 若省略字段名,值需要完整且和字段在表中的定义顺序一致
INSERT INTO 表名[(字段名1,字段名2, ...)] VALUES(值1, 值2, ...), (值1, 值2, ...), ...;
二、更新数据 UPDATE
// “WHERE条件表达式”可选,用于指定更新数据需要满足的条件;UPDATE语句可以更新表中的部分或者全部数据。
UPDATE 表名 SET 字段名1=值1[, 字段名2=值2, ...] [WHERE 条件表达式];
1、UPDATE 更新部分数据
// 需要使用 WHERE 子句来指定更新记录的条件;
UPDATE 表名 SET 字段名1=值1[, 字段名2=值2, ...] WHERE 条件表达式;
2、UPDATE 更新全部数据
// 不使用 WHERE 字句;
UPDATE 表名 SET 字段名1=值1[, 字段名2=值2, ...];
三、删除数据
1、DELETE FROM 语句
//(1) 若删除部分数据,则需要使用 WHERE字句指定条件;(2)删除全部数据,则不加WHERE子句。
DELETE FROM 表名 [WHERE 条件表达式];
2、TRUNCATE 语句
此方法只适用于删除指定表中的所有数据;
TRUNCATE [TABLE] 表名;
注:使用 TRUNCATE 语句删除表中的数据后,向表中添加数据,自动增加的字段默认初始值从 1 开始;而使用 DELETE 语句删除表中的所有数据后,再次向表中添加数据,自动增加的字段的值为删除时该字段的最大值加1。因为,使用 DELETE 语句时,每删除一条语句都会在日志中记录,而使用 TRUNCATE 语句时,不会在日志中记录删除的内容。因此,TRUNCATE 的效率高。
扩展阅读:MySQL(三)单表查询
还没有评论,来说两句吧...