当前位置: 首页 > 教程 > 数据库管理系统 >

SQL INSERT语句

精华
小牛编辑
248浏览
2023-03-14

SQL INSERT语句用于在表中插入单个或多个数据。 在SQL中,可以通过以下两种方式插入数据:

  • 不指定列名称
  • 通过指定列名称

假设有一个表:EMPLOYEE 的结构和数据记录如下 -

EMP_ID EMP_NAME CITY SALARY AGE
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell Los angels 200000 36

1.不指定列名

如果要指定所有列值,可以指定或忽略列值。

语法

INSERT INTO TABLE_NAME    
VALUES (value1, value2, value 3, .... Value N);

插入语句

INSERT INTO EMPLOYEE VALUES (6, 'Marry', 'Canada', 600000, 48);

执行此查询后,EMPLOYEE表中的数据如下所示:

EMP_ID EMP_NAME CITY SALARY AGE
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell Los angels 200000 36
6 Marry Canada 600000 48

2.通过指定列名称

要插入部分列值,必须指定列名称。

语法

INSERT INTO TABLE_NAME    
[(col1, col2, col3,.... col N)]    
VALUES (value1, value2, value 3, .... Value N);

插入语句

INSERT INTO EMPLOYEE (EMP_ID, EMP_NAME, AGE) VALUES (7, 'Jack', 40);

执行此查询后,EMPLOYEE表中的数据如下所示:

EMP_ID EMP_NAME CITY SALARY AGE
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell Los angels 200000 36
6 Marry Canada 600000 48
7 Jack null null 40

注意:在SQL INSERT查询中,如果为所有列添加值,则无需指定列名。 但是,必须确保以与列相同的顺序输入值。