概览
SQL最早版本是有IBM开发,最初叫Sequel,在20世纪70年代早期作为System R 项目的一部分.
SQL语言有以下几个部分:
-
数据定义语言(data-definition Language,DDL):sql DDL 提供定义关系模式,删除关系以及修改关系模式的命令.
-
数据操纵语言(DML):sql DML 提供从数据库中查询信息,以及在数据库中插入元祖,删除元祖,修改元祖的能力.
-
完整性(integrity):sql DDL 包括定义完整性约束的命令,保存在数据库中的数据必须满足所有的完整性,不满足的更新是不被允许的.
-
视图定义:DDL 包括定义视图的命令.
-
事务控制:SQL 包括事务的开始和结束的命令.
-
嵌入式SQL和动态SQL:定义SQL语句如何嵌入到通用编程语言中,如,java
-
授权:DDL包括定义对关系和视图的访问权限的命令
SQL数据定义
可以定义:
- 每个关系的模式
- 每个属性的取值类型
- 完整性约束
- 每个关系维护的索引集合
- 每个关系的安全性和权限信息
- 每个关系在磁盘上的物理存储结构
基本类型
数据类型 | 定义 | 全称 |
---|---|---|
char | 固定长度的字符串,用户指定长度n | character |
varchar | 可变长度的字符串,用户指定最大长度n | character varying | </