什么是MySQL?

MySQL是一个关系型数据库管理系统,使用SQL 语言对数据库进行管理。

什么是关系型数据库?

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,为便于用户理解,关系型数据库将这一系列的行和列称为表,一组表组成了数据库。

什么是数据库管理系统?

数据库管理系统(Database Management System,简称DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。

注意:数据库管理系统通常被直接称为数据库。如严格意义上说,MySQL属于数据库管理系统,但通常也称MySQL为MySQL数据库。同理:Oracle也被称为Oracle数据库、SQL Server也被称为SQL数据库。

什么是数据库?

数据库(Database,DB)就是存放数据的仓库,是为了实现一定目的而按照某种规则组织起来的数据的集合。

什么是数据?

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。

什么是SQL语言?

SQL(Structured Query Language,结构化查询语言)是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。例如Oracle、SQL Server、MySQL等数据库用的都是SQL语言,但也做了少量的修改和补充,因此在细节上会有一些差异。

SQL语言组成部分:

1.数据查询语言(Data Query Language,DQL)

用于数据的查询,其基本结构是使用SELECT子句、FROM子句和WHERE子句的组合来查询一条或者多条数据。

2.数据操作语言(Data Manipulation Language,DML)

用于对数据库中的数据进行增删改操作。如:INSERT、UPDATE、DELETE。

3.数据定义语言(Data Definition Language,DDL)

用于对数据库对象(表、索引、视图、触发器、存储过程、函数和表空间等)进行创建、修改和删除操作。如:CREATE、ALERT、DROP。

4.数据控制语言(Data Control Language,DCL)

用于授予或回收访问数据库的权限。如:GRANT、REVOKE。

5.事务控制语言(Transaction Control Language,TCL)

用于数据库的事务管理。如:START TRANSACTION、COMMIT、ROLLBACK、SET TRANSACTION。

数据管理技术的发展过程:

1.人工管理阶段

2.文件系统阶段

3.数据库系统阶段

数据管理技术的发展过程是依附于计算机的发展和进步的,有兴趣的同学可以自行了解它们的发展历史。https://baike.baidu.com/item/数据管理技术

数据库的分类:

根据数据的组织结构不同,主要分为网状数据库、层次数据库、关系型数据库和非关系型数据库。目前最常用的是关系型数据库和非关系型数据库。

关系型数据库:Oracle、MySQL、SQL Server等等。

非关系型数据库:MongoDB、Redis等等

数据库的三级模式结构:外模式、概念模式和内模式。

以学校信息管理系统的数据库为例:

教师可以看到全部学生的成绩,学生只能看到自己的成绩,这就是外模式起到的作用。

学生表保存学生的基本信息,教师表保存教师的基本信息,成绩表保存成绩数据,数据怎么分类,怎么综合所有用户的数据,按照统一的观点构造的全局逻辑结构。这就是概念模式起到的作用。

数据是怎么保存在硬盘,用什么存储方式和物理结构,这就是内模式起到的作用。