`
xqf222
  • 浏览: 129113 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle中的insert语句(转)

 
阅读更多

来源网址:http://www.cnblogs.com/shengel/archive/2007/06/06/773559.html

转贴原因:挺有意思的,与SQL有很多的不同,没有具体去测试.

在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法
INSERTINTO表名(列名列表)VALUES(值列表);
注意:
当对表中所有的列进行赋值,那么列名列表可以省略,小括号也随之省略
必须对表中的非空字段进行赋值
具有默认值的字段可以不提供值,此时列名列表中的相应的列名也要省略
举例:有如下表格定义
createtablebook(bookid
char(10)notnull,namevarchar2(60),pricenumber(5,3))
使用下面的语句来插入数据
INSERTINTOBOOK(bookid,name,price)VALUES(
'100123','oraclesql',54.70);
INSERTINTOBOOKVALUES(
'100123','oraclesql',54.70);
INSERTINTOBOOK(bookid)VALUES(
'100123');
由于bookid是非空,所以,对于book来说,至少要对bookid进行赋值,虽然这样的数据不完整
如果想往一个表格中插入多条数据,那么带有values子句的insert就不行了,这时候必须使用insert语句和select语句进行配合来实现同时插入多条数据:
例如:现在有一个空表a和一个有数据的表格b,他们的结构是一样,把b表中的所有数据插入到a表中的语句是:
INSERTINTOA(列1,列2,列3)
SELECT列1,列2,列3
FROMB;
--查询语句中可以使用任意复杂的条件或者子查询
如果数据的来源不是现存表的数据,也想多条插入那么使用如下的方法:
INSERTINTOtablename(列1,列2,列3,)
SELECT值1,值2,值3FROMDUAL
UNION
SELECT值1,值2,值3FROMDUAL
UNION
SELECT值1,值2,值3FROMDUAL


如果上面的值有字符和日期型数据,那么使用单引号即可,每一个select语句得到一条数据,然后使用集合操作符union把多条数据合并到一个结果集中,来实现一次插入多条数据的功能

分享到:
评论

相关推荐

    Oracle导出INSERT语句

    在数据库管理中,有时我们需要将数据从一个环境迁移到另一个环境,或者备份某些表的数据,这时“Oracle导出INSERT语句”的工具就显得非常实用。 这个小工具的核心功能是将Oracle数据库中的数据转换为一系列的INSERT...

    Oracle导出INSERT语句V1.1

    在日常数据库管理和开发过程中,有时我们需要将Oracle数据库中的数据导出为INSERT语句,以便在其他环境或者备份恢复时使用。"Oracle导出INSERT语句V1.1"是一个专门为此目的设计的实用工具。 这个工具的主要功能是...

    Oracle导出INSERT语句V1.1.1

    在数据库维护和迁移过程中,有时我们需要将Oracle数据库中的数据转换为SQL INSERT语句,以便在其他环境中重新插入这些数据。"Oracle导出INSERT语句V1.1.1"就是这样一个实用工具,它能帮助我们自动化这个过程。 该...

    oracle 多表做update insert语句.docx

    今天,我们将讨论 Oracle 中的 Update 语句,包括 Update 语句的基本语法、Update 语句中使用 Select 语句、Update 语句中使用 Join 语句、Insert 语句的使用等。 一、Update 语句的基本语法 Update 语句的基本...

    自动生成insert语句的工具

    标题中的“自动生成insert语句的工具”是指一类软件或应用程序,它们能够帮助数据库管理员或开发者快速、方便地生成用于插入数据的SQL INSERT语句。这类工具通常用于将已有的数据库数据导出为INSERT语句,以便在其他...

    excel文件中批量生成insert语句

    在Excel中,可以手动在每个日期单元格前添加单引号,或者在公式中处理,确保日期以文本形式插入到SQL语句中。 3. **复制公式**:将G1单元格中的公式向下拖动填充到所有需要生成INSERT语句的行,Excel会自动替换对应...

    表数据生成insert语句的存储过程

    表数据生成insert语句的存储过程;表数据生成insert语句的存储过程;

    从Oracle数据库中读取数据自动生成INSERT语句的方法

    Oracle INSERT 语句 方法1 我估计有点 SQL 基础的人都会写 INSERT 语句。下面是 SQL 标准写法。 INSERT INTO employees (employee_id, name) VALUES (1, 'Zhangsan'); INSERT INTO employees VALUES (1, 'Shangbo')...

    insert语句

    用于Oracle中关键字的insert语句用于Oracle中关键字的insert语句用于Oracle中关键字的insert语句

    oracle常用SQL语句(汇总版).docx

    在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识点。 一、数据控制语句(DML) 数据控制语句用于操作数据库中的数据,包括插入、删除、更新等...

    windows和unix下通过spool导出oracle数据(导成insert语句)

    本文将详细讲解如何在Windows和Unix环境下利用SQL*Plus的`spool`命令来导出Oracle数据库中的数据,并将其转换为INSERT语句或纯文本格式。 `spool`是SQL*Plus的一个内置命令,它允许用户将SQL*Plus会话的输出重定向...

    oracle 到mysql转换工具

    5. SQL生成:工具会生成一系列SQL脚本,包括CREATE TABLE语句用于创建表结构,以及INSERT语句用于插入数据。用户可以检查并优化这些SQL语句,确保在MySQL环境中正确执行。 6. 导出与执行:最后,用户可以选择将SQL...

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    oracle根据表数据生成insert语句

    某些原因,删了一些自己用的函数,此包是我每次导数据老是用工具,如果要导特定几张表的话,如果用工具导入每次都找的够呛,所以花了...此时是把数据写入到basedata表中,也可以放到文件中,具体调用请自己参照具体过程

    oracle执行update语句时卡住问题分析及解决办法

    这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...

    数据库数据导出到insert 语句

    当我们需要导出数据库表的数据为INSERT语句时,通常会用到一些数据库管理工具,如MySQL Workbench、pgAdmin(PostgreSQL)或者Oracle SQL Developer等。这些工具通常提供了导出数据为脚本的功能,其中包括了针对每个...

    C#源码 insert语句生成器

    【C#源码 insert语句生成器】是一个实用的编程工具,主要针对程序员在数据库操作中频繁编写INSERT语句的需求而设计。它能够自动生成针对多种数据库系统的INSERT语句,大大提高了开发效率,减少了手动编写SQL语句可能...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    好用的数据库助手;支持SQL Server,Oracle ;可以自动生成insert语句或update语句;

    在这种背景下,一款名为“好用的数据库助手”的工具应运而生,它支持两大主流数据库系统——SQL Server和Oracle,并且具备自动生成SQL语句和集成Python脚本调试的先进功能。 对于数据库管理员而言,编写有效的SQL...

    数据库表数据转为insert sql语句

    1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做一下处理. 2、不支持长字符集类型.比如ms sql server中的image,oracle中的blob,clob,long以及db2中...

Global site tag (gtag.js) - Google Analytics