1.为什么要使用数据库

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

image.png


2.数据库与数据库管理系统

2.1数据库的相关概念

  • DB:数据库(Database)
    • 即存储数据的“仓库”,其本质是一个文件系统,它保存了一系列有组织的数据
  • DBMS:数据库管理系统 (Database Management System)
    • 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。 用户通过数据库管理系统访问数据库中表内的数据。
  • SQL:结构化查询语言(Structured Query Language)
    • 专门用来与数据库通信的语言。

      2.2数据库与数据库系统的关系

      数据库管理系统(DBMS)可以管理多个数据库, -般开发人员会针对每一个应用创建一 个数据库。 为保存应用中实体的数据,一般会在数据库创建多 个表,以保存程序中实体用户的数据。
      image.png

      2.3常见数据库

      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 Backffice产品集成。|

      DB2

      IBM公司的数据库产品,收费的。常应用在银行系统中。

      PostgreSQL

      PostgreSQL的稳定性极强,最符合SQL标准,开放源码,具备商业级DBMS质量。PG对数据量大的文本以及SQL处理较快。

      SyBase

      已经淡出历史舞台。提供了-个非常专业数据建模的工具PowerDesigner。

      SQLite

      嵌入式的小型数据库,应用在手机端。零配置,SQlite3不用安装, 不用配置,不用启动,关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,再下次使用数据库的时候自动恢复。

      informix

      IBM公司出品,取自Information 和Unix的结合,它是第一个被移植到Linux上的商业数据库产品。仅运行于
      unix/linux平台,命令行操作。性能较高, 支持集群,适应于安全性要求极高的系统,尤其是银行,证券系统的应用。