4.1 SQL概述
最早称为Sequel [ˈsiːkwəl],后更名SQL
- DDL提供了模式定义、修改和删除,基本表定义、修改和删除、域定义、修改和删除、视图的定义和删除
- DML提供了数据查询子语言;还提供数据更新语句;允许用户对视图进行查询和受限的更新操作
- DCL定义用户对数据对象的访问权限和审计
特点 - 集多种数据库语言于一体
- 高度非过程化
- 面向集合的操作方式
- 一种语法两种使用方式
- 功能强大,语言简洁
4.2 数据定义
4.2.1 SQL的数据类型
char(n):定长字符串,长度n由用户指定。忽略n时,长度为1
varchar(n):变长字符串,最大长度用户指定。
差别表现在前者需要固定长度的空间,后者占用空间在最大长度范围内可改变
bit(n):定长二进位串,长度n由用户指定。忽略n时,长度为1
bit varying(n):变长二进位串,最大长度用户指定。
int:整数,值域依赖具体实现
smallint:小整数,值域依赖于具体实现,小于int值域
dec(p,d):p为有效数字的定点数,小数点右边占d位
float(n):精度至少为n位数字的浮点数,值域依赖具体实现
real:实数,值域依赖具体实现
double precision:双精度实数,精度依赖具体实现,精度比real高
date:日期,年月日格式YYYY-MM-DD
time:时间,时分秒格式HH:MM:SS,time(n)可以表示比秒更小的单位,秒后取n位
timestamp:时间戳,date和time的结合
interval:时间间隔,SQL允许对date、time和interval类型的值进行计算