1.1:数据库基础
日常生活中经常使用数据库,比如电子邮件地址簿里查找名字时,因特网搜索站点上进行搜索,工作中登录网络时候等等。
1.1.1: 什么是数据库
- 数据库是一个以某种有组织的方式存储的数据集合;
- 数据库软件称为DBMS(数据库管理系统),通过DBMS创建和操纵的容器;
- 数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件);
1.1.2 :表
表
- 一种结构化的文件,可用来存储某种特定类型的数据。
- 可以保存顾客清单,产品目录,或者其他信息清单
(某种特定类型数据的结构化清单)
表名:
表名的唯一性取决于多个因素,如数据库名和表名等的结合。
模式(schema):
关于数据库和表的布局及特性的信息;
1.1.3 :列和数据类型
表由列组成。列中存储着表中的某部分的信息;
列(column):
- 表中的一个字段
- 所有表都是由一个或者多个列组成的
理解列的最好办法是将数据库表想象为一个网格,网格中每一列存储着一条特定的信息。
数据类型(datatype)
- 所容许的数据的类型
- 每个列表都有相应的数据类型,它限制(或容许)该列中存储的数据。
1.1.4:行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内;
行(row):表中的一个记录;
例如:顾客表可以每行存储一个顾客。表中的行数未记录的总数;
1.1.5 :主键
主键(primary key)
- 一列(或一组列),其值能够唯一区分表中的每个行;
- 主键用来表示一个特定的行;
表中的任何列都可以作为主键,只要它满足以下条件:
- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值(主键值不允许NULL值)
主键的最好习惯:
- 不更新主键列中的值
- 不重用主键列的值
- 不在主键列中使用可能会更改的值
1.2 :什么是SQL
SQL:结构化查询语言(Structured Query Language)的缩写,是一种专门用来与数据库通信的语言;
SQL优点:
- 不是某个特定数据库供应商专有的语言;
- 简单易学
- 可以进行非常复杂和高级的数据库操作