第4章结构化查询语言SQL 冯万利 H压厦厦 厦质厦 202172
2021/2/8 1 第4章 结构化查询语言SQL 冯万利
主要内容 ※SQL概述 ※SQL的数据定义 ※SQL的数据查询 ※数据更新 ※嵌入式SQL ※ Transact SQL语言概述
主要内容 ※SQL概述 ※SQL的数据定义 ※SQL的数据查询 ※数据更新 ※嵌入式SQL ※Transact SQL语言概述
本章重点与难点 ※重点 冷(1)使用 CREATE语句和DROP语句创建或撤消数据库、基 本表、视图。 冷(2)使用 SELECT语句表达式查询(联结、嵌套、存在量词 方式书写查询语句)。 冷(3使用 IINSERT、 DELETE、 UPDATE语句更新操作。 冷(4)正确叙述SQL语句(定义、查询和更新)。 冷(5)正确理解嵌入式SQL语句所表示的意义。 ※难点 冷(1)对 SELECT查询语句的理解。 冷(2)对视图更新操作的限制。 冷(3)涉及游标的 SQL DML的使用方式
※重点 ❖ (1)使用CREATE语句和DROP语句创建或撤消数据库、基 本表、视图。 ❖ (2)使用SELECT语句表达式查询(联结、嵌套、存在量词 方式书写查询语句)。 ❖ (3)使用INSERT、DELETE、UPDATE语句更新操作。 ❖ (4)正确叙述SQL语句(定义、查询和更新)。 ❖ (5)正确理解嵌入式SQL语句所表示的意义。 ※难点 ❖ (1)对SELECT查询语句的理解。 ❖ (2)对视图更新操作的限制。 ❖ (3)涉及游标的SQL DML的使用方式。 本章重点与难点
本章概述 ※结构化查询语言SQL( Structured Query Language)是关系数据库的标准语言,对关 系模型的发展和商用DBMs的研制起着重要的 作用。SQL语言是介乎于关系代数和元组演算 之间的一种语言。 ※本章详细介绍SQL的核心部分内容:数据定义、 数据查询、数据更新和嵌入式SQL
本章概述 ※结构化查询语言SQL(Structured Query Language)是关系数据库的标准语言,对关 系模型的发展和商用DBMS的研制起着重要的 作用。SQL语言是介乎于关系代数和元组演算 之间的一种语言。 ※本章详细介绍SQL的核心部分内容:数据定义、 数据查询、数据更新和嵌入式SQL
4.1SQL概述 H压厦厦 厦质厦 202172
2021/2/8 5 4.1 SQL概述
主要内容 ※SQL的产生与发展 ※SQL的组成及特点
主要内容 ※SQL的产生与发展 ※SQL的组成及特点
SQL的产生与发展 ※1970年,美国IBM研究中心的EF.Cod连续发表多篇论 文,提出关系模型。 ※1972年,IBM公司开始研制实验型关系数据库管理系统 SYSTEM R,配制的查询语言称为 SQUARE( Specifying Queries as relational expression )语言,在语言中 使用了较多的数学符号。 ※1974年, Boyce和 Chamberlin把 SQUARE修改为 SEQUEL (Structured English QueryLanguage 语言。后来 SEQUEL简称为S Structured Query Language 即“结构式查询语言”,SQL的发音仍为“ sequel”。 现在SQL已经成为一个标准 ※SQL有两个标准: ANSI S哑L和1992年通过的修改版本 SQL-92(简称SQ2)。还有一个新的标准SQL3,它扩充 了SQL2,引入了递归、触发器和对象等概念和机制
SQL的产生与发展 ※1970年,美国IBM研究中心的E.F.Codd连续发表多篇论 文,提出关系模型。 ※1972年,IBM公司开始研制实验型关系数据库管理系统 SYSTEM R,配制的查询语言称为SQUARE (Specifying Queries As Relational Expression )语言,在语言中 使用了较多的数学符号。 ※1974年,Boyce和Chamberlin把SQUARE修改为SEQUEL (Structured English QueryLanguage )语言。后来 SEQUEL简称为SQL (Structured Query Language ), 即“结构式查询语言”,SQL的发音仍为“sequel”。 现在SQL已经成为一个标准 。 ※SQL有两个标准:ANSI SQL和1992年通过的修改版本 SQL-92(简称SQL2)。还有一个新的标准SQL3,它扩充 了SQL2,引入了递归、触发器和对象等概念和机制
SQL的组成及特点 ※SQL语言从功能上可以分为四部分:数据查(Data Query)、数据操纵( Data Manipulation)、数据 定义 Data definition) 和数据控制(Data Control)。 ※核心SQL主要有四个部分: 冷(1)数据定义语言,即 SQL DDL,用于定义SQL模式、基本 表、视图、索引等结构。 (2)数据操纵语言,即 SQL DML。数据操纵分成数据查询和 数据更新两类。其中数据更新又分成插入、删除和修改三 种操作。 冷(3)嵌入式SQL语言的使用规定。这一部分内容涉及到SQL 语句嵌入在宿主语言程序中的规则。 心(4)数据控制语言,即 SQL DCL,这一部分包括对基本表和 视图的授权、完整性规则的描述、事务控制等内容
SQL的组成及特点 ※ SQL语言从功能上可以分为四部分:数据查(Data Query)、数据操纵(Data Manipulation)、数据 定义(Data Definition)和数据控制(Data Control)。 ※核心SQL主要有四个部分: ❖ (1) 数据定义语言,即SQL DDL,用于定义SQL模式、基本 表、视图、索引等结构。 ❖ (2) 数据操纵语言,即SQL DML。数据操纵分成数据查询和 数据更新两类。其中数据更新又分成插入、删除和修改三 种操作。 ❖ (3) 嵌入式SQL语言的使用规定。这一部分内容涉及到SQL 语句嵌入在宿主语言程序中的规则。 ❖ (4) 数据控制语言,即SQL DCL,这一部分包括对基本表和 视图的授权、完整性规则的描述、事务控制等内容
SL的核心动词 匚功能 动词 数据库查询 SELECT 数据定义 CREATE, DROP 数据操纵 INSERT, UPDATE, DELECT 数据控制 GRaNT, REVOKE ※SQL有两种使用方式:一是联机交互使用,另一种是 嵌入到某种高级语言程序设计语言中去使用。 ※SQL是一种第四代语言(4GL),用户只需提出“干 什么”,无需具体指明“怎么干”,像存取路径选择 和具体处理操作等,均有系统自动完成
SQL的核心动词 ※SQL有两种使用方式:一是联机交互使用,另一种是 嵌入到某种高级语言程序设计语言中去使用。 ※SQL是一种第四代语言(4GL),用户只需提出“干 什么”,无需具体指明“怎么干”,像存取路径选择 和具体处理操作等,均有系统自动完成。 功 能 动 词 数据库查询 SELECT 数据定义 CREATE,DROP 数据操纵 INSERT,UPDATE,DELECT 数据控制 GRANT,REVOKE
4.2SQL的数据定义 ※数据库的创建与撤销 ※定义、修改与删除基本表 ※建立与删除索引 ※创建与删除视图
※数据库的创建与撤销 ※定义、修改与删除基本表 ※建立与删除索引 ※创建与删除视图 4.2 SQL的数据定义