《MySQL必知必会》------MySQL简介
1 了解MySQL
1.1 数据库基础
1.1.1 数据库
数据库是一个以某种有组织的方式存储的数据结构(数据库保存有组织的数据的容器,通常是一个文件或一组文件)。
数据库软件应称为DBMS(数据库管理系统),数据库是通过DBMS(数据库管理系统)创建和操纵的容器。
1.1.2 表
表是一种结构化文件,可以用来存储某种特定类型的数据。存储在表中的数据是一种类型的数据或一个清单。数据库中的每个表都有一个名字,用来标识自己,表名是唯一的(即同一数据库中没有其他表具有相同的名字,但不同数据库中可以有相同的表名)。
模式(schema)是关于数据库和表的布局及特性的信息,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)。
1.1.3 列与数据类型
列(column):表中的一个字段,所有的表都是由一个或者多个列组成的(列存储着表中某部分的信息)。
1.1.4 行
行(row):表中的一个记录。表中的数据是按行存储的,所保存的每个记录存储在自己的行内(行有时也被称为数据库记录)。
1.1.5 主键
主键(primary key):一列(或一组列),其值能够唯一区分表中每一个行。
主键值规则:
- 任意两行都不具有相同的主键值。
- 每个行都必须具有一个主键值(主键列不允许NULL值)
主键通常定义在表的一个列上,但这并不是必需的,也可以一起使用多个列作为主键。在使用多个列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。
主键的好习惯:
- 不更新主键列中的值;
- 不重用主键列的值;
- 不在主键列中使用可能会更改的值。
1.2 什么是SQL
SQL是结构化查询语言,是一种专门用来与数据库通信的语言,提供一种从数据库中读写数据的简单有效的方法。
SQL优点:
- SQL不是某个特定数据库供应商的专有语言,几乎所有的DBMS都支持SQL。
- SQL简单易学,其语句基本都是由描述性很强的英语单词组成,而且单词数目并不多。
- SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其他语言元素,可以进行非常复杂和高级的数据库操作。
2 MySQL简介
2.1 什么是MySQL
MySQL是一种数据库软件DBMS。
MySQL广受欢迎的原因
- 成本——MySQL是开放源代码的,一般可以免费使用。
- 性能——MySQL执行效率很快。
- 可信赖
- 简单——易安装和使用
2.1.1 客户机-服务器软件
DBMS可以分为两类:一类是基于共享文件系统的DBMS,您一类是基于客户机-服务器的DBMS。前者(Microsoft Access和FileMaker)用于桌面用途,通常不用于高端或更关键的应用。
MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。客户机-服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。与数据文件打交道的只有服务器软件。客户机是与用户打交道的软件。

浙公网安备 33010602011771号