随笔分类 - Oracle.简易Sql文
摘要:对于大数据量插入Oracle数据库的场合,可以采用批量插入语法。 比如有一个emp表,有id,name,age三个字段, 其单条插入语法是:insert into emp(id,name,age) values('1','andy','25') 其批量插入语法是 insert all into em
阅读全文
摘要:【实验环境】 Oracle11g 【实验对象表及数据】 create table test05( id number(10), name nvarchar2(5), primary key(id) ) insert into test05 select rownum, dbms_random.str
阅读全文
摘要:【实验环境】 Oracle11g 【实验对象表及数据】 create table test05( id number(10), name nvarchar2(10), primary key(id) ) 充值: insert into test05 select rownum, dbms_rando
阅读全文
摘要:建表语句: create table test02( id number(3), name nvarchar2(20), age number(3), primary key(id) ); COMMENT ON TABLE test02 IS '测试表'; COMMENT ON COLUMN tes
阅读全文
摘要:defects表结构: create table defects( id number(4), code varchar2(6), type varchar2(10) check(type='oper' or type='sql' or type='api'), status number(1) c
阅读全文
摘要:有一张登录历史表: create table AccessHistory( id int, userid int, loginDate timestamp, primary key(id) ); 测试数据如下: insert into AccessHistory values(1,1,to_date
阅读全文
摘要:有时我们需要利用到连续序列,这时最好借助Oracle提供的树状查询手段。 select a.lv from (select level as lv from dual connect by level<20) a where a.lv>10; 其中10是下限,20是上限,执行结果如下: SQL> s
阅读全文
摘要:实验表: create table dupo( id int, name nvarchar2(20), create_time timestamp default sysdate, primary key(id)); 实验数据: insert into dupo(id,name) values(1,
阅读全文
摘要:本文例程下载:https://files.cnblogs.com/files/heyang78/myBank_210905_1611.rar 本文涉及到的Oracle版本:11.2.0.1.0,SpringBoot版本:2.5.4,MyBatis选择SpringBoot提供的2.2.0,不保证下例在
阅读全文
摘要:如果要在查询语句中创建某个区间的连续序列,可以这样做。 select seq from (select level as seq from dual connect by level<=100) a where a.seq>=20 生成的效果大家可以看一看: SQL> select seq from
阅读全文
摘要:这是一次实验,为这次实验需要准备一张表,建表语句如下。 create table emp1( id int, name nvarchar2(20)); 为了让这表的id字段有重复可以这样给它插值: insert into emp1 select dbms_random.value(1,1000),
阅读全文
摘要:怎么做,就是千万不要去写程序,因为你Oracle执行完成你才够打开编译器的. Solution: SQL> select b.* from (select a.*,rownum as rn from (select * from bigemp order by salary desc) a) b w
阅读全文
摘要:学生表: create table hy_student( id number(4,0) primary key, name nvarchar2(20) not null, score number(3,0) not null) 充值: insert into hy_student select r
阅读全文
摘要:有这样一张表: create table tb_lostid( id number(6,0) primary key not null, name nvarchar2(20) not null ) 可以这样给它充值: insert into tb_lostid select rownum, dbms
阅读全文
摘要:有这么一张表: create table tb( id number(4,0) not null primary key, padid nvarchar2(20) not null, inputdate date not null, dosid integer not null ) 可以这样充值:
阅读全文
摘要:在数据库日新月异的时代,不实际跑跑,谁快谁慢还真不好说。 有这么一个员工表: create table tb_emp03( id number(8,0) primary key, name nvarchar2(60), salary number(5,0), deptno number(2,0) )
阅读全文
摘要:要求前三名,MySQL中有order by排序,limit限制数量,结果很容易得到,而且limit的执行顺序也在order by之后,写出的sql高效易懂而不易出错。 但在oracle中,由于没有limit子句,人们喜欢求助于rownum伪列,但是,因为rownum身处select子句中,而sele
阅读全文