数据库DB(database);
DB是长期存储计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
个人理解:存储电脑上数据信息,并可以进行增删改查的操作的一个仓库
数据库的发展:
一、技术发展阶段
人工管理阶段:
- 数据不保存在计算机内
- 没有专用的软件对数据进行管理
- 只有程序的概念
- 数据面向程序
文件系统阶段
- 数据以“文件 ”形式可以长期保存在外部存储器的磁盘上
- 数据的逻辑结构和物理结构有区别,比较简单
- 文件组织以多样化
- 数据不在数据某个忒单的程序
- 对数据的操作以记录为耽误
数据库阶段
- 采用数据模型表示复杂数据结构(减少数据冗余实现数据共享)
- 有较高的数据独立性
- 数据系统为用户提供了方便用户的接口
- 数据库系统提供数据控制功能(恢复、并发控制、完整性、安全性)
- 增加了系统的灵活性
高级数据库阶段
面向对象的概念建模:
(ER)实体联系图-对象联系图-UML类图发展过程来适应面向对象特征的数据库系统的需要。
开放数据库互连(ODBC)
同一个应用程序能够访问不同的数据库服务器
二、结构语言SQL
SQL语言的功能包括查询、操纵、定义、控制,是一个综合的,通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指定做什么,而不用指定怎么做。
组成:DDL、 DML、 嵌入式SQL语言的使用规定、 数据控制语言
主要的句式: 查询 、数据更新(插入、删除、修改)、视图
select <目标内容荣或者表达式>
from<目标所在表>
[where<目标的条件>
group by<需要结组的列名>
having<组条件>
order by <升降序排列ASC升 DESC降序>]
数据库的基本结构层次:
概念数据模型
逻辑数据模型
外部数据模型
内部数据模型(物理结构模型)
数据库的特点:
可恢复性
并发控制
完整性
安全性