
Oracle
文章平均质量分 60
_陌子曦
java开发
展开
-
oracle的nvl函数的用法
通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1 这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是判断a是否是NULL,如果不是返回a的值,如果是返回b的值转载 2015-08-12 14:45:09 · 1176 阅读 · 0 评论 -
关于BigDecimal在MySQL和Oracle中设计表的时候如何设计其类型的问题
1.在MySQL数据库设计表中BigDecimal类型应该设计为decimal类型2.在Oracle数据库设计表中BigDecimal类型应该设计为number类型原创 2015-11-16 09:18:53 · 5482 阅读 · 1 评论 -
Oracle数据库数据迁移到MySQL数据库时间格式问题
1.包含年月日?在oracle数据库中,日期格式如下:and t.KPRQ = ]]> to_date(#{params.startTime,jdbcType=VARCHAR},'yyyy-MM-dd')and t.KPRQ to_date(#{params.endTime,jdbcType=VARCHAR},'y原创 2016-03-01 16:06:16 · 3154 阅读 · 1 评论 -
Oracle数据库数据迁移到MySQL数据库之序列问题解决办法
1.若在Oracle中某个主键id用到了序列,并且此id在后续的使用中需要用到(如截取id长度),那么在迁移到mysql数据库时,由于MySQL中没有序列,可以如下解决:(在Oracle中的sql语句)① select max(id) from fp_kj(在MySQL中的数据)②修改控制层代码SimpleDateFormat df = new SimpleDateForm原创 2016-03-01 16:37:00 · 2165 阅读 · 0 评论 -
Oracle数据库数据迁移到MySQL数据库之connect by 问题
1,在Oracle中sql代码如下编写?select o.orgid from t_organization o connect by prior o.orgid = o.orgparentid start with o.orgid = #{params.swjgDm}那么在MySQL数据库中需要改为如下方式?select o.orgid from t_orga原创 2016-03-01 17:05:04 · 1355 阅读 · 0 评论 -
数据库迁移之从oracle 到 MySQL
http://blog.youkuaiyun.com/oscar999/article/details/39022623转载 2016-02-23 14:27:20 · 604 阅读 · 0 评论 -
MySQL与Oracle 差异比较之函数
参考博客:http://www.cnblogs.com/HondaHsu/p/3641190.html原创 2016-02-25 17:06:49 · 548 阅读 · 0 评论 -
oracle数据库迁移至mysql 之 sysdate格式化及运算替换
例1,查询当前系统日期select to_char(sysdate,'yyyy-mm-dd') from dual 替换为select current_date;或者select curdate(); 例2,查询当前系统时间转载 2016-03-11 09:29:46 · 1191 阅读 · 0 评论 -
Oracle中存储过程迁移到Mysql的问题集锦
1.关于字符串拼接问题?例如Oracle中某段字符创拼接如下: v_str := substr(v_resource_ids, 1, instr(v_resource_ids, ',' || resource_id || ',')) || substr(v_resource_id原创 2016-02-25 14:33:40 · 3440 阅读 · 0 评论 -
SQL实现查看表结构以及表注释(comments)
查看表结构: 看字段名与数据类型 select * from cols WHERE TABLE_name=upper( 'table_name ') 查看主键: select * from user_constraints where constraint_type= 'P ' and原创 2016-03-23 17:01:47 · 25933 阅读 · 1 评论 -
给数据库中的表造数据
mysql造数据insert INTO tj_nsr (org_id,org_name,nsrsbh,nsrmc,sssq,sksbsl,kpl,kpje,se,writetime) values("10100000000","Johor","445202790204341","BAN JOO HIN","2016-03",FLOOR(RAND() * 10000),FLOOR(RAND(原创 2016-04-19 11:26:41 · 2002 阅读 · 0 评论 -
oracle如何产生随机数
ORACLE 如何产生一个随机数:DBMS_RANDOM--1、小数( 0 ~ 1) select dbms_random.value from dual ;--2、指定范围内的小数 ( 0 ~ 100 ) select dbms_random.value(0,100) from dual ;--3、指定范围内的整数 ( 0 ~ 100转载 2018-01-04 08:58:10 · 3790 阅读 · 0 评论 -
Oracle sql面试题二
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题1、查询“001”课程比“002”课程成绩高的所有学生的学号 select a.S# from (select s#,score f转载 2015-11-13 09:41:11 · 577 阅读 · 0 评论 -
sql面试题
对于以下试题共有五张表:employees表 department表 jobs表 location表 job_grads表1. 查询每个月倒数第二天入职的员工 select last_name, hire_date from employees where hire_date = last_day(hire_date) 2.查询出last_name为‘chen’的m转载 2015-11-12 09:33:42 · 1722 阅读 · 0 评论 -
Oracle中的comment on的用法
oracle中用comment on命令给表或字段加以说明,语法如下:COMMENT ON { TABLE [ schema. ] { table | view } | COLUMN [ schema. ] { table. | view. | materialized_view. } column | OPERATOR [ schema. ] opera转载 2015-08-13 17:37:02 · 1264 阅读 · 0 评论 -
Oracle的安装 用户名称 密码如何填写
第一次登陆的时候用户名称;sys口令:自己设置的密码主机字符串:安装后如果没有改动默认的是你写的oracle实例名,如果你也没有改动默认就是orcl,最后加上as sysdba(如:orcl as sysdba)*****进入之后**************创建用户create user qiao identified by qiao default tablespace转载 2015-08-13 11:41:20 · 1045 阅读 · 0 评论 -
Oracle索引详解
1.索引只是一种快速访问数据的途径,只影响速度,可以使用create index 命令在一列或多列的组合上创建索引;语法如下create index index_name on table_name(column_list) [tablespace tablespace_name];index_name指所创建的索引的名称table_name表示为之创建索引的表名;column转载 2015-08-13 17:03:47 · 699 阅读 · 0 评论 -
PL/SQL Developer记住用户名和密码
在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。转载 2015-08-13 11:24:30 · 1023 阅读 · 0 评论 -
Oracle基础语句大全
1.sqlplus-----开启服务2.输入用户名和密码(默认3个用户,注意,密码是可以修改的:system/manager;scott/tiger;sys/change_on_install),连接数库。3.创建表空间:create tablespace 表空间逻辑名 datafile '表空间文件的物理逻辑'size 文件大小(如:10m) autoextend 是否自动增长文原创 2015-09-08 15:48:04 · 756 阅读 · 0 评论 -
left join ,right join ,inner join 的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1转载 2015-09-08 16:18:09 · 423 阅读 · 0 评论 -
Oracle细节总结(一)
一 char是定长,查询速率高,varchar不是定长(变长),查询速率慢,number既可以表示小数也可以表示整数number(5,2):表示一共有五位有效数,其中两位为小数,如(111.11)。number(5)表示有五位整数.blob 可以存储图片声音(在数据库中存放,二进制数据)二 desc student :查询student表的字段类型三 对表的一些操作原创 2015-11-05 14:48:58 · 470 阅读 · 0 评论 -
Oracle细节总结(二)
Oracle的查询操作一 二 求每个部门中的每个岗位的最高最低的工资是多少?三 四 复杂查询查询同一部门中员工工资比部门平均工资高的员工的详细信息原创 2015-11-05 17:41:48 · 443 阅读 · 0 评论 -
Oracle分页语句
分页查询格式:SELECT * FROM (SELECT Q.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) Q WHERE ROWNUM )WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21控制分页查询的每页的范围。上面给出的原创 2015-11-06 10:30:21 · 769 阅读 · 0 评论 -
Oracle细节总结(三)
1.现有一空表kk和一有数据的表emp吗,那么想把emp表里面的部分字段的数据放入kk中改如何做?(行迁移) SQL> where deptno=102.使用子查询更新数据原创 2015-11-06 13:54:17 · 399 阅读 · 0 评论 -
PL/SQL(oracle) 中实现两个数据库之间表的对比,提高建表效率
前言:本博客的意思是:假如现在有两个数据库A和B,现在B数据库想要建立的一些表在A数据库中有,那么可以通过比对实现从A数据库中把B数据库想要的表给拿过来直接让B数据库用,而不用B数据库在一个一个的去创建所要的表,以此来提高效率。步骤如下:①进入A数据库---->Tools-->Compare User Object of A -->Target Session-->输入B数据库的用户名和密原创 2015-09-22 16:01:54 · 5816 阅读 · 0 评论 -
Oracle存储过程造数据,遇到问题解决办法
1.随机从某张表取某一字段值:select idfrom ( select id from table order by dbms_random.value)where rownum=12.随机获取1-5(不包含5)中的整数:select trunc(dbms_random.value(1, 5)) from dual;3.随机生成年月日,时分秒:select TO_...原创 2018-02-09 15:56:41 · 509 阅读 · 0 评论