1、 数据管理技术的发展:
人工管理阶段—>文件系统阶段—>数据库系统阶段
| | |
数据容易丢失, 数据易于存储, 储存量大,
重复,难于管理 且管理方便, 处理速度更快,
,成本高。 但数据冗余,访问困难。 数据更安全,使用
编程语言管理数据。
2、数据库(DB)是长期存储在计算机内,有组织,可共享的数据集合。
数据库管理系统(DBMS):数据库+一组用以访问、更新和管理这些数据的程序。
数据库系统的使用根据不同的用法来选用不同层次的抽象:
物理层:描述数据实际上是怎样储存
逻辑层:描述数据库中储存什么数据及其存在的关系
视图层:应用程序能够隐藏数据类型的详细信息。
数据库模式:物理模式:在物理层描述数据库的设计;逻辑模式:在逻辑层描述数据库的设计。
3、数据库设计步骤:需求分析—概念数据库设计(实体-关系模型(E-R))—逻辑数据库设计(关系模型)—结构优化—物理数据库设计—创建并初始化数据库&安全设计
4、数据库语言:DDL(指定数据库模式,数据存储结构,访问方法和约束,统计信息,授权),DML(从数据库中检索数据,插入/删除/更新数据,DML也称为查询语言),DCL(数据定义、操纵、控制语言)。
DML分为:过程化DML(要求用户指定需要的数据及如何获取,如C,Java等),声明式DML(非过程化DML,只要求用户指定需要的数据,如SQL等)
SQL(结构化查询语言)=DDL+DML+DCL
SQL有三种用法:直接在交互环境中使用:SQL Server:查询分析器
MySQL:命令行客服端
Oracle:SQL*Plus、Work Sheet
在宿主语言中,通过ODBC(开放式数据库连接)、JDBC使用
在宿主语言中使用嵌入式SQL
5、数据库体系结构:磁盘存储—数据库管理系统(DBMS)—界面———用户
| | | |
索引,统计数据 存储管理器 应用界面、程序 终端、专业用户
数据文件,日志,数据字典 查询处理器 查询、管理工具 应用程序员,DBA
存储管理器:在底层数据存储与应用程序及查询之间,提供接口;其中包括:事物管理,授权和完整性管理,文件管理,缓存管理
查询处理器:接收数据库语言输入,经过解析和翻译、优化、执行,输出相应结果给用户。
领取专属 10元无门槛券
私享最新 技术干货