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
追求标准,教学用的较多。