文档介绍:数据库关系数据理论 SQL语言(1)
概念回顾
n
概念回顾
n
数据模型
n
关系模型
n
表示实体及其它们之间联系的记录和记录间联系的数据结构形式叫做数据模型数据结构
n
数据结构
n
n
数据模型的三要素
n n
结构单一:数据及其它们之间的联系均用表(关系)来描述关系代数:用对关系的运算来表达查询,需要指明所用操作实体完整性:主属性不能为空参照完整性:外码对应属性的取值或者为空,或者是外码所参照关系中对应属性的一个值用户定义的完整性:需要系统支持 2
关系操作集
n
数据及其它们之间的联系
n
n
数据操作
n
检索、更新等操作及其操作规则规定数据库状态及状态变化所应满足的条件,以保证数据的正确、有效、相容
1
关系完整性
n n
n
完整性约束条件
n
n
第三章 SQL
n
教学目的
n
本章介绍最具市场影响力的查询语言—SQL,主要介绍 SQL的基本本章介绍最具市场影响力的查询语言— SQL,主要介绍 SQL的基本结构和概念而不是提供一个SQL用户手册结构和概念而不是提供一个SQL用户手册
n
主要内容
n
第三章 SQL (1)
内容出处: Silberschatz《数据库系统概念》第三章、第四章
SQL概述,SQL数据定义功能,SQL数据查询功能,SQL数 SQL概述,SQL数据定义功能,SQL数据查询功能,SQL数据修改功能,SQL数据控制功能,安全性控制,完整性约
据修改功能,SQL数据控制功能,安全性控制,完整性约束,触发器,嵌入式SQL,存储过程,中间件技术束,触发器,嵌入式SQL,存储过程,中间件技术
课堂讲授+上机实验课堂讲授+ Select语句 Select语句
n
教学方法
n
n
重点
n
n
难点
n
复杂的嵌套查询
3
本章内容
n n n n n n n n n n n
SQL概述
n
SQL概述 SQL概述 SQL数据定义功能 SQL数据定义功能 SQL数据查询功能 SQL数据查询功能 SQL数据修改功能 SQL数据修改功能 SQL数据控制功能 SQL数据控制功能安全性控制完整性约束触发器嵌入式SQL 嵌入式SQL 存储过程中间件技术
5
历史
n n n
SQL: Structured Query Language 1974年,由Boyce和Chamber提出 1975-1979年,在System R上实现,由IBM的San Jose研究室研制,称为Sequel(Structured English QUEry Language)
6
SQL概述
n
SQL概述
标准化
n
SQL用户
用户1
用户2
用户3
用户4
有关组织
n n
ANSI(American Natural Standard Institute) ISO(anization for Standardization) SQL-86
n
视图V1
Base Table
视图V1 基本表B3 基本表B4
n
有关标准
n
“数据库语言SQL”“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。增加了对象关系特征
n
SQL-89
n
基本表B1 存储文件S1
Stored file
基本表B2 存储文件S2
n
SQL-92
n
存储文件S3
存储文件S4
n n
SQL-1999
n
SQL数据库体系结构
7
ANSI定义了三个兼容级别:入门级(Entry)、中级(Intermediate) 和完整级(Full)
8
SQL概述
n
SQL概述
SQL功能数据查询数据定义数据操纵数据控制操作符 SELECT CREATE,ALTER,DROP INSERT,UPDATE,DELETE GRANT,REVOKE
10
特点
n
一体化
n n
集DDL,DML,DCL于一体单一的结构----关系,带来了数据操作符的统一一次一关系用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径 SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用)
n
面向关系的操作方式
n
n
高度非过程化
n
n
两种使用方式,统一的语法结构
n
n
语言简洁,易学易用
9
结构设计结果示例
经过数据库的概念设计之后(E/R图) 系属于学生选课课程
11
示例关系
经过数据库的逻辑设计之后(关系模式) 系DEPT(D#