MySQL——添加、更新与删除数据
添加数据
通常情况下,向数据表中添加的新记录应该包含表所有字段,即为该表中的所有字段添加数据,为表中所有字段添加数据的INSERT语句有两种。
1、INSERT语句中指定所有字段名
向表中添加新记录时,可以在INSERT语句中列出表的所有字段名,其语法格式如下所示:
INSERT INTO 表名(字段名1,字段名2,……)
VALUES(值1,值2,……);
2、INSERT语句中不指定字段名
在MySQL中,可以通过不指定字段名的方式添加记录,其基本的语法格式如下所示:
INSERT INTO 表名 VALUES(值1,值2,……);
在上述格式中,“值1,值2,……”用于指定要添加的数据。需要注意的是,由于INSERT语句中没有指定字段名,添加的值的顺序必须和字段在表中定义的顺序相同。
INSERT语句还有一种语法格式,可以为表中指定的字段或者全部字段添加数据,其格式如下所示:
INSERT INTO 表名
SET 字段名1=值1[,字段名2=值2,……]
在MySQL中提供了使用一条INSERT语句同时添加多条记录的功能,其语法格式如下所示:
INSERT INTO 表名【(字段名1,字段名2,……)】
VALUES(值1,值2,……),(值1,值2,……),
…………
(值1,值2,……);
更新数据
MySQL中使用UPDATE语句来更新表中的记录,其基本的语法格式如下所示:
UPDATE 表名
SET 字段名1 = 值1[,字段名2 = 值2,……]
[WHERE 条件表达式]
在上述语法格式中,“字段名1”,“字段名2”用于指定要更新的字段名称,“值1”,“值2”用于表示字段更新的新数据。“WHERE条件表达式”是可选的,用于指定更新数据需要满足的条件。
删除数据
MySQL中使用DELETE语句来删除表中的记录,其语法格式如下所示:
DELETE FROM 表名 [WHERE 条件表达式]
在上面的语法格式中,“表名”指定要执行删除操作的表,WHERE子句为可选参数,用于指定删除的条件,满足条件的记录会被删除。
在MySQL数据库中,还有一种方式可以用来删除表中所有的记录,这种方式需要用到一个关键字TRUNCATE,其语法格式如下:
TRUNCATE [TABLE] 表名
TRUNCATE的语法格式很简单,只需要通过“表名”指定要执行删除操作的表即可。下面通过一个案例来演示TRUNCEATE的用法。