数据库
文章平均质量分 81
weiling_shen
希望和大家一起努力进步
展开
-
hibernate——继承关系以及三个subclass标签的区别
Java类中有继承关系,相应的在hibernate中,也有继承关系,子类反应到数据库中,就有多种实现形式了,子类和父类可以映射到同一张表中,子类也可以单独映射成一张表,但是用不同的标签实现,子类表和父类表的关系也不同。在映射文件中,有三个标签可以实现继承关系,分别是:subclass、joined-subclass、union-subclass,先陈述一下这三个标签的区别:subclass转载 2016-04-27 18:29:04 · 439 阅读 · 0 评论 -
oracle数据文件被误删除后的灾难处理方法
oracle数据文件被误删除后的灾难处理方法steps:当Oracle数据文件被误删除之后的处理办法!!1、关闭数据库: sqlplus "/as sysdba"; sqlplus>shutdown abort;2、装载数据库 sqlplus>startup mount;3、删除无效的数据库文件 sqlplus>alter database转载 2015-08-05 11:30:46 · 1058 阅读 · 0 评论 -
为or、in平反——or、in到底能不能利用索引?
先说一个笑话,作为开场白。俺也换换风格试一试,呵呵。 在以前,有三个书生赶考,在路上遇到了一个算命先生,于是就问算命先生:我们三个人赶考,结果如何呀?算命先生伸出来了一个手指头(食指)。三个书生赶考的结果是,有一个人考中了。三人一想呀,这个挂算的对呀,有一个人考中了嘛。 其实“一个手指头”是很模糊的,很忽悠人的。有各种各样的解释,比如:一个人考中;一个人没考中;一起考中了;转载 2015-07-24 10:02:55 · 6245 阅读 · 0 评论 -
plsql 实现md5
plsql md5 函数[javascript] view plaincopyCREATE OR REPLACE FUNCTION md5( input_string VARCHAR2) RETURN VARCHAR2 IS raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_s转载 2015-07-31 18:14:03 · 1520 阅读 · 0 评论 -
Oracle Merge into详细介绍
/*Merge into 详细介绍 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询, 连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。 这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 */转载 2015-07-31 18:16:46 · 331 阅读 · 0 评论 -
oracle里面base64加解密
1. base64 的解密函数select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA=='))) from dual2. base64 的加密函数select utl_raw.cast_to_varchar2(utl_encode.base64_encode(u转载 2015-07-31 18:19:36 · 884 阅读 · 0 评论 -
Oracle UTL_RAW
General InformationSource{ORACLE_HOME}/rdbms/admin/utlraw.sqlFirst Available7.3.4ConstantsNameData TypeValuebig_endianPLS_INTEGER1little_endianPLS转载 2015-07-31 18:14:20 · 557 阅读 · 0 评论 -
SQL游标语法及举例
游标的定义:每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序; 1.DECLARE 游标 2.OPEN 游标 3.从一个游标中FETCH 信息 4.CLOSE 或DEALLOCATE 游标 通常我们使用DECLARE 来声明一个游标声明一个游标主要包括以下主要内容: 游标名字 数据来源(表和列) 选取条件 属性(仅读或可修改) 其语法格式转载 2015-07-31 18:15:07 · 386 阅读 · 0 评论 -
oracle数据类型和对应的java类型
地址:http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/datacc.htm#BHCJBJCCSQL数据类型JDBC类型代码标准的Java类型Oracle扩展的Java类型 1.0标准的JDBC类型:转载 2015-07-31 09:46:14 · 1328 阅读 · 0 评论 -
ORA-27041 ORA-01110 ORA-01116 物理删除undo后报错
测试数据库,非归档模式。模拟误删undo数据文件的处理方法。先连接test用户,创建表、插入数据,然后 rm 删除 undo 的物理文件。然后尝试删除刚创建的表aSQL> drop table a;drop table a *ERROR at line 1:ORA-00604: 递归 SQL 级别 1 出现错误ORA-01116: 打开数据库文转载 2015-08-05 11:31:33 · 3079 阅读 · 0 评论 -
ORA-00059 超出 DB_FILES 的最大值
象:ORA-00059: 超出 DB_FILES 的最大值原因:init parameters 里的db_files不够大了 解决:show parameter db_files; alter system set db_files=更大的值 scope=spfile; shutdown immediate; startup; 答疑:转载 2015-08-05 11:35:04 · 2603 阅读 · 0 评论 -
Oracle 删除用户和表空间
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。 步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。转载 2015-08-05 11:33:50 · 375 阅读 · 0 评论 -
ORACLE PARTITION简介
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点转载 2016-04-14 15:18:48 · 552 阅读 · 0 评论 -
sqlplus命令行登录方法 as sysdba
sqlplus有几种登陆方式 比如:1.C: > sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆2.C: > sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.转载 2016-02-26 09:57:39 · 39474 阅读 · 0 评论 -
oracle系统包——dbms_job用法(oracle定时任务)
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。一、dbms_job涉及到的知识点1、创建job:variable jobno number;dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略转载 2016-02-14 11:32:37 · 383 阅读 · 0 评论 -
oracle中的define,declare,variable的区别
1:define(即host变量) Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介 通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变量中,则自动覆盖,这个值不可以指定类型,一律按char存储。 定义的格式是:define variable_name = value(必须定义的时候就赋值,否则转载 2016-01-13 09:58:48 · 706 阅读 · 1 评论 -
Hibernate 拦截器Interceptor使用
如果想在DAO层对插入,更新,读取数据进行过滤更改,可以使用EmptyInterceptor。用法如下:public class VideoServerInterceptor extends EmptyInterceptor { /** * */ private static final long serialVersionUID = 6314原创 2015-11-26 09:14:34 · 4548 阅读 · 0 评论 -
SQL 数据库中如何自动生成订单号
有一张表TAB1,字段num。num里有很多数字,我想从1开始,查到里面缺少的最小的一个数字:例如 4,5,6,8,9,11,12,13;这样的话我想要的结果是1;1,2,3,4,5这样的话,我想要的结果是6;其实利用正常排序的找第一个不正常递增的号码就行了,然后找出它的序号,用正常数值中最大值+1比它小的其实就行了。create table TAB1(num varchar(32转载 2015-09-21 17:13:17 · 7122 阅读 · 1 评论 -
Oracle 中的 FORALL 语句
当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。 语法: Sql代码 --语法1: FORALL 下标变量(只能当作下标被引用) IN 下限..上限 sql 语句; --只允许一条 sql 语句 --语法2: FORALL 下转载 2015-09-06 15:40:24 · 2479 阅读 · 1 评论 -
浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献
我们知道PL/SQL程序中运行SQL语句是存在开销的,因为SQL语句是要提交给SQL引擎处理这种在PL/SQL引擎和SQL引擎之间的控制转移叫做上下文却换,每次却换时,都有额外的开销请看下图:但是,FORALL和BULK COLLECT可以让PL/SQL引擎把多个上下文却换压缩成一个,这使得在PL/SQL中的要处理多行记录的SQL语句执行的花费时间骤降请再看下图转载 2015-09-06 17:13:04 · 446 阅读 · 0 评论 -
Hibernate hbm中维护sql和formula的运用
Hibernate 执行自定义的数据库本地sql 可灵活用于自定义的复杂增删改查在Hibernate 资源文件中定义复杂的自定义sql,可灵活用于自定义的复杂增删改查 此方法不限于以前的hibernate是注解方式还是xml声明实体类。 一 定义包含自定义sql的资源文件:directSql.hbm.xml Xml代码 xml version="1.0转载 2015-07-16 17:02:48 · 1333 阅读 · 0 评论 -
Oracle中job的使用详解
我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) 类型 描述 JOB NU转载 2015-07-06 09:13:46 · 323 阅读 · 0 评论 -
MySQL 中文显示乱码
最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/char转载 2014-10-09 13:17:47 · 384 阅读 · 0 评论 -
inner join,outer join,left join,right join的区别
<br />left outer join=left join , right outer join=right join, inner join=join.<br />使用关系代数合并数据 <br />1 关系代数 <br />合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 <br />在关系代数的形式化语言中: <br /> 用表、或者数据集合表示关系或者实体。 <br /> 用行表示元组。 <br />转载 2011-04-08 13:12:00 · 1723 阅读 · 0 评论 -
ORACLE 约束
<br />定义约束<br />CREATE TABLE [schema.]table_name(<br />column_name datatype [default expr] [column_constraint],<br />...<br />[table_constraint] [,...]<br />);列级约束:<br />column [CONSTRAINT constraint_name] constraint_type 表级约束:column,...,[CONSTRAINT constr转载 2010-06-28 23:34:00 · 613 阅读 · 0 评论 -
MySQL索引类型一览 让MySQL高效运行起来
<br />本文介绍了七种MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。<br /> 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:<br /> CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16)转载 2010-06-28 23:30:00 · 299 阅读 · 0 评论 -
完整的删除Oracle
完整的删除Oracle 可以完整的删除Oracle products, Oracle services和注册表信息 当然是很少情况下才想到删除oracle,只有确定真的不用的时候才做。 如果需要请备份所有相关的文件。 (下面操作假设是使用OFA结构) NT环境下: 1、以NT的Administrator 登陆 2、通过控制面版-〉服务,停掉所有ORACLE服务 3、打开注册表原创 2010-04-04 01:44:00 · 433 阅读 · 0 评论 -
JNDI绑定TOMCAT5.5
1)启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin(其中localhost是名称服务器或称为主机),进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,2)选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Sourc原创 2010-04-17 22:14:00 · 471 阅读 · 0 评论 -
oracle中的全局数据库名、环境变量和sid的区别
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID) 在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数原创 2010-04-15 00:17:00 · 687 阅读 · 0 评论 -
Oracle 多个服务各代表什么作用
在Windows 操作系统下安装Oracle 9i时会安装很多服务——并且其中一些配置为在Windows 启动时启动。在Oracle 运行在Windows 下时,它会消耗很多资源,并且有些服务可能我们并不总是需要。你会发现不使用Windows 图形界面就可以快速、完全地关闭数据库会很有用。只要拥有管理员权限就可以通过net start 启动一个服务,或者通过net stop 命令停止一个服务,原创 2010-04-15 00:16:00 · 973 阅读 · 0 评论 -
SQL的四种连接-左外连接、右外连接、内连接、全连接
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联接可分转载 2014-11-02 18:01:41 · 452 阅读 · 0 评论 -
Criteria 和 DetachedCriteria的区别与使用
Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所 以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需 Session,DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name)转载 2015-01-07 09:17:18 · 431 阅读 · 0 评论 -
EHCache的使用
在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较转载 2015-01-19 10:40:03 · 338 阅读 · 0 评论 -
浅谈sql中的in与not in,exists与not exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * fr转载 2015-07-10 16:46:04 · 372 阅读 · 0 评论 -
如何查看及修改oracle编码格式方法
-查看oracle数据库字符集: select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle数据库字符集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immediat转载 2015-05-08 12:03:37 · 2193 阅读 · 0 评论 -
误删Oracle dbf 文件后的补救措施
scenariooracle主机上磁盘空间为0了,我查了一下,发现oracle的文件夹占用了 10g以上的空间,又发现有3个我以前创建的早就不用的.dbf文件占据了将近2G的空间,以前好像曾经做过删除,怎么现在还在?二话不说,删!系统报告 说这三个文件还在使用中。这还了得?不容置疑停止oracle服务,删除了这三个文件,然后重启oracle服务。。。。天塌了!!!oracle的listener转载 2015-04-08 10:38:11 · 8636 阅读 · 0 评论 -
Oracle数据库设计中的25条基本功
学习要先从基础学习,只有把基础打好了,上部建筑才能牢固,下面就从Oracle数据库的25条基本知识讲起。 融会贯通Oracle数据库的25条基本知识: 1.一个表空间只能属于一个数据库。 2.每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)。 3.每个数据库最少有一个表空间(SYSTEM表空间)。 4.建立SYSTEM表空间的目的是尽转载 2015-03-11 16:31:29 · 440 阅读 · 0 评论 -
Oracle数据库SQL总结
1Oracle时间段的查询1.1 场景:根据用户输入的时间段过滤出相应记录。1.2 解决办法:第一种写法: Sql代码 1.SELECT * FROM T_XJXX_XJGL 2.WHERE CREATEDATE >= TO_DATE( '2011-6-13' , 'yyyy-MM-dd' ) 3.AND CREATEDATE转载 2015-03-11 16:31:17 · 406 阅读 · 0 评论 -
SYS_CONNECT_BY_PATH函数的用法
1、脚本 1.create table T_TREE( 2. S_ID NUMBER, 3. F_ID NUMBER, 4. S_NAME VARCHAR2(20) 5.); 6.comment on column T_TREE.S_ID 7. is '本节点ID'; 8.comment on column T_TREE.F_I转载 2015-03-11 16:33:15 · 753 阅读 · 0 评论 -
row_number() OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法转载 2015-03-11 14:46:21 · 668 阅读 · 0 评论