一、SQL的组成:SQL是一种查询语言,最初是由IBM开发。
1.数据定义语言(Data-Definition Language,DDL): 提供定义关系模式、删除关系和修改关系模式的命令;
2.数据操作语言(Data-Manipulation Language,DML): 提供从数据库中查询信息,以及在数据库中插入、删除、修改元组的能力;
3.完整性(integrity): SQL DDL包括定义完整性约束的命令,保存在数据库中的数据必须满足所定义的完整性约束;
4.视图定义(view definition): SQL DDL包括定义视图的命令;
5.事务控制( transaction control): SQL包括定义事务的开始和结束的命令;
6.嵌入式SQL和动态SQL: 定义SQL语句如何嵌入到通用编程语言;
7.授权(authorization): SQL DDL包括定义关系和视图的访问权限的命令。
二、SQL数据定义
2.1 基本类型定义
| 类型 | 说明 |
| char(n) | 固定长度字符串 |
| varchar(n) | 可变长度字符串 |
| int | 整数类型,和机器相关的的整数的有限子集 |
| smallint | 小整数类型,和机器相关的的整数的有限子集 |
| numeric(p,d) | 定点数,共有p位,其中小数点部分有d位 |
| real precision | 单精度浮点数,精度与机器有关 |
| double precision | 双精度浮点数,精度与机器有关 |
| float(n) | 精度至少为n位的浮点数 |
2.2 基本模式定义
2.2.1 关系定义
**create table r create table teaches
(A1 D1, (ID varchar(5),
A2 D2, course_id varchar(8) not null,
.... sec_id varc