文档介绍:第三章关系数据库标准语言SQL
SQL概述
学生-课程数据库
数据查询★
数据定义★
数据更新★
视图★
6/29/2017
1
第三章关系数据库标准语言SQL
SQL概述
SQL(Structured Query Language)
是结构化查询语言。它是用于对存放在计算机数据库中的数据进行组织、管理和检索的工具,是一种用于和关系数据库进行交互通讯的计算机语言。
SQL 语言是一个唯一通过了国际标准的关系数据库语言,该语言得到各大数据库厂商的支持,在各种DBMS产品中都能使用。
6/29/2017
2
第三章关系数据库标准语言SQL
SQL语言的发展及标准化
1974年由Boyce和Chamberlin提出。
1986年美国国家标准局ANSI 公布了SQL语言标准SQL86,随后ISO通过了该标准。
1989年 ISO公布了SQL89,加进了完整性等内容。
1992年 ISO公布了SQL92,即 SQL2,分初级、中级、完全三级,加进 BIT 数据类型,支持对远程数据库的访问。
1999年 ISO发布了标准化文件ISO/IEC9075:数据库语言SQL(1999),即SQL3,增加了面向对象功能,支持用户自定义函数。
2003年 ISO发布了SQL2003。
6/29/2017
3
第三章关系数据库标准语言SQL
SQL的主要特点
集DDL、DML、DCL为一体(一体化)
高度非过程化
面向集合的操作方式
两种使用方式(自含式和嵌入式),统一的语法结构
语言简捷,功能丰富,易学易用
6/29/2017
4
第三章关系数据库标准语言SQL
SQL的功能
数据定义 CREATE、ALTER、DROP
数据查询 SELECT
数据更新 INSERT(插入)、UPDATE(更新)、DELETE (删除)
MIT、ROLLBACK
GRANT、REVOKE、DENY
6/29/2017
5
第三章关系数据库标准语言SQL
SQL的基本概念
SQL
视图2
视图1
基本表2
基本表1
基本表3
基本表4
存储文件2
存储文件1
外模式
模式
内模式
SQL支持关系数据库三级模式结构
6/29/2017
6
第三章关系数据库标准语言SQL
SQL的基本概念(续)
基本表
本身独立存在的表
SQL中一个关系就对应一个基本表
一个(或多个)基本表对应一个存储文件
一个表可以带若干索引
存储文件
逻辑结构组成了关系数据库的内模式
物理结构是任意的,对用户透明
视图
从一个或几个基本表导出的表
数据库中只存放视图的定义而不存放视图对应的数据
视图是一个虚表
用户可以在视图上再定义视图
6/29/2017
7
第三章关系数据库标准语言SQL
学生-课程数据库
学生-课程模式 S-T :
学生表:
Student ( Sno,Sname,Ssex,Sage,Sdept )
课程表:
Course ( ame,redit )
学生选课表:
SC ( o,Grade )
6/29/2017
8
第三章关系数据库标准语言SQL
Student表
6/29/2017
9
第三章关系数据库标准语言SQL
Course表
6/29/2017
10
第三章关系数据库标准语言SQL