这是我的学习笔记
什么是数据库技术
数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。
数据库基础
什么是SQL?
- SQL是Structured Query Language(结构化查询语言)的缩写。
- SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
- 在使用SQL时,只需要发出“做什么”的命令,“怎么做”是 不同使用者考虑的。
数据库架构
数据(Data)
- 定义:对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象。
- 在日常生活中,人们直接使用语言来描述事物;在计算机中,为了存储和处理这些事务,就要将事物的特征抽象出来组成一个记录来描述。
- 数据的种类:文字、图形、图像、声音
- 数据形式不能完全表达其内容,有些数据不加说明会有歧义。
数据库(DB)
- 定义:长期存储在计算机内的、有组织的、可共享的数据集合。
- 数据库中的数据按一定的数据模型组织、描述和储存。
- 具有较小的冗余度、较高的数据独立性和易扩展性,并可为各个用户共享。
数据库管理系统(DBMS)
- 定义:位于应用程序与存储数据之间的一层数据管理软件。
- 是基础软件,是一个大型复杂的软件系统。
- 用途:科学地组织和存储数据、高效地获取和维护数据。
- 主要功能:
-
定义
-
操作
- insert delete update select
-
保护
- 数据库地数据恢复、数据库的并发控制、数据完整性控制和安全性控制。
-
维护
- 数据库的数据导入、转换、存储、数据库性能监控等。
-
- 优点:
- 相互关联的数据集合
- 较少的数据冗余
- 程序与数据相互独立
- 保证数据的安全、可靠和正确
- 数据可以并发使用并能同时保证一致性
数据库系统(DBS)
- 一般由数据库、数据库管理系统(及其开发工具)、应用系统 、数据库管理员(DBA)和用户构成。
数据库系统发展三个阶段:
网状数据库、层次数据库和关系数据库
- 网状模型(图形结构)
- 层次模型(树形结构)
- 关系模型(简单二维表结构)
还有非关系型数据库
DBS的基本概念
信息和数据:
- 信息:是指数据经过加工处理后所获取的有用知识。信息是以某种数据形式表现的。
关系数据库系统
- 1.信息的3中世界
- 现实世界:人脑之外的客观世界
- 信息世界:现实世界在人们头脑中的反映,又称观念世界
- 数据世界:信息世界中的信息数据化后对应的产物
实体-联系-模型
- **实体:**客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。
- **属性:**描述实体或者联系的性质或者特性的数据项。
- **联系:**反映事物内部或事物之间的关联集合。(关联和联系不等同)
- 实体联系有3种:一对一、一对多、多对多
关系模型
关系的基本概念
- **关系:**一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。
- **元组:**二维表的每一行在关系中称为元组。一个元组对应一行,也叫一个记录。
- **属性:**二维表中的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。
- **域:**属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。
- **关键字:**关系中能唯一区分、确定不同元组的 属性或属性组合 ,称为该关系的一个关键字。一旦把某个列看成是关键字,就要求这个列的内容: 唯一,不重复,不能为空
- 主键(针对一张表格)
- 外键(针对两张表格)
关系模式
- 对关系的描述称为关系模式,其格式为:
关系名(属性名1,属性名2,……,属性名n) - 关系的基本特点:
- ①关系必须规范化,属性不可再分割
- ②在同一关系中不允许出现相同的属性名
- ③在同一关系中元组的顺序可以任意
- ④在同一关系中属性的顺序可以任意
关系运算
- 关系运算主要有选择、投影和连接3种。
- 选择:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度)
- 投影:从关系模式中指定若干属性组成新的关系(从列的角度)
- 连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系
关系的完整性约束
- (1)实体完整性:主属性值(主关系键的值)不能取空值。
- (2)参照完整性(引用完整性):主键和外键的关系,从表参照主表的列
- (3)域完整性(用户定义完整性):把属性值限制在一个范围内
关系模型的规范化
- 关系模式要满足的条件称为规范化形式,简称范式。(针对表结构)
- 关系模型规范化的目的是为了消除存储异常,减少数据冗余(重复),保证数据的完整性和存储效率,一般规范为3NF即可。(NF表示范式)
范式
- (1)第一范式(1NF)
如果关系R(关系表)的所有属性均为简单属性,即为每个属性都是不可再分的,则成R满足第一范式。 - (2)第二范式(2NF)
如果关系R满足第一范式,且每一个非主键字段完全依赖于主键,则称R满足第二范式。
加入学号是主键,可以根据学号查询到其他信息。 - (3)第三范式(3NF)
如果关系R满足第二范式,且非主键字段之间不存在依赖关系。
一个基本的关系型数据库要满足第一范式,一个完整的关系型数据库要满足第三范式。
E-R 图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
常见数据库
- Oracle
- 应用广泛、功能强大,分布式数据库系统
- 可移植性好
- MySQL
- 开源、免费、与PHP组成经典的LAMP组合
- 快速的、可靠的和易于使用
- SQL Server
- Web上最流行的用于存储数据的数据库
- 易用性好但只能在Windows上运行
MySQL数据库简介
命令(英文状态下)
show databeses; # 显示已有的数据库
create database 库名;# 创建数据库
drop databeses 库名; # 删除数据库