第九章:Oracle数据库详解

目录

一、数据库简介

二、数据库管理

1.非关系型数据库(NoSQL:Not only SQL)

2.关系型数据库

三、数据库相关产品

1.Oracle公司产品介绍

2.其他公司产品

四、MySQL

1.发展史

2.特点

 3.mysql产品线的介绍:

五:PLSQL使用说明 


一、数据库简介

  数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。

  所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

二、数据库管理

https://db-engines.com/en/rankinghttps://db-engines.com/en/ranking

1.非关系型数据库(NoSQL:Not only SQL)

特点:
   1)不是否定关系型数据库,而是作为补充,现在也有部分替代的趋势。
   2)关注高性能,高并发,灵活性,忽略和上述无关的功能。
   3)现在也在提升安全性和使用功能。
   4)典型产品:Redis(持久化缓存,两个半天)、MongoDB(最接近关系型数据 的NoSQL)、Memcached。
   5)管理不适用SQL管理,而是用一些特殊的 API 或 数据接口。

NoSQL的分类、特点、典型产品:
   1)键值(KV)存储:Memcached、Redis
   2)列存储(column-oriented):HBASE(新浪,360)、Cassandra(200台服务器集群)
   3)文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
   4)图形存储(Graph):Neo4j

2.关系型数据库

特点:
   1)二维表
   2)典型产品 Oracle传统企业,MySQL是互联网企业
   3)数据存取是通过SQL(结构化查询语句)
   4)最大特点,数据安全性方面强(ACID) 

  

三、数据库相关产品

1.Oracle公司产品介绍

1.1 Oracle

     1)Oracle数据库版本介绍:7--8i--9i--10g—11g--12c
     2)市场应用:
        a) 市场份额第一,趋势递减
        b) 市场空间,传统企业
        c) 传统企业也在互联网化

1.2 MYSQL

     1)MySQL数据库版本介绍:5.0--5.1--5.5--5.6--5.7--8.0
     2)市场应用:
        a) 中、大型互联网公司
        b) 市场空间:互联网领域第一
        c) 趋势明显
        d) 同源产品:MariaDB、perconaDB

2.其他公司产品

2.1 SQL Server(微软)

     微软和sysbase合作开发的产品,后来自己开发,windows平台;3,4线小公司,传统行业在用。

2.2 DB2(IBM)

     市场占有量小,目前只有:国有银行(人行、中国银行、工商银行等)、中国移动应用。

注1:广泛应用在大型互联网公司的数据库:PostgreSQL、MongoDB、Redis

四、MySQL

1.发展史

     -- 1979年,报表工具Unireg出现。
     -- 1985 年,以瑞典David Axmark 为首,成立了一家公司(AB前身),IASM引擎出现。
     -- 1990年,提供SQL支持。
     -- 1999-2000年,MySQL AB公司成立,并公布源码,开源化。
     -- 2000年4月BDB引擎出现,支持事务。
     -- 2008年1月16日,Sun(太阳微系统)正式收购MySQL。
     -- 2009年4月20日,甲骨文公司宣布以每股9.50美元,74亿美元的总额收购Sun电脑公司,MySQL 转入Oracle 门下。
     -- 2013年6月18日,甲骨文公司修改MySQL授权协议,移除了GPL。但随后有消息称这是一个bug。

2.特点

开源、社区版免费、简单,使用方便,可靠、稳定、安全、社区活跃。

 3.mysql产品线的介绍:

1)3.26--5.2版本

        正宗后代;Centos5、6中默认有5.1版本;Centos7中默认是MariaDB

2)5.4--5.7 ,8.0版本
        借鉴社区好的贡献,进一步开发的版本;主流版本:5.5 5.6 5.7

3)MySQL Cluster 6.0 版本&更高

        类似于Oracle RAC,硬件要求高;一般各大网站没有人用。

4)mysql产品线(派生产品)

        派生版本有Drizzle、MariaDB、Percona Server及OurDelta等。

五:PLSQL使用说明 

1. 解压“plsql连接oracle10g 64位解决方法”并将其中的“instantclient-basic-win32-11.1.0.7.0”拷入安装目录,比如“D:\Program Files”

2. 进入安装目录,例如:“D:\Program Files”解压“instantclient-basic-win32-11.1.0.7.0"到当前目录即可

3. 将第二步解压之后的目录命名为"oracleClient"(习惯,便于维护)

4. 在oracleClient中目录中创建 "NETWORK", "NETWORK"中继续创建“ADMIN”

5. 将oracle服务端的“C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN”下的tnsnames(注意是自己的oracle服务器安装目录) 文件 拷入 “\oracleClient\NETWORK\ADMIN”下

6. 客户端配置环境变量:
   NLS_LANG  :  SIMPLIFIED CHINESE_CHINA.ZHS16GBK  
   TNS_ADMIN : D:\Program Files\oracleClient\NETWORK\ADMIN  (注意根据自己的安装目录调整)

7. 拷贝plsql developer 9.0.rar到安装目录,如:D:\Program Files, 并解压到当前目录

8. 双颊目录下的“plsqldev.exe”启动, 第一次不要输入用户名密码等,点击取消直接进入

9. 点击 Tools -> preferences  配置如下:
    Oracle Home   值为:D:\Program Files\oracleClient 
    OCI library    值为:D:\Program Files\oracleClient\oci.dll
    注意根据自己的安装目录调整。

附录一:企业生产场景选择MySQL数据库建议:
1)稳定版:选择开源的社区版的稳定版GA版本 
2)产品线:可以选择5.1或5.5 互联网公司主流5.5,其次是5.1和5.6 
3)选择MySQL数据库GA版发布后6个月以上的GA版本。 
4)要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本 
5)最好向后较长时间没有更新发布的版本 
6)要考虑开发人员开发程序使用的版本是否兼容你选的版本 
7)作为内部开发人员开发测试数据库环境,跑大概3-6个月的事件 
8)优先企业非核心业务采用新版本的数据库GA版本软件 
9)向DBA高手请教,或者在及技术氛围好的群里和大家一起交流,使用真正的高手们用过的好用的GA版本产品
10)若是没有重要的功能BUG或性能瓶颈,则可以开始考虑作为任何任务数据服务的后端数据库软件

附录二:什么是Oracle RAC?
RAC是real application clusters的缩写,译为“实时应用集群”, 是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。
Oracle RAC主要支持Oracle9i、10g、11g,12C版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能

今天的分享就到这里,后续还会有新的文章!

猜你喜欢

转载自blog.csdn.net/m0_62246061/article/details/131452415
今日推荐