
DataBase
文章平均质量分 52
sukyle
这个作者很懒,什么都没留下…
展开
-
关于MSSQL 2000中Select语句FOR XML产生XML文件学习心得
FOR 子句FOR 子句用于指定 BROWSE 或 XML 选项(BROWSE 和 XML 是不相关的选项)。语法[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ]转载 2009-04-06 03:00:00 · 613 阅读 · 0 评论 -
怎样看oracle查询语句执行计划
SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。 1。如何设置和使用AUTOTRACE SQL> connect / as sysdba SQL> @?/rdbms/admin/utlxplan.sql Table created. SQL> create public syn原创 2009-11-23 19:27:00 · 538 阅读 · 0 评论 -
索引的介绍
转自:http://www.blueidea.com/tech/program/2005/3010.asp 表的索引与字典中的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。(对于包含索引的数据库,SQL Sever需要一个可观的额外空间。例如,要建立一个聚簇索引,需要大约1.2倍于数据大小的空转载 2009-11-23 20:09:00 · 572 阅读 · 0 评论 -
oralce执行计划分析优化
使用Explain 摘要: Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所 以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。本文详细讨论了一种用于优化应用的性能诊断工具:Explain的使用方法。 介绍: 应用的优化不仅需要知道应用作了什么,还必须知道应用是如何工作的以及使用何种数据库转载 2009-11-23 21:06:00 · 1657 阅读 · 0 评论 -
Oracle树查询及相关函数
http://www.javaeye.com/topic/506604 Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到转载 2010-01-28 18:49:00 · 734 阅读 · 0 评论 -
c3p0详细配置
官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test转载 2010-03-08 14:31:00 · 567 阅读 · 0 评论 -
Oracle ORA-12154: TNS:could not resolve service name错误的解决方法
昨天一同事反映在使用Oracle9i时,在Net Assistant里配置服务名测试通过,但在使用SQL*PLUS等客户端工具时老是连接不上。·首先检查服务名是否存在,发现服务名的确存在而且在Net Assistant中确实可以连接并测试通过。·接下来用SQL*PLUS连接报错,错误显示:ORA-12154: TNS:could not resolve service name·使用O转载 2010-01-07 19:09:00 · 1448 阅读 · 0 评论 -
oracle中的savepoints是什么
什么是savepoint?Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back. 给你个例子 SQL> create table test (id number(7)); 表已创建。 SQL> insert into test values (3);转载 2010-05-26 17:32:00 · 798 阅读 · 0 评论 -
关于OracleLobCreator needs to work on [oracle.jdbc.OracleConnection]的问题一些经验总结
这篇文章写个那些曾经和我遇到一样的问题的朋友们:背景描述如下: 使用Spring+hibernate+Struts(可选)作为项目架构,DB中某个字段使用了Blob或Clob字段,对应的Entity中欲使用String或byte[]类型与lob类型字段对应(对String的增删修查操作方便多了,而且可以使用hibernate的二级缓存)。 关于lob类型字段如何配置,请查看如下转载 2010-05-27 17:02:00 · 4302 阅读 · 0 评论 -
SQL 求和统计
<br />表结构<br />-----------<br />data income<br />01月 100<br />02月 300 <br />03月 500<br />期望返回结果<br />-----------<br />data result<br />01月 100 <br />02月 400 <br />03月 900<br />说明:当前月结果=当前月利润+之间月利润<br />SQL:select date,(select sum(income) from tab where dat转载 2010-12-15 21:43:00 · 4230 阅读 · 0 评论 -
oracle java.lang.Exception: Exception in sending Request :: null
登录em后,界面出来了,但是却抱了一个错误,并且很多功能不能用,提示重新登录 java.lang.Exception: Exception in sending Request :: null 解决方法: 1.找到下面的文件 $ORACLE_HOME/db转载 2011-08-18 22:12:46 · 1029 阅读 · 0 评论 -
SQLCE2.0经验总结
一:注意每次操作SQLCE前都Close一次,因为SQLCE2.0只支持一个连接; 二:检测数据库里是否存在某个表用:select table_name from Information_Schema.Tables; 三:SQLCE2.0 不支持存储过程、触发器等,都要用SQL来实现; 四:从XML转换过来的时间要转换一下: DateTime dt_c2 = Dat转载 2011-11-16 19:48:01 · 921 阅读 · 0 评论 -
不定字段数目的数据库表设计和数据结构
两难的境界:不定字段数目的数据库表设计和数据结构昨天项目组会议上讨论的关于不定字段数目的数据库表问题并没有结果,今天继续分析之后发现问题可能还更大。当时讨论的结果是可能采用四种技术:动态增加数据库表字段预留足够的空白字段,运行时作动态影射用xml格式保存在单字段里改列为行,用另外一个表存放定制字段现在我们来分析一下四种技术的优劣,不过首先可以排除的是第一点动态增加字段的方法,因为在转载 2011-12-15 14:33:57 · 2095 阅读 · 1 评论 -
SQLiteDataReader性能缺陷
在进行数据库访问的时候通常对DataReader进行数据读取的使用使用结果集列名称对数据进行读取,在SQLite为.Net提供的驱动中使用列名进行读取的时候SQLiteDataReader内部对结果集中每一列进行遍历并且不是便利数组而是P/Invoke调用SQLite非托管函数.导致数据库数据读取性能下降.下降的程度根据结果集列数而变化. 对于已经写好的程序可以下载源代码对SQLite转载 2012-09-18 16:46:26 · 5075 阅读 · 0 评论 -
一个字符串分割成多个子字符串传入SQL
http://www.itpub.net/thread-1078543-1-1.html转载 2009-11-23 21:03:00 · 581 阅读 · 0 评论 -
常用SQL语句书写技巧
转自:http://jianghaifeng.blogchina.com/3841741.html SQL结构化查询字符串的改写,是实现数据库查询性能提升的最现实、最有效的手段,有时甚至是唯一的手段,比如在不允许大幅度修改现有数据库结构的情况下。通过优化SQL语句提高查询性能的关键是: 根据实际需求情况,建立合适的索引; 使用一切可能的方式去利用好索引,避免全表扫描;转载 2009-11-23 20:59:00 · 477 阅读 · 0 评论 -
Oracle select in/exists/not in/not exits
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不转载 2009-11-23 19:59:00 · 749 阅读 · 0 评论 -
delete table 与delete from table truncate table 的区别
delete table 与delete from table此两条语句没有实质的区别,都是删除表中的记录。delete from 是标准写法,基本适用所有的数据库,但是delete就不一定了~不过truncate table ,此语句也为删除表中的记录,但与delete 的区别在于truncate table不能回滚,delete语句能进行回滚。实质上,truncate对表空间等也是有所原创 2009-04-13 10:28:00 · 5636 阅读 · 0 评论 -
mysql 外鍵約束
1. 什么是参照完整性? ——————– 参照完整性(完整性约束)是数据库设计中的一个重要概念,当数据库中的一个表与一个或多个表进行关联时都会涉及到参照完整性。比如下面这个例子:文章分类表 - categories category_id name 1 SQL Server 2 Oracle 3 PostgreSQL 5 SQLite 文章表 - articles article_id categ转载 2009-07-29 18:02:00 · 671 阅读 · 0 评论 -
面向对象技术,多态,重载,静态联编与动态连编,虚函数,抽象类,虚析构函数
多态性多态性是面向对象程序设计的重要特征之一。它与前面讲过的封装性和继承性构成了面向对象程序设计的三大特征。这三大特征是相互关联的。封装性是基础,继承性是关键,多态性是补充,而多态又必须存在于继承的环境之中。 所谓多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。这里所说的消息主要是指对类的成员函数的调用,而不同的行为是指不同的实现。利用多态性,用户只需发送一般形式的消息,原创 2009-07-06 16:31:00 · 1125 阅读 · 0 评论 -
在不同数据库如何查询前几条数据
今天在做公司网站查询一些图片使用LIMIT居然不行,网上搜了下顺道整体在不同数据库如何查询前几条数据1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n2. INFORMIX原创 2009-09-08 16:26:00 · 1170 阅读 · 0 评论 -
主键与外键的概念(今天的面试题!)
1。主键用于唯一标识表中的行数据,不能为空,一个主键值对应一行数据。另外,会自动在主键上创建索引,用于加快查询。2。外键用于两个表的联系。两个表必须具有相同类型的属性,在该属性上有相同的值。该属性应为其中一个表的主键,在另外一个表设置为外键。约束内表的数据的更新,从定义外键时可以发现 外键是和主键表联系,数据类型要统一,长度(存储大小)要统一。这样在更新数据的时候会保持一致性。原创 2009-09-16 17:56:00 · 3029 阅读 · 0 评论 -
Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类
级别: 初级陈 雄华 (quickselect@163.com), 技术总监, 宝宝淘网络科技有限公司2007 年 8 月 17 日Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spri转载 2009-09-28 17:34:00 · 605 阅读 · 0 评论 -
ORACLE 时间字段排序问题
ORACLE 时间字段排序问题 早上在弄EXT排序的时候,因为数据库ID是STRING的,因此在command类里多了一个integer idSort字段,没想到,根据这个整型的字段进行排序也不行,因为EXT分页出来的虽然是根据这个整型字段排序了。但是各个页面没有完全的统一排序。 因此,在DAO里写了如下HQL语句:select tbl from TradeBankc原创 2009-11-06 10:46:00 · 7055 阅读 · 2 评论 -
Oracle to_char格式化函数
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。 注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数 函数返回描述例子to_char(timestamp,转载 2009-11-02 08:59:00 · 604 阅读 · 0 评论 -
Oracle的rownum原理和使用(分页查询)
要显示1到2行则可以通过select * from dangan where rownum between 1 and 2在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。 select * from emp where rownum <= 5 而且书上也告诫,不能对rownum用">",这也就意味着,如果你想用 sele转载 2009-11-06 19:14:00 · 678 阅读 · 0 评论 -
oracle前10条记录取法(rownum的介绍)
http://hi.baidu.com/23768426/blog/item/2b4c823d3fa474e43d6d9790.html 另:javaeye网站上:http://www.javaeye.com/wiki/topic/479044 1.rownum是oracle从8开始提供的一个伪列,是把SQL出来的结果进行编号,始终从1开始,常见的用途就是用来分页输出。比如转载 2009-11-03 10:46:00 · 920 阅读 · 0 评论 -
Oracle中date型数据检索
用date型字段进行数据检索时需要注意:数据格式化!此数据格式化不同于用SimpleDateFormat("yyyy-MM-dd")对象进行格式化,而是用Oracle的内置函数to_date() 或标识符date来格式化。例如: 有个字段是date数据,我想查询某某年度的数据。错误写法:select * from table_Name where co原创 2009-11-02 08:57:00 · 1162 阅读 · 0 评论 -
Oracle中批量导出Sequence
法一:使用PL/sql登陆到数据库后,1、选择tools->export user objects导出来的是一个command文件2、要导入,直接使用open一个command file就行了法二:使用exp工具,以tables的类型导出某个用户下所有的表和数据,发现其中sequence没有被导出。网上搜索之,发现toad貌似有此功能,于是安装了9.6.1.1版本,结果居然没发现此功转载 2009-11-10 17:41:00 · 7656 阅读 · 0 评论 -
ORACLE执行计划的一些基本概念
一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改转载 2009-11-23 15:15:00 · 433 阅读 · 0 评论 -
sqlite遇到database is locked问题的完美解决
PS:通常菜鸟都是connection连接关闭,或者连接打开后没有关闭另参考:http://liuleijsjx.iteye.com/blog/425061转自:http://hi.baidu.com/wangguang246/item/28bbc224ff7d5b0a77272c77这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问转载 2012-09-18 17:24:15 · 1788 阅读 · 0 评论