前面我們已經介紹了SQL查詢語句的各種應用及SQL很多的內置函數的用法
這次,我們來一起探討學習INSERT語句的各種用法
使用INSERT可以為表插入單行數據,也可以通過子查詢將一張表的多行數據插入到另外一張表裏面.
Oracle9i開始還提供了多表插入功能:使用一條insert語句同時為多張表插入數據
INSERT的注意點:
1、數字列可直接寫入,字符列或日期列插入數據必須使用單引號引住
2、插入數據必須滿足約束規則,主鍵列和NOT NULL列必須提供數據
3、插入的數據必須于列的個數和順序保持一致
使用INSERT ...VALUES語句插入單行數據
INSERT INTO <TBALE> [(colum[,column....])] VALUES(value[,value....])
table:指定表或視圖
column:指定列名,多列之間用,分開
value:指定待插入的數據,多值之間依,分開
INSERT時既可以指定列表,也可以不指定列表.
如果不指定列表則values子句必須要為table中的每個列提供數據,且數據順序與列順序相同
如果指定列,提供數據的順序需與相應列對應
對於日期類型值,如果提供的日期數據不是資料庫默認的日期格式則需用TO_DATE(‘日期’,’日期格式’)轉換
使用子查詢插入數據
當使用VALUES子句插入數據時,一次只能夠插入一行數據,而使用子查詢可以將一張表的數據賦值到另外一張表中.
方便處理數據表的遷移複製及裝載
INSERT INTO <TABLE> [(column[,column,....])] subQuery
insert列的數據個數必須和subQuery子查詢的列的個數及數據類型完全匹配
使用多表插入數據(Oracle 9i之後新增的功能)
INSERT ALL insert_into_clause [value_clause] subquery;
INSERT condition_insert_clause sunquery;
insert_into_clause:指定INSERT子句
value_clause:指定值子句
subquery:提供數據的子查詢
condition_insert_clause:INSERT 條件子句
oracle merge into實現無則insert新增有則update更新操作,一條語句直接進行insert/update操作
參閱Tiptop GP ERP資料表說明
http://download.csdn.net/detail/yihuiworld/4284341
關於insert的應用就簡單介紹到這裡!
http://blog.csdn.net/yihuiworld
分享到:
相关推荐
CruiseYoung提供的带有详细书签的电子...在本书中接下来的部分我们假设你已经很好地理解了5个核心SQL语句的基本构造:SELECT、INSERT、UPDATE、DELETE和MERGE。 Oracle SQL 高级编程 详细书签版 2013-------》2022
6 Oracle9i Extensions to DML and DDL Statements Objectives 6-2 Review of the INSERT Statement 6-3 Review of the UPDATE Statement 6-4 Overview of Multitable INSERT Statements 6-5 Types of Multitable ...
要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为 SQL-92 标准外部...
Oracle SQL Handler,是专为Oracle数据库开发人员及操作人员精心打造的一款Oracle开发工具(客户端工具)。国产原创,精品奉献,无序列号限制,仅凭使用满意度随意赞助就可永久使用! Oracle SQL Handler 特点...
Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具:超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括 ...
shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...
Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括...
《Oracle SQL高级编程》:资深Oracle专家力作,OakTable团队推荐,全面、独到、翔实,题材丰富,Oracle开发人员和DBA必备。 媒体推荐 本书作者全部是OakTable的成员,且具有15-29年丰富的Oracle开发经验。在研究...
Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括...
但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的insert脚本复制到oracle执行...
一个同事(高手)写的; 支持SQL Server,Oracle ; 可以自动生成insert语句或update语句; 支持Python脚本调试; 总之非常好用,不要错过哦!!!!!
Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括...
1.Oracle如何得到一个很大的表 2.loop insert 实例 3.autotrace验证索引的性能到底有多大? 4.EXPLAIN验证SQL是否走索引 5.结合autotrace创建并验证函数索引 6.sql trace分析工具--TKPROF详细讲解 7.V$SQL视图详解加...
Oracle SQL Handler 是一款是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 开发工具(客户端工具)。 它是超智能的SQL编辑器,超方便的表格操作(象操作Excel表格一样方便地选择行/列/单元格数据;...
多线程、多连接、智能/彩色SQL编辑器、中英文双语界面并能切换、支持 PL/SQL、批量SQL运行、高效的块操作、方便的表格操作,不需要安装 Oracle 客户端,能运行于所有的主流平台包括 Windows、Linux 、Unix 及 Mac ...
要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为 SQL-92 标准外部...
判断是否存在,存在就update,不存在insert,不是用存储过程解决的。
Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具 : 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据库表 );多种格式的数据导出包括...
使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,...