SQL包括以下几部分
数据定义语言(DDL)
数据操纵语言(DML)
完整性
视图定义
事务控制
嵌入式SQL和动态SQL
授权
SQL数据定义
基本类型
char(n)
varchar(n)
smallint
int
float
numeric(p,d)
real,double precision
基本模式定义
使用create table命令
形式:
create table r
(A1 D1,
A2 D2,
...,
An Dn,
<完整性约束1>,
...
<完整性约束k>);
r是关系名,A是属性名,D是对应的域值范围
常见的完整性约束
primary key(A1,A2,...,An):表示A1,A2...,An构成关系的主码。
foreign key(A1,A2,...,An) references xxx:表示关系表xxx的主码的值必须等于元组在A1,A2,...,An上取的值。
not null:表明该属性不能出现空值
任何破坏完整性约束的行为都会被SQL终止
SQL查询语言的基本结构
基本组成结构由3个子句构成:select、from、where
单关系查询