[SQL] SQL INSERT INTO 语句

上一篇 / 下一篇  2019-05-15 14:42:48 / 个人分类:数据库

INSERT INTO 语句用于向表中插入新记录

SQL INSERT INTO 语法
方法一 --- 无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1, value2, value3,...);
方法二 --- 需要指定列名及被插入的值:
INSERT INTO table_name(column1_name, column2_name, column3_name,...)
VALUES (value1, value2, value3,...)

实例演示
使用 RUNOOB 样本数据库,选自 "Websites" 表的数据。

1、向"Websites" 表中插入一个新行。
INSERTINTOWebsites(name,url,alexa,country)VALUES('百度','https://www.baidu.com/','4','CN');

您是否注意到,我们没有向 id 字段插入任何数字?
id 列是自动更新的,表中的每条记录都有一个唯一的数字。

2、也可以在指定的列插入数据。下面的 SQL 语句将插入一个新行,但是只在 "name"、"url" 和 "country" 列插入数据(id 字段会自动更新):
INSERTINTOWebsites(name,url,country)VALUES('stackoverflow','http://stackoverflow.com/','IND');


3、没有指定要插入数据的列名的形式需要列出插入行的每一列数据:
INSERT INTO table_name
VALUES(value1,value2,value3,...);

4、INSERT INTO SELECT 和 SELECT INTO FROM 的区别(To Be Test):
insertintoscorebakselect*fromsocrewhereneza='neza'--插入一行,要求表scorebak必须存在
select*intoscorebakfromscorewhereneza='neza'--也是插入一行,要求表scorebak不存在




TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2019-05-21  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 454
  • 日志数: 24
  • 图片数: 1
  • 建立时间: 2019-01-22
  • 更新时间: 2019-05-15

RSS订阅

Open Toolbar