1、SQL结构化查询语言:其标准符合度分为四个等级:Entry level SQL(入门级)
Transitional SQL(过渡级)
Intermediate SQL(中间级)
Full SQL(完全级)
现在,没有DBMS产品全部实现了SQL标准符合度的四个等级。
SQL:DDL(数据定义语言),DML(数据操纵语言),DCL(数据控制语言)
2、数据库中的关系集合必须由数据定义语言指定给系统。
如:CREATE TABLE instructor (
ID char(5), (字符串定长5位)
Name varchar(20) not null, (变长字符串最大20位)
dept_name varchar(20), (定长20位)
salary numer i c (8,2), (数值型总共8位,小数点后2位)
primary key(ID) ) ; (检查不出现重复的primary key值)
3、SQL的DDL不仅能够定义一组关系,还能定义每个关系的信息,
包括:每个关系模式;
每个属性的取值类型;
完整性的约束;
每个关系维护的索引集合;
每个关系的安全性和权限信息;
每个关系在磁盘上的物理存储结构;
4、基本数据类型:
char(n):固定长度字符串,用户指定长度n
varchar(n):可变长度的字符串,用户指定最大长度n
int:整数类型(和机器相关的整数类型的子集),等价于全程integer
smallint:小整数类型(和机器相关的整数类型的子集)
numeric(p,d):定点数,精度由用户指定。这个数有p位数字,其中d位数字在小数点右边
real,double precision:浮点数与双精度浮点数,精度与机器相关
float(n):精度至少位n位的浮点数
null:每种类型都可以包含一个特殊值,即空值。可以申明属性值不为空,禁止加入空值
date:日期,含年、月、日,如‘2015-3-20’
time:时间,含小时、分钟、秒,如‘08:15:30’或‘08:15:30.75’
timestamp:日期+时间,如‘2015-3-20 08:15:30.75’
5、Sql中许多函数用于处理各类数据及其类型转换,但各数据库系统中函数的标准化程度不高,即不尽相同,有差异。例如:相同函数有:abs()(绝对值);exp()(指数);
round()(四舍五入)……
而具体函数可根据DBMS的帮助文件进行了解