文档介绍:第四章关系数据库标准语言SQL
周爱武
安徽大学计算机科学与技术学院
学生-课程关系数据库(1)
S
C
学生-课程关系数据库(2)
SC
第四章关系数据库标准语言SQL
SQL概述
SQL的数据定义
SQL的数据查询
SQL的数据更新
视图
SQL的数据控制
嵌入式SQL
SQL概述
Structured Query Language 结构化查询语言
介于关系代数与关系演算之间,功能包括:
数据查询、数据操纵、数据定义、数据控制
已成为关系数据库领域中一个主流语言
发展过程
1974年由Boyce和Chamberlin提出
1975 - 1979年在IBM研制的System - R上实现
SQL-86 ——第一个SQL标准
SQL-89 ——第二次公布SQL标准
SQL-92 ——第三次公布SQL标准
SQL-99 ——第四次公布SQL标准(SQL3)
SQL的特点
一种一体化的语言
SQL具有集数据查询、数据操纵、数据定义、数据控制为一体的特点。
一种高度非过程化的语言
面向集合的操作方式
同一种语法结构提供两种使用方法
联机交互使用方式——自含式语言
嵌入主语言的使用方式——嵌入式语言
语言简洁、易学易用
SQL的命令
SQL功能
命令动词
数据定义
CREATE,DROP,ALTER
数据操纵
SELECT
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
SQL语言的基本概念
基本表(base table)
——本身独立存在的表。
在SQL中一个关系对应一个表。
每个基本表逻辑上对应一个存储文件,可以带若干索引。
视图(View)
——从一个基本表或几个基本表或其他视图导出的表。
视图本身不独立存储在数据库中,即数据库中只存放视图的定义,不存放它对应的数据。
注意:在用户眼中,基本表和视图一样都是关系,都可以用SQL语言进行查询。
是一个虚表
SQL对数据库三级模式结构的支持
SQL
视图1
存储文件1
存储
模式
外模式
模式
存储文件2
存储文件3
存储文件4
基本表1
基本表2
基本表3
基本表4
视图1
用户
SQL的数据定义
SQL的数据定义功能包括:
定义基本表、定义视图、定义索引
(还有:定义数据库、定义规则、定义存储过程)
SQL的数据定义语句