SQL INSERT语句

本文概要

  • 1)直接将数据插入到表
  • 2)通过SELECT语句插入数据
  • SQL INSERT语句的主题
SQL INSERT语句是一个SQL查询。它是用来插入一个或一个表中的多个记录。
有两种方法在一个表中插入数据:
  1. 通过SQL INSERT INTO声明不指定列名指定列名
  2. 通过SQL INSERT INTO SELECT语句
1)直接将数据插入到表你可以通过使用SQL INSERT INTO命令插入表中的行。但也有2种方法来做到这一点。
你可以指定或同时使用INSERT INTO语句忽略的列名。
【SQL INSERT语句】要插入分列值,你必须有指定的列名。但是,如果你想插入所有列的值,可以指定或忽略列名。
如果指定了列名,INSERT INTO语句的语法将如下:
INSERT INTO TABLE_NAME [(col1,col2,col3,.... col N)] VALUES (value1,value2,value 3,.... Value N);

这里COL1,COL2,COL3,科隆… … 在要插入数据的表列。

注:在插入一个行表的时候,如果你对所有列添加值,那么就没有必要指定SQL INSERT查询中的列名。此外,你必须确保你在相同的顺序存在的列输入值。但是,如果你忽略了列名,INSERT INTO语句的语法将如下:
INSERT INTO TABLE_NAME VALUES (value1,value2,value 3,.... Value N);

2)通过SELECT语句插入数据SQL INSERT INTO SELECT语法
INSERT INTO table_name [(column1,column2,.... column)] SELECT column1,column2,.... Column N FROM table_name [WHERE condition];

注意:当你添加一个新行,你应该确保该值与列的数据类型应该匹配。
如果有任何完整性约束为表定义,就必须跟着他们。
SQL INSERT语句的主题

    推荐阅读