MySQL基础知识

目录

1. 什么是数据库

2. SQL语言

3. MySQL数据库

4. 数据、数据库、数据库系统和数据库管理系统

5. 关系型数据模型的结构

6. 关系型数据模型中的数据依赖与范式


1. 什么是数据库

数据库是一个长期存储在计算机内的、有组织、有共享的、统一管理的数据集合。它是一个按数据结构来存储的和管理的计算机软件系统。

数据库包含两个含义:一是数据的仓库,二是管理数据的方法和技术。

数据库的发展大致可以分为以下几个阶段:层次式数据库、网络式数据库和关系型数据库。

不管哪种数据库都具有以下共同属性:采用特定的数据类型;增加数据共享、减少数据余;具有较高的数据独立性;具有同一的数据控制功能。

2. SQL语言

SQL的含义是结构化查询语言,它是用来实现对数据库进行查询和修改操作的标准语言。

SQL语言包含以下4的部分:

1)数据定义语言。

2)数据操作语言。

3)数据查询语言。

4)数据控制语言。

3. MySQL数据库

MySQL是一个开放源码的小型关联式数据库系统,开发者为瑞典MySQL AB公司。MySQL被广泛应用在中小型网站中。其具有体积小、速度快、成本低以及开源的特点。

4. 数据、数据库、数据库系统和数据库管理系统

数据:文字、图像、声音、学生的档案记录等都是数据。数据库中的数据指数据库中的基本对象,它是数据库存储的基本元素。

数据库:数据存储的集合,即数据的仓库。

数据库管理系统DBMS:是用于创建、管理和维护数据库时所使用的软件,介于用户的操作系统之间,可对数据库进行管理。

数据库:包含3个主要部分:

1)数据库。

2)数据库管理系统。

3)数据库应用程序。

5. 关系型数据模型的结构

建立数据库系统离不开数据模型。模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象,能表示实体类型及实体类型间联系的模型称为“数据模型”。目前被广泛使用的可分为两种类型。

一种是独立于计算机系统的数据模型,完全不涉及信息在计算机中的存储,只是用来表述某个特定组织所关心的信息结构,这种模型称为“概念数据模型”。概念模型是按用户的观点对数据建模,强调其语义表达能力,它是对现实世界的第一层抽象,是用户和数据库设计人员进行交流的工具。

另一种数据模型直接面向数据库逻辑结构,它是对现实世界的第二层抽象。这种模型直接与数据库管理系统有关,称为“逻辑数据类型”,主要包括层次模型、网状模型和关系模型。逻辑数据模型应该包含数据结构、数据操作和数据完整性约束3各部分。

关系模型是由若干个关系模式组成的集合,关系模型的实例称为关系,每个关系实际上为一张二维表。关系模型中用键导航数据。SQL是关系数据库的代表语言,已经得到了广泛的运用。

关系模型数据库是以关系模型为基础的数据库,是一种根据表、元组、字段之间的关系进行组织和访问数据的数据库,它通过若干表存取数据。关系数据库是目前应用最广泛的数据库。

关系模型中的一般术语:

1)关系Relation:对应一张二维表。

2)元组Tuple:表中一行,可以用来表示一个实体。

3)属性AttriBute:表中一列即为一个属性。

4)主键Key:表中某个属性组。

键的类型如下:

1)超键:在一个关系中,能唯一标识元组的属性集。

2)候选键:如果一个属性能唯一标识一个元组,而且不含多余的属性,那么这个属性称为关系的候选键。

3)主键:候选键中的一个。

6. 关系型数据模型中的数据依赖与范式

关系模型原理的核心内容就是规范化概念,规范化是把数据库组织成保持存储数据完整性的同时最小化余数据的结构的过程,并防止数据丢失。关系模型的范式有如下常见的范式:

1)第一范式:数据组的每个属性只包含一个值、关系中的每个数组必须包含相同数量的值、关系中每个数组一定不能相同。如果关系模式中所有属性值都是不可再分解的原子值,那么就称此关系是第一范式的关系模式。

2)第二范式:第二范式规定关系必须在第一范式中,并且关系中所有属性依赖于整个候选键。

3)  第三范式:第三范式同第二范式一样依赖于候选键。

 

 

 

 

你可能感兴趣的:(MySQL)