方式一

#oracle多条插入 insert all

xxxxx

select 1 from dual;

方式二

insert into tableName(column1(主键),column2,column3...)
  select value1 column1,value2 column2,value3 column3 from dual
  union all
  select value1 column1,value2 column2,value3 column3 from dual
  union all
  select value1 column1,value2 column2,value3 column3 from dual
  union all
  select value1 column1,value2 column2,value3 column3 from dual

方式三

begin
  insert into oracle_table ( id, code ) values( 1 , '1' );  
  insert into oracle_table ( id, code ) values( 2 , '2' );  
  insert into oracle_table ( id, code ) values( 3 , '3' );   
  insert into oracle_table ( id, code ) values( 4 , '4' );
end;

最近做了一些笔记

#切换页面
su#切换root
mkdir -p /opt/oracledbfile #创建文件
chmod -R 777 /opt/oracledbfile/ #授权

# 创建表空间
 create tablespace mydemo datafile '/opt/oracledbfile/mydemo.dbf' 
    size 200m autoextend on next 50m maxsize 20480m;
#创建账户密码
create user cm identified by ok default tablespace mydemo;
#授权
grant connect,resource to cm;
#ok
conn cm/ok

# 查询oracle表
 cd "/root"
 su oracle
sqlplus
select  * from userinfos;

#oracle多条插入 insert all xxxxx select 1 from dual;

#mapper中 加入keyProperty="id" useGeneratedKeys="true"

#可以获取id

#serverTimezone = GMT%2b8调时区

#useGeneratedKeys 取值范围true、false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。

keyProperty 取id的key值,主要是在主键是自增的情况下,添加成功后可以直接使用主键值,其中keyProperty的值是对象的属性值,不是数据库表中的字段名。

#连接数据库
su oracle 
sqlplus
cm
ok
desc uesrinfos;
#会出现元数据 int类型(38)位          
#varchar2(20) 位 会自动处理utf-8字符
#select max(userid),username,min(birthday) from uesrinfos group by username; 分组的时候 在oracle中要为其他字段定义排序规制
#DML 语句(数据操作语i) Insert、 Update、 Delete、 Merge
#DDL 语句(数据定义语i) Create, Alter, Drop, Truncate
#DCL 语句(数据控制语i) Grant、 Revoke
#事务控制语句Commit、Rollback, Savepoint
#授权
grant connect,resource to cm;
# select userid||username from uesrinfos; ||类似加
#distinct 去除重复行 (影响效率 查询 逐行逐列)
#使用like 记得加索引 加快速度
#select username from uesrinfos where instr(username,'zhang')!=0;
类似like的模糊查询 效率略高se
# select * from dual;  默认表 可以用来测试

#oracle函数背诵
# select abs(-11) from dual;
#select ceil(11.5),ceil(-11.5) from dual;       ceil 正右负左
#select floor(11.5),floor(-11.5) from dual;   floor正左负右
#select power(2,3) from dual; 返回2的3次方的值
#select exp(3) from dual; 
# select log(2,8) from dual; 求2的几次方 为8
# select mod(10,3) from dual;
#select round (3.5) from dual;
#select trunc(3.9) from dual;
#select sqrt(100) from dual;
#select concat('a','b') from dual;
#select initcap('hello world,cm!!!are you ok') from dual; 首字母大写
#select lower('SSSXXXXXXXHelloAAA')  from dual; 全小写
#select upper('SSSXXXXXXXHelloAAA')  from dual; 全大写
#select instr('hello world hello hadoop','hello') from dual;
#select instr('hello world hello hadoop','hello',1,2) from dual;
#select lpad('1000',5,'0') from dual; 左补位
#select rpad('1000',5,'0') from dual; 右补位
#select trim(' abcd ') from dual; 去空格
#select trim('a' from 'abbd') from dual;  去a
#select substr('1308888888',3,8) test from dual; 截取字符串
#select add_months(birthday,3) from uesrinfos; 加3个月
#select last_day(sysdate) from dual;
#select months_between(sysdate,to_date('1999-9-12','yyyy-MM-dd')) from dual;
#select trunc(sysdate) from dual;
#select trunc(to_date('2022-6-23','yyyy-MM-dd'),'day') from dual;
#select next_day(sysdate,1) from dual; 查日期
#select extract(YEAR from timestamp '1999-9-7 0:0:0')  as datess from dual;  截取年月日
#select current_timestamp from dual;
#select rowid,rownum,userid,username from uesrinfos; 伪列 rowid 
# select * from uesrinfos order by userid desc; 查询倒叙
# select rownum no,a.* from uesrinfos a where rownum<=4;
# select * from (select rownum no,a.* from uesrinfos a where rownum<=4) tab where tab.no>2; oracle 分页方案
#arrayList       前包后不包
#delete from emp e 
where e.rowid>(select min(x.rowid)
from emp x
where x.emp_no = e.emp_no
); 伪类去重法
#delete from uesrinfos a where rowid>(select min(rowid) from uesrinfos b where a.username=b.username); 删除重复
#select *  from uesrinfos a where rowid=(select min(rowid) from uesrinfos b where  a.username=b.username)  查询不重复
#select *  from uesrinfos a where rowid=(1,2);
#mysql 去重的三个方式 distinct  groupby  伪列去重法 
#ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) 
#alter table userinfos rename column age to birthyear; 修改列名

