7.3数据库暑期班
1. 为什么要使用数据库
持久化(persistence)
:
把数据保存到可掉电式存储设备中以供之后使用
。大多数情况下,特别是企 业级应用, 数据持久化意味着将内存中的数据保存到硬盘上加以固化
”
,而持久化的实现过程大多 通过各种
关系数据库
来完成。
持久化的主要作用是 将内存中的数据存储在关系型数据库中
,当然也可以存储在磁盘文件、
XML
数 据文件中。

使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以 下几个方面。
数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
数据库可以对数据进行
分类保存,并且能够提供快速的查询
。例如,我们平时使用百度搜索内容
时,百度也是基于数据库和数据分类技术来达到快速搜索的目的。
数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。
可以很好地保证数据有效、不被破坏,而且数据库自身有避免重复数据的功能,以此来降低数据的
冗余。
数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的
考虑。
例如,如果把所有员工信息和工资数据都放在磁盘文件上,则工资的保密性就无从谈起。如果把员
工信息和工资数据放在数据库中,就可以只允许查询和修改员工信息,而工资信息只允许指定人(如财 务人员)查看,从而保证数据的安全性。
数据库技术能够方便智能化地分析,产生新的有用信息。
例如,超市中把物品销售信息保存在数据库中,每个月销售情况的排名决定了下半月的进货数量。
数据库查询的结果实际上产生了新的数据信息。
数据挖掘、联机分析等技术近年来发展非常快,其核心意义在于从一堆数据中分析出有用的信息。

2. 数据库与数据库管理系统
2.1
数据库的相关概念

SQL:专门用来与数据库通信的语言
2.2
数据库与数据库管理系统的关系
数据库管理系统
(DBMS)
可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存 应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。
数据库管理系统、和表数据库的关系如图所示:


2.3
常见的数据库管理系统排名
(DBMS)
目前互联网上常见的数据库管理软件有
Oracle
、
MySQL
、
MS SQL Server
、
DB2
、
PostgreSQL
、
Access
、
Sybase
、
Informix
这几种。以下是
2021
年
DB-Engines Ranking
对各数据库受欢迎程度进行调 查后的统计结果:
(查看数据库最新排名
:
https://db-engines.com/en/ranking
)
2024.7.4号查询

对应的走势图:(
https://db-engines.com/en/ranking_trend
)
2024.7.4号查询

2.4
常见的数据库介绍
Oracle
1979
年,
Oracle 2
诞生,它是第一个商用的
RDBMS
(关系型数据库管理系统)。随着
Oracle
软件的 名气 越来越大,公司也改名叫 Oracle
公司。
2007
年,总计
85
亿美金收购
BEA Systems
。
2009
年,总计
74
亿美金收购
SUN
。此前的
2008
年,
SUN
以
10
亿美金收购
MySQL
。意味着
Oracle
同时拥 有了 MySQL
的管理权,至此
Oracle
在数据库领域中成为绝对的领导者。
2013
年,甲骨文超越
IBM
,成为继
Microsoft
后全球第二大软件公司。
如今
Oracle
的年收入达到了
400
亿美金,足以证明商用(收费)数据库软件的价值。
SQL Server
SQL Server
是微软开发的大型商业数据库,诞生于
1989
年。
C#
、
.net
等语言常使用,与
WinNT
完全集成,也可以很好地与Microsoft BackOffice
产品集成。
DB2
IBM
公司的数据库产品
,
收费的。常应用在银行系统中。
PostgreSQL
PostgreSQL
的稳定性极强,最符合
SQL
标准,开放源码,具备商业级
DBMS
质量。
PG
对数据量大的文本 以及SQL
处理较快。
SyBase
已经淡出历史舞台。提供了一个非常专业数据建模的工具
PowerDesigner
。
SQLite
嵌入式的小型数据库,应用在手机端。 零配置,
SQlite3
不用安装,不用配置,不用启动,关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,再下次使用数据库的时候自动恢复。
informix
IBM
公司出品,取自
Information
和
Unix
的结合,它是第一个被移植到
Linux
上的商业数据库产品。仅运行 于unix/linux
平台,命令行操作。 性能较高,支持集群,适应于安全性要求极高的系统,尤其是银行,证券系统的应用。
国产数据库排名
以下数据参考自墨天轮:
[
https://www.modb.pro/dbRank
]
2024.7.4号查询

