0%

《MySQL必知必会》读书笔记 第一章 了解SQL

数据库

数据库是一个以某种有组织的方式存储的数据集合。

数据库软件称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。

表是一种结构化的文件,可用来存储某种特定类型的数据。

数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。

模式可以用来描述数据库和表的布局及特性的信息。有时,模式用作数据库的同义词。

列和数据类型

表由列组成,列中存储着表中某部分的信息。

数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。

主键

唯一标识表中每行的一列(或一组列)可以作为主键,主键列不允许为NULL。

关于主键普遍认可的最好习惯为:

  • 不更新主键列中的值;
  • 不重用主键列的值;
  • 不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

SQL

SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。

SQL有如下的优点:

  • SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
  • SQL简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。
  • SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。