教据库系统概论 第三章关系数据库标准语言 SQL 计算机科学与技术学院
1 计算机科学与技术学院 数据库系统概论 第三章 关系数据库标准语言 SQL
第三章关系数据库标准语言SQL 3.1SQL概述 3.2数据定义 3.3查询 3.4数据更新 3.5视图 3.6数据控制 3.7嵌入式SQL 3.8小结
2 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结
31sQL概述 SQL的特点 1.综合统 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方法 5.语言简洁,易学易用
3 3.1 SQL概述 ◼ SQL的特点 ◼ 1. 综合统一 ◼ 2. 高度非过程化 ◼ 3. 面向集合的操作方式 ◼ 4. 以同一种语法结构提供两种使用方法 ◼ 5. 语言简洁,易学易用
5.语言简捷,易学易用 表31SQL语言的动词 SQL功能 动词 数据定义 CREATE, DROP, ALTER 数据查询 SELECT 数据操纵 INSERT, UPDATE DELETE 数据控制 GRANT, REVOKE
4 5. 语言简捷,易学易用 表 3.1 SQL 语言的动词 SQL 功 能 动 词 数 据 定 义 CREATE,DROP,ALTER 数 据 查 询 SELECT 数 据 操 纵 INSERT,UPDATE DELETE 数 据 控 制 GRANT,REVOKE
311sQL:产生与发展 1970年,美国IBM研究中心的 E.F. Codo连续发表多篇论 文,提出关系模型。 1972年,IBM公司开始研制实验型关系数据库管理系 统 SYSTEM R,配制的查询语言称为 SQUARE ( Specifying Queries As Relational Expression)语言,在 语言中使用了较多的数学符号 1974年, Boyce和 Chamberlain把 SQUARE修改为 SEQUEL( Structured English QUEry Language)语言。 后来 SEQUEL简称为SQL( Structured Query Language), 即“结构式查询语言”,SQL的发音仍为“ sequel”l SQL已经成为一个标准,不具有具体缩写含义
5 3.1.1 SQL:产生与发展 ◼ 1970年,美国IBM研究中心的E.F.Codd连续发表多篇论 文,提出关系模型。 ◼ 1972年,IBM公司开始研制实验型关系数据库管理系 统SYSTEM R,配制的查询语言称为SQUARE (Specifying Queries As Relational Expression )语言,在 语言中使用了较多的数学符号。 ◼ 1974年,Boyce和Chamberlain把SQUARE修改为 SEQUEL (Structured English QUEry Language )语言。 ◼ 后来SEQUEL简称为SQL (Structured Query Language ), 即“结构式查询语言”,SQL的发音仍为“sequel”。 ◼ SQL已经成为一个标准 ,不具有具体缩写含义
3.11sL:数据库语言的标准 1986.10ANSI:“ DB Language SQL” 1987.6ISO:SQL86 1989. 10 ANSI: SQL89 19928ISO:SQL92,“SQL2”,600页 n1999ISO:SQL99,“SQL3”,1000页
6 3.1.1 SQL:数据库语言的标准 ◼ 1986.10 ANSI: “DB Language SQL” ◼ 1987.6 ISO: SQL86 ◼ 1989.10 ANSI: SQL89 ◼ 1992.8 ISO: SQL92, “SQL2” ,600页 ◼ 1999 ISO: SQL99, “SQL3” ,1000页
311sQL:标准的实现 70年代末起,成为事实的标准; 早期支持SQL的主要产品: Oracle,DB2, Sybase; sqL成为标准后,数据库世界; sqL向其他领域渗透;SE,AI: 具体厂商的SQ实现不同:⊕ MS SQL Server: Transact-SQL, T-SQL Oracle: PL/SQL;
7 3.1.1 SQL:标准的实现 ◼ 70年代末起,成为事实的标准; ◼ 早期支持SQL的主要产品:Oracle,DB2,Sybase; ◼ SQL成为标准后,数据库世界; ◼ SQL向其他领域渗透;SE,AI; ◼ 具体厂商的SQL实现不同:⊕ ◼ MS SQL Server:Transact-SQL,T-SQL; ◼ Oracle:PL/SQL;
311sQL:语言的标准 ■语言: 自然语言:汉语,英语,法语,鸟语,狗 语 程序设计语言:■语言组成 ■机器语言 词汇 汇编语言 语法 n高级语言 语义 超高级语言 语言作用 交流的载体; 有交流对象,交流内容 n可写,可读
8 3.1.1 SQL:语言的标准 ◼ 语言组成: ◼ 词汇 ◼ 语言: ◼ 自然语言:汉语,英语,法语,鸟语,狗 语,…… ◼ 程序设计语言: ◼ 语言作用: ◼ 交流的载体; ◼ 有交流对象,交流内容 ◼ 可写,可读 ◼ 语法 ◼ 语义 ◼ 机器语言 ◼ 汇编语言 ◼ 高级语言 ◼ 超高级语言
3.12SQL数据库的体系结构 SQL用户用户1 用户2 用户3 用户4 视图 视图1 视图1 外模式 基本表「基本表1 基本表2 基本表3「基本表4概念模式 存储文件存储文件1 存储文件2 存储文件3存储文件4内模式
9 3.1.2 SQL数据库的体系结构 SQL用户 视图 基本表 存储文件 外模式 概念模式 内模式 用户1 用户2 用户3 用户4 视图1 视图1 基本表1 基本表2 基本表3 基本表4 存储文件1 存储文件2 存储文件3 存储文件4
3.12SQL数据库的体系结构 1、关系模型与SQL标准的术语比较: ■数据库模式:Sq模式( Schema),数据库( Database) 口关系模式:基本表; n外/子模式:视图; n元组:行(RoW) 属性:列( Column)
10 3.1.2 SQL数据库的体系结构 ◼ 1、关系模型与SQL标准的术语比较: ◼ 数据库模式:SQL模式(Schema),数据库(Database); ◼ 关系模式:基本表; ◼ 外/子模式:视图; ◼ 元组:行(Row); ◼ 属性:列(Column);