1、数据库基础
什么是数据库
数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。
表
在你将资料放入自己id文件柜时,并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。
在数据库领域中,这种文件成为表。表示一种结构化的文件,可用来存储某种特定类型的数据。
表(table)某总特定类型数据的结构化清单
存储在表中的数据是一种类型的数据或一个清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。
数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的。
列和数据类型
表由列组成。列中存储着表中某部分信息
列(column)表中的一个字段。所有的表都是由一个或多个列组成的。
数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。
数据类型(datatype)所容许的数据的类型。每个列表都有相应的数据类型,它限制(或容许)该列中存储的数据
行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
行(row)表中的一个记录。
主键
表中的每一行都应该有可以唯一表示自己的一列。
主键(primary key)一列,其值能够唯一区分表中的每个行。
表中的任何列都可以作为主键,只要它满足以下条件:
- 任意两行都不具有相同的主键值;
- 每个行都必须具有一个主键值(主键列不允许NULL值)
主键的最好的习惯:
- 不更新主键列中的值;
- 不重用主键列的值;
- 不再主键列中使用可能会更改的值。
什么是SQL
SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。