一、插入数据(INSERT)
1.1 INSERT语法
INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。
1.1.1 INSERT…VALUES语句
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
<表名>:指定被操作的表名。
<列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。
VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。
1.1.2 INSERT…SET语句
INSERT INTO <表名>
SET <列名1> = <值1>,
<列名2> = <值2>,
…
INSERT两种形式说明如下:
- 使用 INSERT…VALUES 语句可以向表中插入一行数据,也可以插入多行数据;
- 使用 INSERT…SET 语句可以指定插入行中每列的值,也可以指定部分列的值;
- INSERT…SELECT 语句向表中插入其他表的数据。
- 采用 INSERT…SET 语句可以向表中插入部分列的值,这种方式更为灵活;
- INSERT…VALUES 语句可以一次插入多条数据。
1.2 向表中全部字段添加值
创建测试表,命令如下:
CREATE TABLE testtable (
ID INT ,
fullname CHAR(40) NOT NULL,
age INT NOT NULL
) ;
eg:
在 testtable 表中插入一条新记录,ID 值为 1,fullname 值为“name1”,age 值为 18。
INSERT INTO testtable
(ID ,fullname ,age )
VALUES(1,'name1',18);