1. 了解SQL
1.1数据库基础
1.1.1数据库(Database)
【定义】以某种有组织的方式存储的数据集合,是文件柜,保存数据的容器;
【注意】同数据库软件/管理系统(DBMS)相区别;数据库是通过DBMS创建和操纵的容器。你并不直接访问数据库;你使用的是DBMS,它替你访问数据库;
1.1.2 表(Table)
【定义】某种特定类型数据的结构化清单;
【注意】同一数据库中表名唯一,不同数据库可使用相同的表名;
1.1.3 列(Column)和数据类型(Datatype)
①表:
【定义】表中的一个字段,所有表都是由一个或多个列组成;
②数据类型
【定义】所容许的数据的类型,每个表列都有相应的数据类型;
1.1.4 行(Row)
【定义】表中的一个记录;
1.1.5 主键(Primary Key)
【定义】一列或多个列,其值或所有列值的组合能够唯一区分表中的每一行;
【注意】并不总是都需要主键,但有它更方便管理数据;
【提示】表中的任何列都可以作为主键,需满足条件:
①任意两行都不具有相同的主键值;
②每行都必须具有一个主键值;(主键值不允许NULL值)
【提示】主键的最好习惯:
①不更新主键列中的值;
②不重用主键列的值;
③不在主键列中使用可能会更改的值;
1.2 什么是SQL
【定义】结构化查询语言(Structured Query Language)的缩写,一种专门与数据库通信的语言。
【注意】本书SQL专门针对MySQL,但并不全部适用于其他DBMS;