PL/SQL 基础
一、PL/SQL编程 1.1 PL/SQL概述 1.1.1 PL/SQL块结构 PL/SQL程序都是以块(BLOCK)为基本单位语法结构:[DECLEAR] --声明部分,可选BEGIN --执行部分,必须[EXCEPTION] --异常处理部分,可选END;每一条语句必须以分号结束。 SQL> set serveroutput onSQL> declare 2 a int:=100; 3 b int...
Oracle 11.2.0.4升级到12.2.0.1
操作系统版本: [oracle@D2-LZY245 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 数据库版本: SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64...
MongoDB之数据查询(where条件过滤)
实际上习惯于传统关系型数据库开发的我们对于数据的筛选,可能首先想到的where子句,所以在MongoDB里面也提供有“$where”。范例:使用where进行数据查询> db.emp.find({"$where":"this.age>40"}).pretty();{ "_id" : ObjectId("599108423268c8e84253be2c"), &...
MongoDB之数据查询(字段判断)
使用“$exists”可以判断某个字段是否存在,如果设置为true表示存在,如果随着为false表示不存在。范例:查询有parents人员的信息> db.emp.find({"parents":{"$exists":true}}).pretty();{ "_id" : ObjectId("599148bd0184ff511bf02b91"), &...
MongoDB之数据查询(嵌套集合)
在MongoDB数据库里面每一个集合数据可以继续保存其他的集合数据,例如有些人员保存家庭信息。范例:增加数据db.emp.insert({"name":"林A","sex":"男","age":22,"sal":8000,"loc":"北京","course":["语文","数学","英语","音乐","政治"],"parents":[{"name":"林A父亲","age":50,"job":"农民"},{"name":"林A母亲","age":49...
MongoDB之数据查询(数组)
首先在MongoDB里面是支持数组保存的,一旦支持了数组保存,就需要针对于数组的数据进行匹配。范例:保存一部分数组内容db.emp.insert({"name":"刘A","sex":"男","age":35,"sal":8000,"loc":"北京","course":["语文","数学","英语","音乐","政治"]});db.emp.insert({"name":"刘B","sex":"男","age":35,"sal":8000,"loc":...
MongoDB之数据查询(范围运算)
“$in”:在范围之中"$nin":不再范围之中范例:查询姓名为“赵一”、“王八”的信息> db.emp.find({"name":{"$in":["赵一","王八"]}}).pretty();{ "_id" : ObjectId("599108423268c8e84253be26"), "name" : "赵一", &n...
MongoDB之数据查询(逻辑运算)
逻辑运算注意就是三种类型:与($and)、或($or),非($not,$nor)。范例:查询年龄在20~30岁的人员信息> db.emp.find({"age":{"$gte":20,"$lte":30}}).pretty();{ "_id" : ObjectId("599108423268c8e84253be26"), "name" : "赵一",...
MongoDB之数据查询(关系运算)
在MongoDB里面支持的关系查询操作:大于($gt),小于($lt),大于等于($gte),小于等于($lte),不等于($ne),等于(key:value,$eq)。范例:定义一个员工信息集合db.emp.drop();db.emp.insert({"name":"赵一","sex":"男","age":30,"sal":1000,"loc":"北京"});db.emp.insert({"name":"钱二","sex":"女","age":22,...
MongoDB之分片
1、环境操作系统信息:IP操作系统MongoDB10.163.91.15RHLE6.5_x64mongodb-linux-x86_64-rhel62-3.4.7.tgz10.163.91.16RHLE6.5_x64mongodb-linux-x86_64-rhel62-3.4.7.tgz...
MongoDB之副本集
1、环境节点IP操作系统MongoDB数据节点110.163.91.15RHLE6.5_x64mongodb-linux-x86_64-rhel62-3.4.7.tgz数据节点210.163.91.16RHLE6.5_x64m...
MongoDB之备份与恢复
MongoDB数据备份在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。语法mongodump命令脚本语法如下:>mongodump -h dbhost -d dbname -o dbdirectory ● -h:MongDB所在服务器地址,例如:127.0.0.1,当然...
MongoDB之监控
MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。mongostat 命令mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。[root@D2-L...
MongoDB之用户管理
在MongoDB里面默认情况下,只要是进行连接都可以不使用用户名和密码,因为要想让其起作用,就必须具备以下两个条件: ● 条件一:服务器启动的时候打开授权认证。 ● 条件二:需要配置用户名和密码。但是需要明确的是,如果要想配置用户名和密码,一定是针对一个数据库的,例如现有要创建的是stone数据库用...
MongoDB之GridFS
在MongoDB里面支持大数据的存储(例如图片、音乐、各种二进制数据),但是这个做法需要用户自己进行处理,使用“mongofiles”命令完成。1、利用命令行进入到图片所做的路径[root@D2-LZY245 ~]# cd /root/2、将文件保存到文件库之中[root@D2-LZY245 ~]# mongofiles put Tulips.jpg2017-08-17T11:01:24.787+0800 ...
MongoDB之固定集合
所谓的固定集合是规定集合大小,如果要保存的内容超过了集合的长度,那么会采用LRU的算法(最近最少使用原则)将最早的数据移出,从而保存新的数据。默认情况下一个集合可以使用createCollection()函数创建,或者使用增加数据后自动创建,但是如果要想使用固定集合,就必须明确创建一个空集合。范例:创建一个空集合(固...
MongoDB之聚合
MongoDB的产生背景是在大数据环境,所谓的大数据实际上就是信息的收集汇总。那么就必须存在信息的统计操作,而这样的统计操作就称为聚合(分组统计就是一种聚合操作)。1、取得集合的数据量对于集合的数据量而言,在MongoDB里面直接使用count()函数就可以完成了。范例:统计emp表中的数据量> db.emp.count();8范例...
MongoDB之索引(地理信息索引)
地理信息索引分为两类:2D平面索引,2DSphere球面索引。在2D索引里面基本上能够保存到信息就是坐标,也就是经纬度坐标。范例:定义一个商铺的集合db.shop.insert({loc:[10,10]});db.shop.insert({loc:[20,10]});db.shop.insert({loc:[10,20]});db.shop.insert({loc:[20,20]});db.shop.in...
MongoDB之索引(全文索引)
在一些信息管理平台上经常需要进行信息模糊查询,最早的时候是在某个字段上实现的模糊查询,但是这个时候返回的信息并不会很准确,因为只能够查A字段或者是B字段,而在MongoDB里面实现了非常简单的全文检索。范例:定义一个新的集合db.news.insert({"title":"stoneA","content":"ttA"});db.news.insert({"title":"stone...
MongoDB之索引(过期索引)
在一些站点会出现若干秒之后信息被删除的情况,例如:手机验证码。那么在MongoDB里面就可以轻松实现过期索引,但是这个时间往往不怎么准确。范例:设置过期索引,10秒后过期> db.phones.createIndex({"time":1},{expireAfterSeconds:10}){ "createdCollectionAutomatically...