(一)SQL语言定义及特点
1. SQL定义:
SQL是结构化的查询语言,是关系数据库的标准语言
- SQL的特点
- 综合统一:DDL(集数据定义语言),DML(数据操纵语言),DCL(数据控制语言)
- 高度非过程化
面向集合的操作方式
以同一种语法结构提高多种服务 - 数据字典
数据字典数是关系数据库管理系统内部的一组系统表
2.数据定义
(1)数据定义的语句
- SQL数据定义的功能:模式定义,表定义,视图,索引
(2)模式的定义和删除
- 模式的定义
create schema<模式名> authorization<用户名
若没有指定模式名,则<模式名>隐含为<用户名>
- 模式的删除
drop schema<模式名> <cascade\restrict
(三)基本表的定义和删除
- 基本定义
create table<表名>(
<列名> <数据类型>[ <完整的约束条件>],
…
<列名> <数据类型>
);
- 数据类型:time ,date,varchar,int…
- 修改基本表
alter table<表名>
[add <新列名><数据类型> [完整性约束] ]
[drop <完整性约束>]
[alter column<列名><数据类型>];
- 删除表
drop table<表名>
(4)索引的建立与删除
- 建立索引的目的:加快查询速度
create [unique][cluster] index<索引名> on <表名>(<列名>[<次序>],[,<列名>[<次序>]]…)
- 删除索引
drop index <索引名>on <表名>