在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法
INSERT INTO 表名(列名列表) VALUES(值列表);
注意:
当对表中所有的列进行赋值,那么列名列表可以省略,小括号也随之省略
必须对表中的非空字段进行赋值
具有默认值的字段可以不提供值,此时列名列表中的相应的列名也要省略
举例:有如下表格定义
create table book(bookid char(10) not null , name varchar2(60),price number(5,3))
使用下面的语句来插入数据
INSERT INTO BOOK(bookid,name,price) VALUES('100123','oracle sql',54.70);
INSERT INTO BOOK VALUES('100123','oracle sql',54.70);
INSERT INTO BOOK(bookid) VALUES('100123');
由于bookid是非空,所以,对于book来说,至少要对bookid进行赋值,虽然这样的数据不完整
如果想往一个表格中插入多条数据,那么带有values子句的insert就不行了,这时候必须使用insert语句和select语句进行配合来实现同时插入多条数据:
例如:现在有一个空表a和一个有数据的表格b,他们的结构是一样, 把b表中的所有数据插入到a表中的语句是:
INSERT INTO A (列1,列2,列3)
SELECT 列1,列2,列3
FROM B ;
--查询语句中可以使用任意复杂的条件或者子查询
如果数据的来源不是现存表的数据,也想多条插入那么使用如下的方法:
INSERT INTO tablename(列1,列2,列3,)
SELECT 值1,值2,值3 FROM DUAL
UNION
SELECT 值1,值2,值3 FROM DUAL
UNION
SELECT 值1,值2,值3 FROM DUAL
如果上面的值有字符和日期型数据,那么使用单引号即可,每一个select语句得到一条数据,然后使用集合操作符union把多条数据合并到一个结果集中,来实现一次插入多条数据的功能
分享到:
相关推荐
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
oracle 多表做update insert语句.docx
表数据生成insert语句的存储过程;表数据生成insert语句的存储过程;
Oracle INSERT 语句 方法1 我估计有点 SQL 基础的人都会写 INSERT 语句。下面是 SQL 标准写法。 INSERT INTO employees (employee_id, name) VALUES (1, 'Zhangsan'); INSERT INTO employees VALUES (1, 'Shangbo')...
用于Oracle中关键字的insert语句用于Oracle中关键字的insert语句用于Oracle中关键字的insert语句
这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...
某些原因,删了一些自己用的函数,此包是我每次导数据老是用工具,如果要导特定几张表的话,如果用工具导入每次都找的够呛,所以花了...此时是把数据写入到basedata表中,也可以放到文件中,具体调用请自己参照具体过程
windows和unix下通过spool导出oracle的数据,可以精确到表,也可以精确到表的具体数据,导成insert语句或者数据文本都可以
一个同事(高手)写的; 支持SQL Server,Oracle ; 可以自动生成insert语句或update语句; 支持Python脚本调试; 总之非常好用,不要错过哦!!!!!
Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...
Navicat是一个通用查询分析器,支持MySQL、SQL Server、Oracle、SQLite、PostgreSQL等数据库。更可以将表中数据导出成Insert语句。
INSERT_语句生成器.sql 一个存储过程- INSERT_语句生成器.sql 生成表INSERT插入语句SQL,INSERT_语句生成器.sql
SQL_Server,Oracle,DB2数据库SQL语句比较,方便查看。简单实用!!
此软件用于把数据库里的数据导出为指定数据库类型的insert语句,用于数据备份或迁移到另一个数据库, 大文本和二进制字段被忽略。 当前支持oracle、sybase、mysql和ms sqlServer数据库。 你可以修改参数文件、增加新...
这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: /* --一、建表 create or replace table pm_ci ( ci_id varchar2(20...
oracle常用的sql语句。 SQL PLUS下对数据库的常用操作语句, 比如显示当前连接用户、新建用户并授权、查询表结构、插入新记录、导入数据表等。一共34条,可能不是太多,但基本覆盖日常操作。
shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...