MySQL INSERT:插入数据
数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。
基本语法
INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。
1) INSERT…VALUES语句
INSERT VALUES 的语法格式为:
INSERT INTO 表名 (列名1, … 列名n )
VALUES (值1… , 值n);
2) INSERT…SET语句
语法格式为:
INSERT INTO 表名
SET 列名1 = 值1,
列名2 = 值2,
…
此语句用于直接给表中的某些列指定对应的列值,即要插入的数据的列名在 SET 子句中指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值。
由 INSERT 语句的两种形式可以看出:
-
使用 INSERT…VALUES 语句可以向表中插入一行数据,也可以插入多行数据;
-
采用 INSERT…SET 语句可以向表中插入部分列的值,这种方式更为灵活;
向表中的全部字段添加值
在student数据库中创建一个学生表,包含学生编号 id、学生姓名 name、学生年龄age输入的 SQL 语句和执行结果如下所示。
mysql>