MySQL必知必会 读书笔记一:简介
了解数据库
数据库(database)
数据库(database) 保存有组织的数据的容器(通常是一个文
件或一组文件)。
数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。
表(table)
表是一种结构化的文件,可用来存储某种特定类型的数据。
存储在表中的数据是一种类型的数据或一个清单。
描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表以及
整个数据库(和其中表的关系)。
列(column)
表由列组成。列中存储着表中某部分的信息。
表中的一个字段。所有表都是由一个或多个列组成的。
行(row)
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
主键(primary key)
其值能够唯一区分表中每个行。
表中的任何列都可以作为主键,只要它满足以下条件:
- 任意两行都不具有相同的主键值;
- 每个行都必须具有一个主键值(主键列不允许NULL值)。
在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。
主键应该坚持的几个习惯:
- 不更新主键列中的值;
- 不重用主键列的值;
- 不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)
SQL (Structured Query Language)
- SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL
- SQL不是一种专利语言,而且存在一个标准委员会,他们试图定义可供所有DBMS使用的SQL语法
MySQL简介
什么是MySQL
MySQL是一种DBMS,即它是一种数据库软件。
MySQL、 Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。
- 服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
- 与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。
为进行所有数据库交互,客户机软件都要与服务器软件进行通信。