@TOC
数据库和SQL
1.数据库
- 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。
- 用来管理数据库的计算机系统称为数据库管理系统(DBMS)。
- 通过DBMS,多个用户便可安全、简单地操作大量数据。
- 数据库有很多种类。
- 关系数据库通过关系数据库管理系统(RDBMS)进行管理。
2.为什么DBMS如此重要
通过文本文件或电子制表软件来管理数据的方法非常简便,但也有不足:
3.DBMS种类
==DBMS主要通过数据的保存格式(数据库的种类)来进行分类==,现阶段主要有以下5种类型:
疑问:怎么理解"DBMS主要通过数据的保存格式来进行分类" ?
- 层次数据库(Hierarchical Database,HDB)
最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。层次数据曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用了。
- 关系数据库(Relational Database,RDB)
关系数据库是现在应用最广泛的数据库。关系数据库在1969年诞生,可谓是历史悠久。==和Excel表一样,它也采用由行和列组成的二维表来管理数据==。同时,它还使用专门的SQL(Structured Query Language ,结构化查询语言) 对数据进行操作。
关系数据库就像一张Excel表:
商品编号 |
商品名称 |
商品种类 |
销售单价 |
进货单价 |
登记日期 |
0001 |
T 恤 |
衣服 |
1000 |
500 |
2009-09-20 |
0002 |
打孔器 |
办公用品 |
500 |
330 |
2009-09-11 |
0003 |
运动T恤 |
衣服 |
4000 |
2800 |
-
面向对象数据库(Object Oriented Database,OODB)
编程语言当中有一种被称为面向对象的编程语言。==把数据以及对数据操作的集合起来以对象为单位进行管理==,因此得名。面向对象数据库就是用来保存这些对象的数据库。
-
XML 数据库(XML Database,XMLDB)
最近几年,XML作为在网络上进行交互的数据形式逐渐普及起来。XML数据库可以对XML形式的大量数据库进行高速处理。
- 键值存储系统 (Key-Value Store,KVS)
这是一种单纯用来保存查询使用的主键(Key)和值(Value)的组合的数据库。具有编程语言知识的读者可以把它想象成关联数组或散列(Hash)。近年来,随着键值存储系统被应用到Google等需要大量数据进行超高速查询的Web服务当中,它逐渐被人们所关注。