在学习MySQL之前,先了解一下数据库和SQL,它们是学习MySQL的先决条件
什么是数据库
数据库
数据库是一个以某种有组织的方式存储的数据集合。简单理解就是将其想象为一个文件柜,此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。
数据库 :保存有组织的数据的容器
表
在你将资料访问文件柜的时候,不会随意扔,而是创建文件,将相关的资料放入特定的文件中。在数据库领域中,这种文件叫做表。
表:某种特定类型的数据的结构化清单
表的关键在于,存储在表中的数据是一种类型的数据或一个清单。
列和数据类型
表由列组成。列中存储着表中某部分的信息。
列 表中的一个字段。所有表都是由一个或多个列组成。
可以将数据库想象为一个excel文件,里面有多个sheet对应不同的表,每个sheet中都有表头一行,定义了下面一列的信息。如姓名、年龄、性别、喜好等。
数据类型:每一列在创建表的时候定义了数据类型,在存储的时候只能添加这种类型的数据。
行
每一行对应一条信息。如第一行是张三的姓名、年龄、性别、喜好,第二行是李四的。
什么是SQL
SQL是结构化查询语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。
SQL的优点:
- 不是某个特定数据库供应商转悠的语言,几乎所有的数据库都支持SQL
- SQL简单易学,所有语句都是由描述性很强的英语单词组成。
- SQL灵活,可以进行非常复杂和高级的数据库操作。
什么是MySQL
数据的所有存储、检索、管理和处理实际上都是由数据库软件——DBMS(数据库管理系统)完成的,MySQL是一种DBMS,也就是一种数据库软件。
MySQL是当前最流行的数据库软件之一:
- MySQL是开源的,可以免费使用
- 执行很快
- 可信赖,很多公司和站点都在使用MySQL
- 容易安装和使用。(Ubuntu18.04安装MySQL并设置远程登录)
学习MySQL推荐安装Navicat——强大的数据库管理和设计工具。