SQL数据库的体系结构基本上也是三层结构,但术语和传统的关系模型属于不同。SQL中,关系模式称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,元组称为“行”,属性称为“列”。
SQL数据库的体系结构要点如下:
- 一个SQL模式是表和约束的集合;
- 一个表由行集构成,一行是列的序列,每列对应一个属性;
- 表有三种类型:基本表、视图和导出表。基本表是实际存储在数据库中的表,视图是由若干基本表或其他视图构成的表的定义,导出表是执行查询时产生的表;
- 一个基本表可以跨一个或多个存储文件,一个存储文件也可以或多个基本表;每个存储文件与外部存储器上的一个物理文件对应;
- 用户可以使用SQL语句对基本表和视图进行查询等操作。
SQL的组成:
- 数据定义语言(DDL):用于定义SQL模式、基本表、视图、索引等结构。关键字:CREATE, DROP, ALTER
- 数据操纵语言(DML):完成对数据的增删改操作。关键字:INSERT,DELETE,UPDATE
- 数据查询语言(DQL):对数据进行查询,是DML的基础。关键字:SELECT
- 数据控制语言(DCL):对基本表和视图的授权、完整性规则的描述、事务控制等。关键字:GRANT, REVOKE
SQL使用方式:
- 交互式SQL
- 嵌入式SQL
基本数据类型:
数值型
- INTEGER 长整型,也可以写为INT,长度4B
- SMALLINT 短整数,长度为2B
- REAL 浮点数
- DOUBLE PRECISION 双精度浮点数
- FLOAT(n) 浮点数,精确度至少为n位数字
- NUMERIC(p, d) 定点数,由p位数字组成(不包括符号,小数点),小数点后面d位数字。也可以写为DECIMAL(p, d) 或DEC(p, d)
字符串型
- CHAR(n) 长度为n的定长字符串
- VARCHAR(n) 具有最大长度为n的变长字符串
位串型
- BIT(n) 长度为n的二进制位串
- BIT VARYING(n) 具有最大长度为n的变长二进制位串
时间型
- DATE 日期, YYYY--MM--DD
- TIME 时间,形式为HH: MM: SS