sql中insert和insertinto的区别(insertintosql语句)

sql中insert和insertinto的区别(insertintosql语句),第1张

区别如下:

(1)add是在alter里面用于添加列等 *** 作。

(2)insert是向特定的表里面添加一行或多行数据

(3)delete是对表里面的数据进行 *** 作,删除符合一定条件的数据行。

(4)drop是删除数据库里面的对象,包括表、视图、游标、存储过程等。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

第一步,启动plsql,连接Oracle数据库,打开sql窗口(默认就是sql窗口)

2

第二步,将以语句中的表名替换要insert数据的表的表名

SELECT 'INSERT INTO ' || STR_LINK(DISTINCT(TTABLE_NAME)) || ' (' || STR_LINK(TCOLUMN_NAME) || ')' || ' SELECT ' || STR_LINK(TCOLUMN_NAME) || ' FROM DUAL;' FROM USER_TAB_COLUMNS T WHERE TTABLE_NAME = upper('表名');

例如,要向表test_t中插入数据,则替换表名后的语句如下

SELECT 'INSERT INTO ' || STR_LINK(DISTINCT(TTABLE_NAME)) || ' (' || STR_LINK(TCOLUMN_NAME) || ')' || ' SELECT ' || STR_LINK(TCOLUMN_NAME) || ' FROM DUAL;' FROM USER_TAB_COLUMNS T WHERE TTABLE_NAME = upper('test_t');

3

第三步,执行第二步修改好的语句,在查询结果的表格窗口中就可以看生成好的insert语句了

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。

insertintoA(hw,spid,pihao)

selecthw,spid,pihaofromAwherenotexists(selectfromBwherehw=Ahwandspid=Aspidandpihao=Apihao)

如果你的SQL数据库支持except关键字,还可以这样

insertintoA(hw,spid,pihao)

selecthw,spid,pihaofromA

except

selecthw,spid,pihaofromB

以上就是关于sql中insert和insertinto的区别(insertintosql语句)全部的内容,包括:sql中insert和insertinto的区别(insertintosql语句)、如何自动生成sql insert语句、sql语言的INSERT怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9691924.html

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

发表评论

登录后才能评论

评论列表(0条)

保存