1,SQL 数据定义语句的操作对象有:模式、表、视图和索引。
2,SQL 数据定义语句的命令动词是:CREATE、DROP 和 ALTER。
3, RDBMS 中索引一般采用 B+树或 HASH 来实现。
4.,,索引可以分为唯一索引、非唯一索引和聚簇索引三种类型。
5,SQL 创建表语句的一般格式为
CREATE TABLE <表名>
( <列名> <数据类型>[ <列级完整性约束> ]
[,<列名> <数据类型>[ <列级完整性约束>] ] …
[,<表级完整性约束> ] ) ;
其中 <数据类型>可以是数据库系统支持的各种数据类型,包括长度和精度。
列级完整性约束为针对单个列(本列)的完整性约束, 包括 PRIMARY KEY、 REFERENCES表名(列名)、UNIQUE、NOT NULL 等。
表级完整性约束可以是基于表中多列的约束,包括 PRIMARY KEY ( 列名列表) 、FOREIGN KEY REFERENCES 表名(列名) 等。
6, SQL 创建索引语句的一般格式为
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名> (<列名列表> ) ;
其中UNIQUE:表示创建唯一索引,缺省为非唯一索引;
CLUSTER:表示创建聚簇索引,缺省为非聚簇索引;
<列名列表>:一个或逗号分隔的多个列名,每个列名后可跟 ASC 或 DESC,表示升/降序,缺省为升序。多列时则按为多级排序。
7, SQL 查询语句的一般格式为
SELECT [ALL|DISTINCT] <算术表达式列表> FROM <表名或视图名列表>
[ WHERE <条件表达式 1> ]
[ GROUP BY <属性列表 1> [ HAVING <条件表达式 2 > ] ]
[ ORDER BY <属性列表 2> [ ASC|DESC ] ] ;
其中
ALL/DISTINCT: 缺省为 ALL, 即列出所有查询结果记录, 包括重复记录。 DISTINCT则对重复记录只列出一条。
算术表达式列表:一个或多个逗号分隔的算术表达式,表达式由常量(包括数字和字符串)、列名、函数和算术运算符构成。每个表达式后还可跟别名。也可用 *代表查询表中的所有列。
<表名或视图名列表>: 一个或多个逗号分隔的表或视图名。 表或视图名后可跟别名。
条件表达式 1:包含关系或逻辑运算符的表达式,代表查询条件。
条件表达式 2:包含关系或逻辑运算符的表达式,代表分组条件。
<属性列表 1>:一个或逗号分隔的多个列名。
<属性列表 2>: 一个或逗号分隔的多个列名, 每个列名后可跟 ASC 或 DESC, 表示升/降序,缺省为升序。