Database
文章平均质量分 85
yanguz
这个作者很懒,什么都没留下…
展开
-
\(^_^)/ Oracle 树查询
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联。oracle树查询又称为递归查询,是最常用的查询方法...原创 2012-05-18 09:29:41 · 104 阅读 · 0 评论 -
Oracle处理重复数据
在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较"高效"的,如下语句:SELECT data_guid FROM adam_entity_datas a WHERE a.rowid > (SELECT MIN(b.rowid) FROM adam_entity_datas b WHERE b.da...原创 2012-12-03 14:02:47 · 140 阅读 · 0 评论 -
ORACLE中ESCAPE关键字用法
定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 实例:SQL> select * from t11 where name like '%_%'; NAME---------aa_aaaa SQL> select * from t1...原创 2012-09-14 10:30:15 · 745 阅读 · 0 评论 -
JDBC知识点
JDBC的基本原理JDBC是Java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动。 1、JDBCJDBC(Java Data Ba...原创 2012-10-12 23:47:12 · 90 阅读 · 0 评论 -
Oracle 查询效率
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被...原创 2013-12-16 10:31:42 · 165 阅读 · 0 评论 -
SQLite 语法
SQLite库可以解析大部分标准SQL语言。但它也省去了一些特性并且加入了一些自己的新特性。这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的。查看关键字列表。如下语法表格中,纯文本用蓝色粗体显示。非终极符号为斜体红色。作为语法一部分的运算符用黑色Roman字体表示。这篇文档只是对SQLite实现的SQL语法的综述,有所忽略。想要得到更详细的信息,参考源代码和语法文件“pa...原创 2014-01-08 14:24:12 · 176 阅读 · 0 评论 -
java Derby 介绍
一、Derby数据库介绍Apache Derby是一个完美的,100% Java编写的内存数据库,属于Apache的一个开源项目。并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行交付。Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。与其他难以部署的数据库不同,Derby数据库体积小、安装非常简单,只需要将其*....原创 2013-03-01 10:11:39 · 628 阅读 · 0 评论 -
常用数据库 JDBC URL 格式
Microsoft SQL ServerMicrosoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000)驱动程序包名:msbase.jar mssqlserver.jar msutil.jar驱动程序类名: com.microsoft.jdbc.sqlserver.SQLServerDriverJDBC URL: jdbc:microso...原创 2013-08-12 16:26:46 · 107 阅读 · 0 评论 -
DB2 SQLCODE 大全
DB2错误信息(按sqlcode排序) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发...原创 2014-07-12 11:17:18 · 986 阅读 · 0 评论 -
\(^_^)/ MySQL语句
一、连接mysql。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入...原创 2013-09-03 10:11:44 · 413 阅读 · 0 评论 -
Oracle 命名
1、 编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。2、 适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。3、 对象命名规范3.1 数据库和SID数据库名定义为系统名+模块名Ø 全局数据库名和例程SID名要求一致Ø 因SID名只能包含字符和数字,所以全...原创 2013-09-30 14:14:27 · 239 阅读 · 0 评论 -
\(^_^)/ 数据库索引
参考:http://txf2004.iteye.com/blog/1729935参考:http://guoyankun.iteye.com/blog/1765898参考:http://yanqingluo.iteye.com/blog/1781671参考:http://huoli.iteye.com/blog/456799参考:http://oracledba.iteye.com...原创 2014-03-21 21:36:04 · 90 阅读 · 0 评论 -
Oracle查看存储过程内容
相关的数据字典 USER_SOURCE 用户的存储过程、函数的源代码字典 DBA_SOURCE 整个系统所有用户的存储过程、函数的源代码字典 ALL_SOURCE 当前用户能使用的存储过程(包括其她用户授权)、函数的源代码字典 USER_ERRORS 用户的存储过程、函数的源代码存在错误的信息字典 SQL> select * from user_source whe...原创 2012-11-30 13:16:27 · 2086 阅读 · 0 评论 -
数据库取前几条记录的语句
数据库取前几条记录的语句 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 where 1=1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者 ...原创 2012-11-28 10:14:52 · 513 阅读 · 0 评论 -
Oracle中merge用法
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。语法MERGE [INTO [schema .] table [t_alias]...原创 2012-06-12 14:07:25 · 661 阅读 · 0 评论 -
\(^_^)/ Oracle 分页查询
1.根据ROWID来分select * from t_xiaoxi where rowid in (select rid from (select rownum rn, rid from (select rowid rid, cid from t_xiaoxi order by cid desc) ...原创 2012-05-22 17:21:01 · 125 阅读 · 0 评论 -
Oracle 统计信息
【统计信息和DBMS_STATS包】统计信息的重要性:仅知道要处理的SQL语句和它引用的对象结构,优化器还无法提供高效的执行计划,它还需要量化待处理的数据量,而统计信息就是用来提供这样的信息的。CBO会根据以上信息来估算多种路径访问的COST,并选择较低COST的执行计划,但是COST只是估算,很有可能出现较大偏差导致CBO选择实际性能更差的计划。统计信息的分类:系统统计信息、对象统计信息。D...原创 2012-05-25 13:04:39 · 171 阅读 · 0 评论 -
Oracle PGA
PGA PGA(ProgramGlobal Area程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它。因此,PGA中的...原创 2012-05-27 23:54:29 · 197 阅读 · 0 评论 -
Oracle 执行计划
1,什么是执行计划所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息的,是由数据...原创 2012-05-28 00:16:15 · 102 阅读 · 0 评论 -
SP2-0613: 无法验证 PLAN_TABLE 格式或实体
SQL> conn sys/sys as sysdba已连接。SQL> @ %oracle_home%/rdbms/admin/utlxplan.sql表已创建。---这个脚本只是创建一张plan_table表SQL> create role plustrace;角色已创建SQL> grant select on v_$sesstat to plust...原创 2012-05-28 14:19:57 · 79 阅读 · 0 评论 -
Oracle Hint
Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO ...原创 2012-05-28 17:07:53 · 77 阅读 · 0 评论 -
Oracle 索引
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC,...原创 2012-05-29 11:20:21 · 106 阅读 · 0 评论 -
Oracle 分组统计
Oracle统计函数--Rank和Dense_Rank分类:Oracle数据库聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。在9i版本之前,只有分析功能(analytic ),即从一个查询结果中计算每一行的排序值,是基于order_by_clause子句中的value_exprs指定字段的。其语法为:RANK ( ) OVER ( [query_partiti...原创 2012-06-01 16:35:52 · 820 阅读 · 0 评论 -
Oracle 语句大全
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎么创建数...原创 2012-06-01 16:56:30 · 172 阅读 · 0 评论 -
Oracle 知识
【run;r;/的用法】SQL> SELECT * FROM dept; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 3...原创 2012-06-02 13:56:08 · 222 阅读 · 0 评论 -
Oracle 知识总结
【run;r;/的用法】SQL> SELECT * FROM dept; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 3...原创 2012-06-11 21:22:38 · 86 阅读 · 0 评论 -
SQL语句查询优化
百万数据查询优化细则: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:...原创 2016-04-15 09:33:06 · 224 阅读 · 0 评论