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的用法。

相关推荐