#
select sum(birthyear) from userinfos ;
select count(birthyear) from userinfos;
select e.e/d.d from (select sum(birthyear) e  from userinfos) e ,(select count(birthyear) d from userinfos) d;
#

#update userinfos set birthyear=(select e.e/d.d from (select sum(birthyear) e  from userinfos) e ,(select count(birthyear) d from userinfos) d) where birthyear=null;  空位补充
#select nvl(birthyear,25) from userinfos; 空位补充2
#select userid,username,birthday,nvl(birthyear,k.e) from userinfos ,(select avg(birthyear) e from userinfos) k;空位补充3

oracle insert into values 批量插入相关推荐

  1. Oracle数据库:实现批量插入的sql语句

    目录 问题现象: 问题分析: 注意:这里一定要注意分号(;)的使用: 否则容易出现报错,如: 解决方法: 问题现象: 今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下: ...

  2. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

  3. Mybatis 针对ORACLE和MYSQL的批量插入与多参数批量删除

    今天利用Mybatis的<for each>标签做oracle的批量插入数据时,发现和MySQL数据库有区别.在此记录下,以防之后再踩坑. 一.批量插入: 1.controller: /* ...

  4. mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据

    mybatis在oracle中批量插入数据时,单次批量大小有限制,批量插入时,单次批量过大,也会影响插入性能.故程序端也需要对应的限制. BEGIN insert into blacklist (id ...

  5. 【Jmeter】Oracle数据迁移,批量插入测试数据~

    前言~ 1.准备事项 1.1 梳理脚本 2.动起手来 2.1 了解 JDBC Connection Configuration 2.2 配置 JDBC请求 3.生成测试链路 3.1 获取表主键信息 3 ...

  6. php pdo-insert,php mysql pdo insert multiple rows 批量插入

    DEMO: // 批量插入DEMO $dbhost="127.0.0.1"; $dbuser="root"; $dbpwd="123456" ...

  7. 2批量批量查询数据插入数据_你还在利用复制批量插入数据吗?一个oracle命令助你批量插入数据...

    大家好,我是RomMr,一个务实的科技人! 你还在用复制.粘贴的办法批量修改数据库数据吗?今天就和大家分享一个可以直接调用文档的命令来帮助大家批量修改,插入数据. 1.start 和 @ 命令 当我们 ...

  8. oracle insert into values select from,ORACLE语法中的INSERT INTO。。。SELECT。。。 收藏

    ORACLE语法中的INSERT INTO...SELECT... 收藏 今天写INSERT语句,想直接把一表里的数据取出直接插进另外一表.结果语法忘记了.找了半天.真是白痴啊自己,先把找到的语法记录 ...

  9. mybatis oracle两种方式批量插入数据(带序号)

    需求 批量从excle导入数据 jsp <input id="file" name="file" type="file"/> & ...

最新文章

  1. 学校计算机教室安全预案,小学校园微机室安全事故应急疏散预案
  2. 作者:张丹(1991-),女,中南大学信息与工程学院硕士生。
  3. 前端页面加水印插件_没用过这7款浏览器插件,你一定是假的程序员
  4. 平流式沉淀池表面负荷怎么计算_沉淀池表面负荷
  5. jieba库词频统计_运用jieba库进行词频统计
  6. Table(name=“xx“)与Entity(name=“xx“) 问题
  7. ios 根据文字数量计算UILabel高度(已修改)
  8. Linux音频驱动-AOSC之Codec
  9. 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器
  10. 机器学习——DBN深度信念网络详解
  11. RGB图像能处理成灰色的红外图像吗?
  12. C3: 基金名称末尾 A 和 C 的区别
  13. php进程间通信 yoc_php 进程间通信 ipc
  14. dfs和bfs走迷宫
  15. web编程开发_Web编程简介(Web设计和Web开发)
  16. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)...
  17. SG3525频率和占空比参数的选取
  18. RDLC报表 报表数据(参数栏)不显示怎么办?
  19. karaf常用命令纪录
  20. 二进制数与十进制数相互转换 string陷阱(赋值错误) 汉字分为两个字符 string123 string字符串逆转

热门文章

  1. (5) 日期倒计时计算 countdown
  2. Swift JSON 教程:使用 JSON
  3. HAO123的迷思----谈谈SEO
  4. 如何在CSS中设置cellpadding和cellspacing
  5. 【 C# 】 简易的Socket TCP Client客户端 -- 与PLC通讯
  6. iOS 格林威治 时间转换 NSString扩展
  7. 中秋慰问送真情 暖暖关爱伴孤童——唐山孝和孤困儿童志愿服务团海港团队中秋节慰问活动
  8. GPON onu o1-o7状态转换
  9. 企业数字化成功转型的关键,从这三方面出发
  10. Android BugReport异常快速排查手册