
这就是设计时就这样,取其中文含义,是插入的意思,所以就用insert做关键字作为插入语句了。
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,)INSERT INTO "表格名" ("栏位1", "栏位2", )
VALUES ("值1", "值2", )
Store_Information 表格
Column Name Data Type
store_name char(50)
Sales float
Date datetime
而我们要加以下的这一笔资料进去这个表格:在 January 10, 1999,Los Angeles 店有 $900 的营业额。我们就打入以下的 SQL 语句:
INSERT INTO Store_Information (store_name, Sales, Date)
VALUES ('Los Angeles', 900, 'Jan-10-1999')
第二种 INSERT INTO 能够让我们一次输入多笔的资料。跟上面刚的例子不同的是,现在我们要用 SELECT 指令来指明要输入表格的资料。如果您想说,这是不是说资料是从另一个表格来的,那您就想对了。一次输入多笔的资料的语法是:
INSERT INTO "表格1" ("栏位1", "栏位2", )
SELECT "栏位3", "栏位4",
FROM "表格2"
以上的语法是最基本的。这整句 SQL 也可以含有 WHERE、 GROUP BY、 及 HAVING 等子句,以及表格连接及别名等等。
举例来说,若我们想要将 1998 年的营业额资料放入 Store_Information 表格,而我们知道资料的来源是可以由 Sales_Information 表格取得的话,那我们就可以打入以下的 SQL:
INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
WHERE Year(Date) = 1998
在这里,我用了 SQL Server 中的函数来由日期中找出年。不同的数据库会有不同的语法。 举个例来说,在 Oracle 上,您将会使用 WHERE to_char(date,'yyyy')=1998。
use
delete
then
insert
pb首先产生delete语句删除原纪录然后insert,注意:这里必须是你更改的字段包含在update属性的key列表才会之行这样的 *** 作,否则 *** 作同use
update
use
update
新纪录产生insert语句,已经存在的则产生update语句
insert into tableName values()
insert tableName (字段名1,字段名2,。。。)values(。。。。。。)
看语句结构就知道区别了 。
insert into 是直接对应表所有字段,values里必须包含所有字段。
insert是指定字段对应,values里只要对应指定的字段。
into:到
insert into 插到
from:来自
delete from 删自
update
若加into 更新到,意思不对,不是到哪里,而是本来就更新这些东西
若加from 更新的东西来自某表,意思也不对,应该是对当前表更新
以上纯属个人理解
以上就是关于为什么SQL要用insert作为关键字全部的内容,包括:为什么SQL要用insert作为关键字、sql语言的INSERT怎么用、SQL 中update跟insert有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)