第三章关系数据库标准语言。 本章内容提要 SQL语言可以分为数据定义、数据查询、数 据更新、数据控制四大部分。本章系统而详尽地 讲解了SQL语言这四部分的内容。 进一步了解关系数据库系统的基本概念
本章内容提要 SQL语言可以分为数据定义、数据查询、数 据更新、数据控制四大部分。本章系统而详尽地 讲解了SQL语言这四部分的内容。 进一步了解关系数据库系统的基本概念。 第三章 关系数据库标准语言SQL
第三章关系数据库标准语言。 本章量点: S①L的数据定义、查询、更新、控制功能; 视图的概念及其优点。 本章难点: S①L的数据查询功能
.本章重点: SQL的数据定义、查询、更新、控制功能; 视图的概念及其优点。 本章难点: SQL的数据查询功能。 第三章 关系数据库标准语言SQL
第三章关系数据库标准语言 历史 S: Structured Query languang 79年,由b和Cnh提出 19%979,在stmR上实现,由团M的sarm 研究室研制 由于它功能丰富受到广泛欢迎,经不断修 改、扩充和完善,&语言最终发展成为关 系数据库的标准语言
SQL • 历史 – SQL: Structured Query Languang – 1974年,由Boyce和Chamberlin提出 – 1975-1979年,在System R上实现,由IBM的San Jose 研究室研制 由于它功能丰富受到广泛欢迎,经不断修 改、扩充和完善,SQL语言最终发展成为关 系数据库的标准语言。 第三章 关系数据库标准语言SQL
第三章关系数据库标准语言 ·标准化 一有关组织 ANS( American Natural Standard Institute)美国国家标准局 ISO( International Organization for Standardization)国际标准化组织 一有关标准 SQL-86(1986年10月ANSI的数据库委员会X3H2,87年ISO通过) “数据库语言SQL” SQL-89 “具有完整性增强的数据库语言SQL,增加了对完整性约束的支持 .SQL-92(SQL-2) 数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型, 更丰富的数据操作,更强的完整性、安全性支持等 .SQL-99(SQL-3) 正在讨论中的新的标准,将增加对面向对象模型的支持
SQL 第三章 关系数据库标准语言SQL •标准化 –有关组织 •ANSI(American Natural Standard Institute) 美国国家标准局 •ISO(International Organization for Standardization) 国际标准化组织 –有关标准 •SQL-86 (1986年10月 ANSI的数据库委员会X3H2,87年ISO通过) “数据库语言SQL” •SQL-89 “具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持 •SQL-92 (SQL-2) “数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型, 更丰富的数据操作,更强的完整性、安全性支持等。 •SQL-99 (SQL-3) 正在讨论中的新的标准,将增加对面向对象模型的支持
第三章关系数据库标准语言 意义: 自SQL戚为圖际标准语言后,各个飘据库 厂家纷纷推出各自的SQL件或与SQL的接 口袅件,这就使得大多数数据库用SQL作 为共同的数据存取语言和标准接口,使不同 擻据库系之间的互操作有了共同的基础。 这个意义十分重大。SQL成为际标准,对 數据库以郾喲领城也产了很大影响。SQL 已成为飘据库领城中的一个主语吉
意义: 自SQL成为国际标准语言后,各个数据库 厂家纷纷推出各自的SQL软件或与SQL的接 口软件,这就使得大多数数据库均用SQL作 为共同的数据存取语言和标准接口,使不同 数据库系统之间的互操作有了共同的基础。 这个意义十分重大。SQL成为国际标准,对 数据库以外的领域也产生了很大影响。SQL 已成为数据库领域中的一个主流语言。 第三章 关系数据库标准语言SQL
第三章关系数据库标准语言 31概述 377特点 SL语言的英语意义是结构査询语言( Structured Query Language)。实际上它的功能丰富。 SQL功能:数据查询( Data QUerY); 数据操纵( Data MANIPulation); 数据定义( Data dEfinition) 数据控制( Data COntrol) SQL的主要特点是 1.综合统一(一体化的特点) 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式 5.语言简洁,易学易用
3.1.1 SQL特点 SQL语言的英语意义是结构查询语言(Structured Query Language)。实际上它的功能丰富。 SQL功能: 数据查询(Data QUERY); 数据操纵(Data MANIPULATION); 数据定义(Data DEFINITION); 数据控制(Data CONTROL) SQL的主要特点是: 1. 综合统一(一体化的特点 ) 2. 高度非过程化 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方式 5. 语言简洁,易学易用 第三章 关系数据库标准语言SQL 3.1 SQL概述
第三章关系数据库标准语言 31概述 SQL语言的动词 8功能动词 数据查询z07 数据定义 CREATE DROP ALTEP 数据操纵|MgER7∥ PDATE DELETE 数据控制|R7R20nE
第三章 关系数据库标准语言SQL 3.1 SQL概述 SQL语言的动词 SQL 功能 动词 数据查询 SELECT 数据定义 CREATE DROP ALTER 数据操纵 INSERT UPDATE DELETE 数据控制 GRANT REVOKE
第三章关系数据库标准语言。 31概述 372语言的基本概念 语言支持关系数据库三级模式结构。 SQL 外模式 视图1 视图2 模式基本表1基本表2基本表3基表4 内模式 存储文件1 存储文件2
3.1.2 SQL语言的基本概念 SQL语言支持关系数据库三级模式结构。 第三章 关系数据库标准语言SQL 3.1 SQL概述 SQL 视图1 视图2 基本表1 基本表2 基本表3 基本表4 存储文件1 存储文件2 外模式 模式 内模式
第三章关系数据库标准语言 32数据定义 SL的数据定义功能包括三部分:定义基本表,定义视 图和定义索引。视图是基于基本表的虚表,索引是依 附于基本表的。因此SL通常不提供修改视图和索引 定义的操作。 SQL的数据定义语句 操作 操作方式 对象 创建 删除 修改 表| CPFATETABLF DPDPTABLF 视图CR7EDmE DROPWEW 索引| CPEATEIND4 DRDPINDEX
SQL的数据定义功能包括三部分:定义基本表,定义视 图和定义索引。视图是基于基本表的虚表,索引是依 附于基本表的。因此SQL通常不提供修改视图和索引 定义的操作。 SQL 的数据定义语句 第三章 关系数据库标准语言SQL 3.2 数据定义 操作 对象 操作方式 创建 删除 修改 表 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX
第三章关系数据库标准语言。 32数据定义 3.2.1定义、删除、与修改基本表 、定义基本表 语句格式为 CREATE TABLE(列名〉是所要定义的基本表的名字。 (2)一个表可以由一个或几个属性(列)组成
3.2.1 定义、删除、与修改基本表 一、定义基本表 语句格式为: CREATE TABLE ( [列级完整性 约束] [, [列级完整性约束]]… [,表级完整性约束]); 功能:定义一个基本表,同时定义与该表有关的完整性 约束条件。 说明:(1)是所要定义的基本表的名字。 (2) 一个表可以由一个或几个属性(列)组成。 第三章 关系数据库标准语言SQL 3.2 数据定义