数据库
文章平均质量分 67
yuyu_1713
这个作者很懒,什么都没留下…
展开
-
在Oracle中使用rank()over()排名的问题
排序:---rank()over(order by 列名 排序)的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4select scoreid, studentid,COURSENAME,totalexamscore ,rank()over(order by TOTALEXAMSCORE desc)orderbyNumfrom SCOR...原创 2012-05-22 14:42:10 · 100 阅读 · 0 评论 -
数据库设计中的14个技巧(转)
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统...原创 2013-02-22 16:29:49 · 129 阅读 · 0 评论 -
收缩sql server的数据库日志
--下面的所有库名都指你要处理的数据库的库名1.清空日志DUMP TRANSACTION Mydpc WITH NO_LOG 2.截断事务日志:BACKUP LOG Mydpc WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择...原创 2012-09-18 17:36:23 · 90 阅读 · 0 评论 -
数据连接池用法(boncp,dbcp,proxool,C3PO)
C3PO数据库连接池优点:性能比较dbcp好,稳定性也比dbcp强将C3po跟spring整合1.导入c3p0-0.9.1.2.jar,commons-logging-1.1.1.jar,spring-2.5.6.jar2.在applicationContext.xml中配置,用C3PO配置好的数据源 net.sourceforge.jtd...原创 2012-08-29 15:18:31 · 106 阅读 · 0 评论 -
sql server 把txt文件导入数据中时报SQL 网络接口: 服务器不支持所请求的协议 [xFFFFFFFF]...
1. sql server 把txt文件导入数据中时报错误SQLState = 08001, NativeError = -1Error = [Microsoft][SQL Native Client]SQL 网络接口: 服务器不支持所请求的协议 [xFFFFFFFF]. SQLState = HYT00, NativeError = 0Error = [Microsoft][SQ...原创 2012-08-17 18:02:17 · 513 阅读 · 0 评论 -
SQL Server 存储过程
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行...原创 2012-08-13 10:07:35 · 67 阅读 · 0 评论 -
Statement和PreparedStatement之间的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。 在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编...原创 2012-07-17 17:04:36 · 72 阅读 · 0 评论 -
同义词的概念、创建、查看、删除和作用
在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。1.同义词的概念Oracle数据库中提供了同义词管...原创 2012-06-21 16:22:38 · 205 阅读 · 0 评论 -
oracle存储过程的3中循环
create or replace procedure pr_strloop/*名称:在存储过程中执行3种循环语句功能:利用循环给表中插入数据调用: begin -- Call the procedure pr_strloop; end;*/is i int;begin ...原创 2012-05-30 15:35:20 · 199 阅读 · 0 评论 -
Oracle连接错误的解决方法
Oracle连接相关错误解决方法(一步步检查下去,实践证明,任何连接相关错误都可解决) 1、 Ping a) 网络 b) 防火墙 2、 Tnsping a) Tnsping正确只是告诉你至少监听是正常的。 b) Tnsnames.ora配置问题 c) Oracle环境变量(客户端) d)...原创 2012-05-30 10:16:10 · 641 阅读 · 0 评论 -
sql 查询时间
例:考试表中有两个字段:startDate、endDate,分别代表考试开始时间、结束时间。现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件的时间段有交集即可,包含以下图片中的四种情况。使用表达式startDatePara = startDate可以确定SELECT DATEDIFF(day, DATECREATED, getdate()) AS no_of_da...原创 2012-05-24 17:12:57 · 102 阅读 · 0 评论 -
SQL用逗号等字符隔开的字符串转换成列表
如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例:比如有一个字符串,其值为:香港,张家港,北京,上海用SQL把这个字符串转换成列表的方法是:1、方法一WITH A AS (SELECT '香港,张家港,北京,上海' A FROM DUAL)SELECT DECODE(B,0,SUBSTR(A,C),SUBSTR(A,C,B-C)) city FROM(...原创 2012-05-22 14:49:13 · 328 阅读 · 0 评论 -
oracle函数trunc的使用
1、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。函数支持格式有:yyyy MM dd hh Mi可以用 select TRUNC(sysdate,'yyyy') from dual 看看结果是什么。不要按下面的方式比较日期:TO_DATE(TO_CHAR(LOGTIME,'YYYY-MM-DD'), 'YYYY-MM-DD') < TO_DA...原创 2012-05-22 14:47:20 · 79 阅读 · 0 评论 -
数据库 for update of 和 for update区别。
对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录...原创 2012-05-22 14:46:24 · 151 阅读 · 0 评论 -
oracle关于模糊查询的问题
以前模糊查询使用的是:like例如(Schema KMH_QC): select v.unitprice, v.unit, v.STORAGE, v.stationeryname, v.stationeryid, v.modelsize, v.classname, v.classid FROM v_wjqc_storage v where ...原创 2012-05-22 14:45:01 · 105 阅读 · 0 评论 -
oracle.sql.TIMESTAMP 处理日期 [转]
个人觉得Oracle有些“独裁”在日期类型对象方面,自己的JDBC驱动不兼顾JDK的标准类。 我想好多朋友遇到过此类问题。这里不再详述。 个人的解决方案: private String getDate(Object value) { Timestamp timestamp = null; try { timestamp = (Timestamp) value; ...原创 2013-10-09 13:37:56 · 934 阅读 · 0 评论