
Database
文章平均质量分 67
Sunc23
这个作者很懒,什么都没留下…
展开
-
PL/SQL之基础篇
1.PL/SQL概述PL/SQL(Procedure Language/Structuer Query Language)是Oracle对标准SQL规范的扩展,全面支持SQL的数据操作、事务控制等。PL/SQL完全支持SQL数据类型,减少了在应用程序和数据库之间转换数据的操作。构成PL/SQL程序的基本单位是程序块。程序块由过程、函数和无名块3种形式组成,它们之间可以互相嵌套。转载 2014-11-13 15:21:05 · 474 阅读 · 0 评论 -
mysql索引
/*所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。索引的存储类型目前只有两种(btree和hash),具体和存储引擎模式相关:MyISAM btreeInnoDB btreeMEMORY/Heap hash转载 2015-08-19 15:40:40 · 373 阅读 · 0 评论 -
详解MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行转载 2015-08-19 15:15:57 · 500 阅读 · 0 评论 -
解决mysql“Access denied for user 'root'@'localhost'”
# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysqladmin -uroot -p password 'newpassword'Enter pa转载 2014-12-14 18:35:01 · 523 阅读 · 0 评论 -
在oracle中插入一条数据,id自动增长,插入之后怎么得到这个id(sequence的使用)
首先,我对这个问题做一个进一步的描述,问题是这样的:在oracle中有一个表id是自动增长的,插入一条记录后,我怎样能获取到这个id呢,前提是,这个表中只有id能唯一标识这一行,其他字段都不行,而自动增长的id我又不知道他是多少,如何得到这个id的值呢。首先我想到的是用max(rownum)获取,但是这个是不行的,因为这个表有多个人操作,也就是说我在添加一条记录的同时不能保证其他人转载 2014-10-15 10:57:04 · 963 阅读 · 0 评论 -
oracle创建自动增长列和触发器
创建自动增长列: create sequence emp_sequence increment by 1----每次增加几个 minvalue 1----最小值为1 nomaxvalue----不限制最大值 start with 1----从1开始 cache 10----缓存 order; 注解: currval=返回 sequence的当前转载 2014-11-05 15:55:08 · 527 阅读 · 0 评论 -
Oracle中查询、添加及删除约束的方法
all_constraints 表字段Constraint_type值含义Type CodeType DescriptionActs On LevelCCheck on a tableColumnORead Only on a viewObjectPPrimary KeyObjectRRef原创 2014-11-04 16:08:51 · 1024 阅读 · 0 评论 -
Oracle 字段自动生成(sequence)的使用
在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START转载 2014-10-15 10:37:56 · 1018 阅读 · 0 评论 -
oracle创建表之前判断表是否存在,如果存在则删除已有表
在sqlserver中,有if exit()这样的语句,但是在oracle中却没有。如果直接使用drop table那么如果表不存在会报错,导致后续语句无法运行。因此可以通过一个存储过来来进行判断。转载 2014-11-13 15:15:44 · 2874 阅读 · 0 评论 -
Spring动态创建bean切换数据源
应用场景:查询业务为主,多个数据源,根据不同的请求,切换到不同的数据源; 1:创建DynamicDataSource扩展一个Spring提供的AbstractRoutingDataSource,Override 其中的 determineCurrentLookupKey方法实现数据源的路由[java] view plain copy转载 2016-03-22 14:21:43 · 1756 阅读 · 0 评论