数据库概述

1、数据库的基本概念

数据管理:是指对各种数据进行分类、组织、编码、存储、检索和维护。

数据库(DataBase,DB):存储数据的仓库。

数据库管理系统(DataBase Management System,DBMS):是一种管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行同一控制和管理,以保证数据库的安全性和完整性。

数据库系统(DataBase System,DBS):是指在计算中引入了数据库后的系统,通常又计算机硬件、软件、数据库管理系统和数据库管理员组成。

2、数据管理技术经历的三个阶段:

1、人工管理阶段(主要用于科学计算)

  • 数据不能长期保存
  • 程序本身管理数据
  • 数据不能共享
  • 数据不具有独立性

2、文件系统阶段

  • 数据可以长期保存
  • 数据有文件系统来管理
  • 数据冗余大,共享性差
  • 数据独立性差

3、数据库系统阶段

  • 数据实现结构化
  • 数据实现了共享性
  • 数据独立性强

3、数据库经历的阶段

  1、层次数据库和网状数据库技术阶段(用指针来表示数据之间的关系)

  2、关系数据库技术阶段(用二维表存储数据,常见的DBMS有Oracle、MySQL、SQL Server、DB2)

  3、后关系型数据库技术阶段(解决关系型数据库数据模型、性能和扩展可伸缩性上存在的问题,常见的有ORDBMS:面向对象数据库技术,NOSQL:结构化数据库技术)

4、数据库管理系统提供的功能

  1、数据定义语言(Data Definition Language,DDL)

    定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。(create、drop、alter、truncate等关键字完成)

  2、数据操作语言(Data Manipulation Language,DML)

    更新(insert、update和delete关键字)

  3、数据查询语言(Data Query Language,DQL)

    检索(select关键字)

  4、数据控制语言(Data Control Language,DCL)

    包含数据的完整性控制、数据的安全性控制和数据恢复等(grant、commit、rollback关键字)

5、MySQL数据库

MySQL是一款免费开源、小型、关系型数据库管理系统。其体积小、速度快、总体拥有的成本低,开放源代码。

6、常见数据库的对比

  1、Oracle

    运行稳定、功能齐全、性能超群,着重于大型数据库领域的应用

  2、DB2

    支持多媒体、Web关系型数据库管理系统,可以作为大中型企业或单位的数据库管理系统,银行居多。

  3、SQL Server

    功能全面、效率较高,界面友好、易学易用,操作性和交互性较好。

  4、PostgreSQL

    追求标准,教学用的较多。

原文地址:https://www.cnblogs.com/alphajuns/p/9865101.html