Please enable JavaScript.
Coggle requires JavaScript to display documents.
关系数据库标准语言SQL - Coggle Diagram
关系数据库标准语言SQL
3.1+3.3 概述和数据定义
数据字典
数据字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有的定义信息,包括关系模式定义、视图定义、索引定义、完整约束定义、各类用户对数据库的操作权限、统计信息等。
数据定义
功能:模式定义、表定义、视图和索引的定义
模式的定义与删除——SCHEMA
定义模式实际上定义了一个命名空间,在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等
定义模式:CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
[<表定义子句>|<视图定义子句>|<授权定义子句>]
删除模式: DROP SCHEMA <模式名><CASCADE(级联)|RESTRICT(限制)>
基本表的定义、删除与修改——TABLE
定义表
CREATE TABLE <表名>(
<列名><数据类型>[<列级完整约束条件>]
[,<列名> <数据类型>[ <列级完整性约束条件>] ] …
[,<表级完整性约束条件> ]
);
列级完整约束条件:涉及相应属性列的完整性约束条件
表级完整约束条件:涉及一个或多个属性列的完整性约束条件
常用的完整性约束:①主码约束:PRIMARY KEY ②唯一性约束:UNIQUE ③非空值约束:NOT NULL ④参照完整性约束:FOREIGN KEY...REFERENCES...
修改表
ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ]
[DROP COLUMN <列名>]
[ ALTER COLUMN<列名> <数据类型> ];
[ADD <完整性约束名> ]
[ DROP <完整性约束名> ]
删除表
DROP TABLE <表名>[RESTRICT| CASCADE];
RESTRICT:删除表是有限制的。
欲删除的基本表不能被其他表的约束所引用
如果存在依赖该表的对象,则此表不能被删除
CASCADE:删除该表没有限制。
在删除基本表的同时,相关的依赖对象一起删除
SQL通用数据类型
定义表的属性时,需要指明其数据类型及长度
索引的建立与删除
建立索引
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);
CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引、聚簇索引( 物理索引)
建立索引的目的:加快查询速度
删除索引
DROP INDEX <索引名>;
删除索引时,系统会从数据字典中删去有关该索引的描述。
SQL概述
特点
面向集合的操作方式: 操作对象、查找结果可以是元组的集合
以同一种语法结构提供多种使用方式:①SQL是独立语言,能独立地用于联机交互②SQL是嵌入式语言,能嵌入到高级语言程序中
简洁易学:核心功能只用了9个动词:SELECT,CREATE,DROP,ALTER,INSTER,UPDATE,DELETE,DRANT,REVOKE
综合统一:集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体
高度非过程化:存取路径的选择以及SQL的操作过程由系统自动完成
①结构化查询语言②是关系数据库的标准语言③是一个通用的、功能极强的关系数据库语言
基本概念
SQL支持数据库三级模式结构
存储文件
视图
基本表(一个关系对应一个基本表)
3.5 数据更新
修改数据
删除数据
插入数据
3.4 数据查询
3.6 视图