为什么SQL要用insert作为关键字

为什么SQL要用insert作为关键字,第1张

这就是设计时就这样,取其中文含义,是插入的意思,所以就用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有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9765538.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存