目录
数据库介绍
数据库里面到底可以保存什么样的内容
文本型数据、二进制数据,多媒体数据。上述这些数据类型都可以存在于数据库中,但是,通常情况下,数据库里面更多的存储的是文本型数据,而非文本型数据通常建议保存在硬盘或存储服务器上,然后数据库里面存路径
Memcached/Redis 缓存服务器,将数据保存到内存中以提高访问效率
一、什么是数据库
故据库(DataBase),顾名思义,是存储数据的仓库中。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库管理数据有诸多优点,如降低存储数据的冗余度,存储的数据可以共享,便于维护数据完整性,能够实现数据的安全性等。数据库的发展经历了萌芽、初级、中级、和高级阶段。
1.第一个阶段使用磁盘文件来存储数据,初级阶段的数据库也就是第一代数据库,出现了网状模型、层次模型数据库;当然,用文件来保存数据是再正常不过的事了,虽然是第一代,但是并不代表就无用武之地。比如我们现在使用的Excel,XML,YAML等,确切来说,也是属于文件型数据。
2.中级阶段的数据库也称之为第二代数据库,这一阶段出现了关系型数据库(RDB)和结构化查询语言(SQL)
3.教据库发展到高级阶段出现了“关系-对象”型教据库,由于历史原因,目前使用最多的教据库还是关系型教据库。以关系模型来创建的数据库称为关系型数据库(Relatlonal Database) 。关系模型的理论是1970年由IBM的Codd博土提出的。关系模型把世界看作是由实体(Entity)和联系(Relationship) 组成的,所谓实体就是指在现实世界中客观存在并可相与区别的事物。关系型教据库的核心单元是表,它是存储数据的地方。
当然,除些之外,数据库现在已经发展到第四代,就是我们平时听到的”大数据“(Big Data) 。这是一种非结构化的数据,本章内容主要为大家介绍目前软件系统最核心最重要的数据库: 关系型数据库
二、数据库功能
了解了数据和数据库的概念,下一个问题就是如何科学地组织和存储数据,如何高效地获取和维护数据,完成这个任务的是一个系统软件 —— 数据库管理系统(英文缩写为DBMS,即DataBase Management System)。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,其主要目标是使数据作为一种可管理的资源来处理,主要功能如下:
-
数据定义功能:DBMS提供数据定义语言(Data Definition language,简称DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
-
数据操纵功能:DBMS也提供数据操作语言(Data Manipulation Language,简称DML),供用户实现对数据的基本操作,如插入、刑除、修改
-
数据查询功能:DBMS还提供数据查询语言(Data Query Language,简称DQL),供用户实现对数据的查询操作.
-
数据控制功能:
-
DBMS还提供数据控制语言(Data ControlLanguage,简称DCL),主要用于对数据库的用户、角色和权限进行管理和控制。
总体上,对数据的操作,基本上都支持CRUD:Creat Retrieve Update Delete