1.1 数据库基础
1.1.1 数据库
数据库(database): 从SQL的角度看,数据库是一个以某种有组织的方式储存的数据集合。
DBMS: 数据库的软件成为数据管理系统,数据库是通过DBMS创建和操纵的容器。
1.1.2 表
表(table): 某种特定类型数据的结构化清单。(数据库的每个表的名字是唯一的,这种唯一是数据库和表名等的组合。在不同的数据库中完全可以使用相同的表明)
模式(schema): 描述数据在表中如何储存,包含储存什么样的数据,数据如何分解,各部分信息如何命名等信息,也可以用来描述整个数据库(和其中表的关系)。
1.1.3 列和数据类型
列(column): 表中的一个字段。所有表都是由一个或多个列组成的
数据类型(datatype): 所允许存放的数据类型。限制该列中存储的数据
注意:数据类型兼容:有些DBMS偶然会有相同的数据类型但名称不同。在创建表结构的时候要记住这个差异。
1.1.4 行
行(row): 表中的一个记录。
1.1.5 主键
主键(primary key): 一列(或一组列),其值能唯一标识表中每一行。没有主键更新,删除表中特定行就极为困难,虽然不总是需要主键,但多数数据库设计者都会保证每一个表都至少有一个主键,以便于以后的数据操作和管理。
作为主键的条件:
1.任意两行都不具有相同的主键值;
2.每一行都必须具有一个主键(主键列不允许NULL值);
3.主键列的值不允许修改或更新;
4.主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
1.2 什么是SQL
SQL:Structured Query Language (结构化查询语言):是一种专门用来与数据库沟通的语言。