随笔分类 -  数据库

介绍Oralce.MongoDB.MySQL等的使用
摘要:当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519,修改最大连接数:alter system set processes = 300 scope = spfile; 阅读全文
posted @ 2014-05-30 09:56 阳光温暖了心情 阅读(306) 评论(0) 推荐(0) 编辑
摘要:复制表结构及其数据:create table table_name_new as select * from table_name_old 阅读全文
posted @ 2014-03-12 11:05 阳光温暖了心情 阅读(470) 评论(0) 推荐(0) 编辑
摘要:varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。不同的是,若输入的不足,则以空格填充。 varchar2(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。 nvarchar2(50)表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。 阅读全文
posted @ 2013-08-07 11:33 阳光温暖了心情 阅读(48026) 评论(0) 推荐(1) 编辑
摘要:IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。 阅读全文
posted @ 2013-01-06 17:01 阳光温暖了心情 阅读(368) 评论(0) 推荐(0) 编辑
摘要:删除相同数据只保留一条的方法 阅读全文
posted @ 2012-12-26 15:48 阳光温暖了心情 阅读(380) 评论(0) 推荐(0) 编辑
摘要:执行update语句时卡住了的解决方法 阅读全文
posted @ 2012-12-14 15:02 阳光温暖了心情 阅读(2147) 评论(0) 推荐(0) 编辑
摘要:在数据库查询中常常会碰到要查询树形结构的数据,需要用一个字段的数据当做下一条记录的父节点继续查询,如果在不知道有多少级节点的情况下一次次手写SQL查询会很繁琐而没有效率,这时可以使用oracle中的connect with prior递归算法:Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 --指定递归查询中的根节点(开始节点)。connect by 条件2 where 条件3; 例: select * fr... 阅读全文
posted @ 2012-10-29 10:25 阳光温暖了心情 阅读(554) 评论(0) 推荐(0) 编辑
摘要:在Oracle中实现select top N:由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum的组合来实现select top n的查询。简单地说,实现方法如下所示:select 列名1 ...列名n from(select 列名1 ...列名n from 表名 order by 列名1)where rownum <=N(抽出记录数)order by rownum asc如:select id,name from (select id,name from student order by name) where rownum& 阅读全文
posted @ 2012-09-20 17:52 阳光温暖了心情 阅读(47811) 评论(0) 推荐(0) 编辑
摘要:Oracle的中文列别名要用 ""如:select name "姓名" from users; 阅读全文
posted @ 2012-09-11 14:02 阳光温暖了心情 阅读(3342) 评论(0) 推荐(0) 编辑
摘要:NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。 引申一下,此NVL的作用与SQLserver 中的 ISNULL( string1, replace_with) 一样。 ... 阅读全文
posted @ 2012-08-30 10:17 阳光温暖了心情 阅读(1719) 评论(0) 推荐(0) 编辑