文章目录
了解SQL
数据库基础
什么是数据库
- 了解SQL
- 数据库基础
- 什么是数据库
- 什么是表
- 列和数据类型
- 行
- 主键
- 关于主键最好的习惯
- 什么是SQL
按照书中官方翻译的说法, 数据库是一个以某种有组织的方式存储的数据集合。 是保存有组织的数据的容器(通常是一个文件或一组文件)。
什么是表表是某种特定类型的结构化清单。 描述表的信息称为模式(schema)即描述表的可以存储什么样的数据,数据如何分解, 各部分的信息如何命名等等。 模式(schema)是关于数据库和表的局部及特性的信息。
列和数据类型- 列(column): 是表中的一个字段,所有的表都是由一个或者多个列组成的。
- 数据类型(datatype): 所容许的数据的类型。 每个表列都有相应的数据类型, 它限制或容许了该列中的数据类型。
行是表中的一个记录。
主键一列(或者一组列),其值能够唯一区分表中的每个行。 应该为每个表都设置主键。 表中的任何列都可以作为主键,只要它满足以下的条件:
- 任意两行都不具备相同的主键值
- 每个行都必须具有一个主键值(主键列不允许null值) 通常来说主键定义在表的一列上, 但也可以使用多个列作为主键, 所有列值的组合必须是唯一的 ,但单个列的值可以相同.
- 不更新主键列中的值
- 不重用主键列中的值
- 不在主键列中使用可能会更改的值(例如,如果使用某个产品的名称作为主键, 一旦这个产品的名称发生了改变, 那么就必须更改这个主键)
SQL是结构化的查询语言(Structure Query Language)的缩写,是一种专门用来和数据库通信的语言. SQL是由很少的关键词构成的, 这样设计SQL的目的是很好的完成一项任务, 提供一种从数据库中读写数据的简单的有效的方法. SQL有如下的优点:
- 几乎所有的数据库管理软件都支持SQL, 因此学习SQL可以使你与几乎所有的数据库打交道.
- SQL简单易学, 它的语句全都是由描述性很强的英语单词构成, 而且这些单词的数目并不多.
- SQL非常的灵活, 可以进行非常复杂和高级的数据库操作.