mysql数据库基础知识总结

Mysql数据库基础知识入门

1、数据库概念介绍

1.1、数据库(Database,DB)

概念:数据库是长期保存在计算机存储设备上的、有组织或按一定格式存放的、可以共享的数据集合。简单地说,就是存放数据的仓库,或者说是存储在一起的相关数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度和较高的数据独立性,并可以为各种用户共享。数据库是由 数据库管理系统 来管理的。

1.2、数据库管理系统(DataBase Management System,DBMS)

概念:DBMS是建立在操作系统的基础上,对物理数据库进行统一管理和控制的软件,是位于用户和操作系统之间的一层数据管理软件。用户对数据库提出的访问请求是 由DBMS来处理的。在DBMS中还提供了许多对数据库进行操作的使用程序。
DBMS使得能够方便的完成以下操作:
建立和维护数据库;
定义数据;
操作数据;
保证数据的安全性、完整性;
多用户实现数据的共享;
发生故障之后进行数据恢复。

1.3、数据库管理员(DataBase Administrator,DBA)

负责整个数据库系统的建立、维护和协调的专门人员,是掌握数据库全局并进行数据库设计和管理的骨干人员。

1.4、数据库系统(DataBase System,DBS)

数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(DBA)。

2、数据模型

2.1、数据建模

要将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理,就需要对其进行分析、抽象,进而确定数据的结构以及数据间的内在联系,这一过程称为数据建模。

2.2、数据模型应满足三个方面要求:

能够比较真实地模拟现实世界
容易为人所理解
便于计算机实现

2.3、数据模型三要素:

数据结构- 描述事物的静态特性
数据操作- 描述事物的动态特性
完整性约束-描述事物内部和事物间的约束性关系

 根据模型应用的不同目的,可以将这些模型划分为两类,它们分属于两个不同的层次。

第一类模型是概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
另一类模型是数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点来对数据建模,主要用于DBMS的实现。数据模型是数据库系统的核心和基础。各种机器上实现 的DBMS软件都是基于某种数据模型的。

2.4、概念模型(逻辑模型)

从用户的观点出发对信息进行建模,并不依赖于具体的计算机系统或某个DBMS系统,主要用于数据库的概念设计。
以实体-关系(E-R)模型为基础,将现实世界中的客观对象抽象为实体和关系。

实体-关系模型(Entity-Relationship Model, E-R Model)
E-R模型也称为E-R方法,由P.P.S.Chen于1976年提出,该方法使用E-R图来描述现实世界的概念模型。
在E-R模型中,现实世界是由一切称为实体的对象和这些对象之间的关系组成的。

E-R模型三要素:实体、关系、属性

E-R图(Entity-Relationship Diagram)
是描述概念世界,建立概念模型的实用工具。

E-R图三要素:
实体- 用矩形框表示
属性- 用椭圆形表示,并用连线与实体连在一起。
实体间联系- 用菱形框表示,并用连线分别与相关实体相连,且需在连线上注明联系类型。

实体间联系类型
一对一关系(1:1)
一对多关系(1:n)
多对多关系(m:n)

2.5、关系模型

 关系模型是在逻辑模型的基础上建立的适用于具体数据库实现的一种数据模型。关系模型是目前最重要的一种数据模型。它是实体、属性、关系在数据库中的具体体现。为了将逻辑模型转换为关系模型,需要将实体映射为数据库表,将属性映射为数据库列,将关系映射为数据库表的主键或外键。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。

关系型数据库(Relationship DataBase,RDB)

关系型数据库是建立在关系模型基础上的数据库。它由一些相关的表和其他数据库对象组成。
这个定义包含几层含义:
第一:建立在关系模型基础上;
第二,信息被存放在表(二维表)中;
第三,表之间是相互关联的;
第四,除了表之外,还有其他数据库对象,如索引、视图、存储过程等。
当前流行的大型关系型数据库: Oracle、IBM DB2、
SQLServer、SyBase、Informix等。

关系型数据库采用结构化查询语言(SQL)作为客户端程序与数据库服务器间沟通的桥梁——客户端发送SQL指令到服务器端,服务器端执行相关的指令并返回其查询的结果结果。

3、基本术语

关系:整个二维表
•关系名:表格名称
•元组:行数据(记录)
•属性:列数据(字段/分量)
•属性名:列名称(字段名)
•主键:唯一确定元组的属性或属性组(关键字)
•域:属性的取值范围
•关系模式:对关系的描述,表示为:关系名(属性列表)
如:学生(学号,姓名,性别,系别,年龄,籍贯)
关系的约束
域完整性约束
实体完整性约束
参照完整性约束

4、关系型数据库(Relationship DataBase,RDB)

关系型数据库是建立在关系模型基础上的数据库。它由一些相关的表和其他数据库对象组成。
这个定义包含几层含义:

第一:建立在关系模型基础上;
第二:信息被存放在表(二维表)中;第三,表之间是相互关联的;第四,除了表之外,还有其他数据库对象,如索引、视图、存储过程等。

当前流行的大型关系型数据库: Oracle、IBM DB2、SQLServer、SyBase、Informix等。
关系型数据库采用结构化查询语言(SQL)作为客户端程序与数据库服务器间沟通的桥梁——客户端发送SQL指令到服务器端,服务器端执行相关的指令并返回其查询的结果给客户端显示。
更多资源

你可能感兴趣的:(mysql)