一、数据的添加|更新|删除
mysql使用INSERT语句想数据表中添加数据,并且根据添加方式的不同分为三种,分别是为表的所有字段添加数据、为表的指定字段添加数据、同时添加多条记录。
1、为表所有字段添加数据
1.1、INSERT语句中指定所有字段名
INSERT INTO 表名(字段名1,字段名2,....) VALUES(值1,值2,值3,....)
1.2、INSERT语句中不指定字段名
INSERT INTO 表名 VALUES(值1,值2,值3,....)
1.3、为表的指定字段添加数据
INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...)
1.4、INSERT语句的其他写法
INSERT INTO 表名 SET 字段名1=值1,字段名2=值2,....
1.5、同时添加多条记录
INSERT INTO 表名(字段名1,字段名2,...) VALUSE(值1,值2,....),(值1,值2,....),(值1,值2,....),....
2、更新数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,.... [WHERE 条件表达式]
3、删除数据
DELETE FROM 表名 [WHERE 条件表达式]
3.1、删除部分数据
DELETE FROM 表名 [WHERE 条件表达式]
3.2、删除全部数据
DELETE FROM 表名
4、使用TRUNCATE删除表中数据
TRUNCATE [TABLE] 表名
TRUNCATE语句和DELETE语句都能实现删除表中的所有数据的功能,但两者也有一定的区别,下面就针对两者的区别进行说明。
(1)DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。
(2)DELETE语句后面可以跟WHERE子句,通过制定WHERE子句中的条件表达式只删除满足条件的部分记录,二TRUNCATE语句只能用于删除表中的所有记录。
(3)使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除是该字段的最大值加1.