摘要: Mongodb安装:一 下载上mongodb官网下载合适的版本,我这里就下载"2.4.2版本,32bit“,ok,下载之后我就放到”E盘“,改下文件夹名字为”mongodb“。二 启动 启动之前,给mongodb指定一个文件夹,这里取名为”db",用来存放mongodb的数据。Mongodb默认使用C:\data\db作为数据目录,可以创建这个目录,也可以在系统的任意位置创建。若不是默认的目录,系统启动前需要指明数据目录。 如下图创建数据目录打开命令窗口,首先找到“mongodb”的路径,然后运行mongod开启命令,同时用--dbpath指定数据存放地点为“db”文件夹。 阅读全文
posted @ 2013-04-23 21:24 lucyawei 阅读(105) 评论(0) 推荐(0) 编辑
摘要: nosql:not only sql。在关系型数据库不适合的时候,可以考虑使用更加合理的数据存储。关系数据库的不足:大量数据的写人操作——增加主数据库,但是会发生更改冲突或者数据的不一致或者分割存储但是不能进行JION处理;为有数据更新的表做索引或者表结构的变更——当增加索引或者增加字段等改变表结构,需要共享锁定,这期间无法的对数据进行变更;字段不固定时的应用:需要反复变更表的结构;对简单查询需要快速返回结果的处理。nosql基本上不进行复杂的处理,只应用在特定领域,为了使大量数据的写入处理更加容易而设计的。刚好弥补关系型数据库的不足。nosql的优势:易于数据的分散:不支持jion处理,各个 阅读全文
posted @ 2013-03-18 16:48 lucyawei 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 用normal用户登录时,在执行到execute immediate;时会出错:报:ORA-01031:insufficient privileges权限不足错误,用sys,DBA登录时则不会出错。1 create or replace procedure lucyyoko.proc1 2 is 3 begin4 execute immediate 'create table lucyyoko.prco1(id int)';5 end proc1;解决办法:is 前加上 AuthidCurrent_User1 create or replace procedure lucyyo 阅读全文
posted @ 2013-03-06 15:32 lucyawei 阅读(497) 评论(0) 推荐(0) 编辑
摘要: VARRAY(变长数组)通俗的讲就是一个存储有序的元素集合,而其每个元素都有一个相关索引,该索引相对应元素在数组中的位置。变长数组存在大小的限制,但是可以动态进行更改。Create Type varray_phone as varray(3) of varchar2(50); 1. 声明和初始化VARRAY变量不可以直接声明一个VARRAY变量。必须先声明一个包含这个数组最大容量的类型:type dir_array is varray(10000) of bill_files.directory%type;然后,你就可以用这个类型声明VARRAY变量:indirectory dir_arr.. 阅读全文
posted @ 2013-03-04 10:43 lucyawei 阅读(536) 评论(0) 推荐(0) 编辑
摘要: rpad函数从尾部对字符串使用指定的字符进行填充 rpad(string,padded_length,[pad_string]) string :需要填充的字符串 padded_length 表示:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符; pad_string 是个可选参数:需要填充的字符,省略则,lpad函数将会在string的右边粘贴空格。 阅读全文
posted @ 2013-01-17 17:26 lucyawei 阅读(436) 评论(0) 推荐(0) 编辑
摘要: LOB 对象(Large Objecty):oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.具体类型:Internal LOBs:LOB数据存储在oracle的tablespace中。CLOB,NCLOB:为大字符串类型,NLOB为多语言集字符类型,类似于NVARCHAR类型,用他们代替以前的LONG类型;BLOG:BLOG为大二进制类型,用来代替以前的LONG RAW类型。External LOBs:LOB数据存储在数据库外部的操作系统文件中。BFIEL是唯一的E 阅读全文
posted @ 2013-01-17 11:43 lucyawei 阅读(704) 评论(0) 推荐(0) 编辑
摘要: MSSQL 提供的两种动态执行SQL语句的命令:EXEC 和 sp_executesql。EXEC:一种是执行一个存储过程: EXEC procedure_name另一种是执行一个动态的批处理:DECLARE @TableName VARCHAR(50),@Sql NVARCHAR(MAX),@OrderID INT;SET @TableName = 'Orders';SET @OrderID = 10251;SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) +'WHERE OrderID = ' 阅读全文
posted @ 2012-11-12 16:25 lucyawei 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 用pl/sql远程登录数据库:方法一:本机上已经安装了oracle,则在oracle目录F:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\下找到tnsnames.ora 文件。 在tnsnames.ora文件中添加如下语句:ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程oracle主机的IP地址)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME =远程oracle主机的 阅读全文
posted @ 2012-11-09 09:24 lucyawei 阅读(240) 评论(0) 推荐(0) 编辑
摘要: last_day():返回某个时间值的当月最后一天add_months(d,n):时间点d再加上n个月.n可取负值。trunc(data,[fmt]):date 一个日期值,fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去TRUNC(TO_DATE(’24-Nov-199908:00pm’,’dd-mon-yyyyhh:miam’)) =’24-Nov-199912:00:00am’未指定格式,将日期截为12 A.M.,不考虑是否在中午之前的条件。TRUNC(TO_DATE(’24-Nov-199908:37pm’,’dd-mon-yyyyhh:miam’,’hh’) 阅读全文
posted @ 2012-11-08 10:29 lucyawei 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 外部表指不在数据库中表,指操作系统上的按一定格式分割的文本文件或者其他类型的表。外部表对于数据库来说是一个试图,需要建立一个临时表来与之关联,不是真正存在的表。不能进行DML,如创建索引等。创建语法:CREATE TABLE Extnl_Table ( Col01 varchar2(100), Col02 Number, ...... ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY "XXX" ACCESS PARAMETERS ( RECORDS DELIMITED BY 0X'0A&# 阅读全文
posted @ 2012-11-07 16:18 lucyawei 阅读(140) 评论(0) 推荐(0) 编辑