
数据库
文章平均质量分 91
草坪上升起的太阳
这个作者很懒,什么都没留下…
展开
-
Oracle数据库中创建表时怎样考虑列顺序
Oracle对行数据的存储结构ROW HEADER(行头)和COLUMN DATA(列数据)。ROW HEADER存储的信息是一个FLAG BYTE,一个LOCK BYTE 和COLUMN,COUNT.COLUMN DATA包含COLUMN LENGTH和COLUMN DATA. 创建一个表时表中列的顺序在某些程度上对性能会有一定的影响。(表中的列有数据) Oracle转载 2012-11-07 17:29:01 · 780 阅读 · 0 评论 -
oracle 自定义类型
Oracle 自定义TYPE 的几种用法Oracle中的类型有很多种,主要可以分为以下几类:1、字符串类型。如:char、nchar、varchar2、nvarchar2。2、数值类型。如:int、number(p,s)、integer、smallint。3、日期类型。如:date、interval、timestamp。4、PL/SQL类型。如:pls_integer、bi转载 2015-05-31 12:10:28 · 1188 阅读 · 0 评论 -
Oracle行列互换
行列转换之一:sum(case when.. then.. else.. end) as 语句这种也可能是我们遇到的第一个行列转换的方法。巧妙的利用汇总和判断语句就可以解决的。先看一个简单的基础表:如下图create table STUDENT( www.2cto.com STUNAME NVARCHAR2(50), SUBJEC转载 2014-10-25 22:24:22 · 829 阅读 · 0 评论 -
视图可以update吗,学会做个离经叛道者
Oracle里视图可以update吗? 如果在网上做出这样一个问题调查,我想很多的网友朋友,都会不假思索的回答到,不行,视图是逻辑记录,并不是物理记录,而且很多的朋友在影响深处都有这样一个浅意识影响或者是经验。 但是在这里,我要告诉大家的是,视图是可以update,不过,这是视图不是一个普通视图。以下这样的视图是可以update update的情况,必须是一下情况转载 2014-06-09 14:31:37 · 1373 阅读 · 0 评论 -
聚集、非聚集索引、唯一索引、复合索引、系统自建索引
索引是在数据库表或者视图上创建的对象,目的是为了加快对表或视图的查询的速度按照存储方式分为:聚集与非聚集索引按照维护与管理索引角度分为:唯一索引、复合索引和系统自动创建的索引索引的结构是由:根节点--->非叶节点--->非叶节点--->叶节点1、聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大特点:转载 2014-03-31 20:40:07 · 1104 阅读 · 0 评论 -
DBCP Mysql报错!Communications link failure due to underlying exception
最近的一个项目在Hibernate使用C3P0的连接池,数据库为Mysql。开发测试没有问题,在运行中每个一段长的空闲时间就出现异常:java 代码org.hibernate.exception.JDBCConnectionException: could not execute queryat org.hibernate.exception.SQLStateCon转载 2014-03-06 21:57:28 · 2746 阅读 · 0 评论 -
MySQL中datetime和timestamp的区别
相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。在java中同样以timestamp进行设值.不同范围datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'99转载 2013-03-28 10:29:13 · 1133 阅读 · 0 评论 -
MySQL的循环方式
在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。转载 2012-12-20 11:26:28 · 510 阅读 · 0 评论 -
MySQL用户账号管理(添加、删除、限制、设置密码、远程访问)
1.添加MySQL账户mysql> GRANT ALL PRIVILEGES ON *.* TO ‘www’@'localhost’IDENTIFIED BY ’123456′ WITH GRANT OPTION;mysql> GRANT ALL PRIVILEGES ON *.* TO ‘www’@'%’IDENTIFIED BY ’123456′ WITH GRANT OPTION转载 2012-12-17 09:54:26 · 5991 阅读 · 0 评论 -
oracle序列
今天研发人员问起oracle中怎么设置自增,记得oracle中没有自增类型的字段的,所以通常情况下我们需要定义一个sequence来作为自动增长类型字段的数据。于是记录了一些关于oracle sequence的资料,已备查用!Oracle中的序列(sequence) 1: 如何定义一个序列仅向前的数字变量(和SQL中的自动编号有点像 identity(1,2) )转载 2012-11-23 17:40:12 · 426 阅读 · 0 评论 -
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中转载 2012-11-23 16:23:13 · 375 阅读 · 0 评论 -
MySQL:InnoDB和MyISAM
MyISAM存储引擎 MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征:· 所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和IEEE浮点格式(在主流机器中也完全是主导的)。唯一不支持二进制兼容性的机器是嵌入式系统。这些系统有时使用特殊的转载 2012-11-29 16:05:04 · 409 阅读 · 0 评论 -
Oracle恢复删除的数据
分为两种方法:scn和时间戳两种方法恢复。一、通过scn恢复删除且已提交的数据 1、获得当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的scn号为:1499223 2、查询当前scn号之前的scn select * from 表名转载 2015-05-26 14:11:52 · 552 阅读 · 0 评论