《数据库原理》课程教学资源(PPT课件讲稿)第三章 关系数据库标准查询语言SQL

第三章关系数据库标准查询语言SQL ●3.1SQL概述 ●3.2数据定义语言(DDL ●3.3SQL的数据查询(DML) ●34SQL的数据更新(DML) ●3.5视图 ●3.6数据控制语言(DCL) 37嵌入式SQL语言 ●3.8存储过程*(TSQL)
第三章 关系数据库标准查询语言SQL ⚫ 3.1 SQL概述 ⚫ 3.2数据定义语言(DDL) ⚫ 3.3 SQL的数据查询(DML) ⚫ 3.4 SQL的数据更新(DML) ⚫ 3.5视图 ⚫ 3.6数据控制语言(DCL) ⚫ 3.7嵌入式SQL语言 ⚫ 3.8 存储过程*(T-SQL)

31SQL概述 ● SQL(Standard/Structured Query Language)是关系 数据库标准 ●1986年10月,美国国家标准局( American National standard Institute ansi)公布第一个标 准 ANSI X3.135-1986,国际标准化组织 International Organization for standardization ISO)也通过这一标准称SQL-86 ●1989年ANS再次公布标准 ANSI X3.135-1989, ISO相应SQL-89 ●1999年,ISO公布SQL-199(SQ99,SQL3) ●2003年,ⅠSO公布SQL-2003
3.1 SQL概述 ⚫ SQL(Standard/Structured Query Language)是关系 数据库标准 ⚫ 1986年10月,美国国家标准局(American National Standard Institute ANSI)公布第一个标 准ANSI X3.135-1986,国际标准化组织 (International Organization for Standardization ISO)也通过这一标准称SQL-86 ⚫ 1989年ANSI再次公布标准ANSI X3.135-1989 , ISO 相应SQL-89 ⚫ 1999年,ISO公布 SQL-1999(SQL99,SQL3) ⚫ 2003年,ISO公布 SQL-2003

3.1.1SQL语言的组成 ●数据定义( DDL Data definition/ Description language 定义数据库的逻辑结构,包括基本表、视图、索引等 ●数据操纵( DML Data Manipulation Language) 包括查询和更新,更新又包含插入、删除和修改 ●数据控制( DCL Data Control Language) 授权、完整性规则描述、事务控制等 ●嵌入式SQL(ESQL) 在宿主语言中使用SQL的规则
3.1.1 SQL语言的组成 ⚫ 数据定义(DDL Data Definition/Description Language ) – 定义数据库的逻辑结构,包括基本表、视图、索引等 ⚫ 数据操纵(DML Data Manipulation Language) – 包括查询和更新,更新又包含插入、删除和修改 ⚫ 数据控制(DCL Data Control Language ) – 授权、完整性规则描述、事务控制等 ⚫ 嵌入式SQL(ESQL) – 在宿主语言中使用SQL的规则

3.1.2SQL语言的特点 ●综合统一:集DDL、DML、DCL于一体,语言 风格统一 ●面向集合的操作方式:操作对象、査询结果都 可以是元组的集合 ●高度非过程化:存取路进透明 以统一的语法结构提供两种使用方式:自含式、 嵌入式 ●语言简洁,易学易用,主要共使用11个关键词 DDL: create drop alter DML: select insert delete update DCL: grant revoke commit rollback
3.1.2 SQL语言的特点 ⚫ 综合统一:集DDL、DML、DCL于一体,语言 风格统一 ⚫ 面向集合的操作方式:操作对象、查询结果都 可以是元组的集合 ⚫ 高度非过程化:存取路进透明。 ⚫ 以统一的语法结构提供两种使用方式:自含式、 嵌入式 ⚫ 语言简洁,易学易用,主要共使用11个关键词 – DDL:create drop alter – DML:select insert delete update – DCL:grant revoke commit rollback

32数据定义语言(DDL) 32.1定义、删除与修改基本表 定义基本表语法 CREATE TABLE(数据类型冮列级约束 条件][[列级约束条件].[<表级完 整性约束条件] 例: CREATE TABLE S( S# CHAR (5) SN CHAR(20) NOT NULL UNIQUE SA INT, SD CHAR (3) PRIMARY KEY (S#
3.2数据定义语言(DDL) 3.2.1定义、删除与修改基本表 ➢ 定义基本表语法 CREATE TABLE ([列级约束 条件][,[列级约束条件]... ...][,]) 例:CREATE TABLE S( S# CHAR(5) , SN CHAR(20) NOT NULL UNIQUE , SA INT, SD CHAR(3), PRIMARY KEY (S#) );

修改表语法 ALTER TABLE数据类型>列级约束条件1 [DROP 例 ALTER TABLE S ADD SCome date ALTER TABLE S MODIFY SA SMALLINT ALTER TABLE S DROP UNIQUE(S#); 删除表语法 DROP TABLE DROP TABLE S
➢ 修改表语法 ALTER TABLE [ADD [列级约束条件]] [DROP ] [MODIFY ]; 例: ALTER TABLE S ADD SCome DATE; ALTER TABLE S MODIFY SA SMALLINT; ALTER TABLE S DROP UNIQUE(S#); ➢ 删除表语法 DROP TABLE 例: DROP TABLE S

3.2.2建立和删除索引 索引的建立语法 CREATE[ UNIQUE] CLUSTER]ⅠNDEX ON([[,] 可以是ASC和DESC 例 CREATE UNIQUE INDEX SS# ON S(S#) CREATE UNIQUE INDEX C C# ON C(C#) CREATE UNIQUE INDEX SC S# C# ON SC(S# ASC. C# DESC 索引的删除语法 DROPⅠNDEX[表名>]索引名> DROP INDEX SS S#
3.2.2建立和删除索引 ➢ 索引的建立语法 CREATE [UNIQUE][CLUSTER] INDEX ON ([][,... ...]) 可以是ASC和DESC 例: CREATE UNIQUE INDEX S_S# ON S(S#) CREATE UNIQUE INDEX C_C# ON C(C#) CREATE UNIQUE INDEX SC_S#_C# ON SC(S# ASC,C# DESC) ➢ 索引的删除语法 DROP INDEX [.] DROP INDEX [S.]S_S#

33SQL的数据査询(DML) ●关系代数表达式 ∏A1A2Am(GF(R1×R2×R ●SQL语句 SELECT A1,A2,……A FROMRI, R2 WHERE F
3.3 SQL的数据查询(DML) ⚫ 关系代数表达式 A1,A2,.....An(F (R1×R2×... ...×Rn )) ⚫ SQL 语句 SELECT A1,A2,......An FROM R1,R2,... ...Rm WHERE F

详细语法 SELECT IALLDISTINCT{*目标表达式1>[目标表 达式2>……]} FROM[, WHERE GROUP BY] HAVING] [ ORDER BY[ ASCDESO],[ ASCDESO]
详细语法 SELECT [ALL|DISTINCT] {*| [, ... ...]} FROM [,]... ... [WHERE ] [GROUP BY [,]] [HAVING ] [ORDER BY [ASC|DESC]], [ASC|DESC]]

执行过程 )先按 WHERE子句条件从FROM子句指定的表视图中 找出满足条件的元组(选择) 2)如有 GROUP子句,则将结果按的值分 组,该值相等的元组为一个组,通 常会在每组中使用聚合函数 3)如果 GROUP子句带 HAVING子句,则对组过虑,将 满足条件的组输出 4)再按 SELECT子句中的目标表达式选择出元组中的 属性,形成结果表(投影); 5)如果 ORDER子句,则将结果按的值 升序或降序排列
执行过程 1)先按WHERE子句条件从FROM子句指定的表/视图中 找出满足条件的元组(选择); 2)如有GROUP子句,则将结果按的值分 组,该值相等的元组为一个组,通 常会在每组中使用聚合函数。 3)如果GROUP子句带HAVING子句,则对组过虑,将 满足条件的组输出 4)再按SELECT子句中的目标表达式选择出元组中的 属性,形成结果表(投影); 5)如果ORDER子句,则将结果按的值 升序或降序排列
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(主讲:阮晓龙).pptx
- 《软件工程导论》课程教学资源(PPT课件讲稿)第9章 面向对象方法学.ppt
- 南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第3章 类的基础部分(主讲:陈哲).ppt
- 南京大学:使用失效数据来引导决定(PPT讲稿,计算机系:赵建华).ppt
- 南京大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第2章 Java语言语法基础.ppt
- 上海交通大学:并发理论(PPT课件诗篇)Concurrency Theory.ppt
- 《UNIX操作系统基础》课程教学资源(PPT课件讲稿)第三章 UNIX的文件与目录.ppt
- 《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 6 无线和移动网络 Wireless and Mobile Networks.ppt
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)小波分析 Wavelet Analysis(主讲:曹洋).pptx
- 《知识发现和数据挖掘 Knowledge Discovery and Data Mining》课程教学课件(PPT讲稿)Chapter 10. Cluster Analysis:Basic Concepts and Methods.pptx
- 《人工智能原理及应用》课程教学大纲 Artificial Intelligence Principles and Applications.doc
- 西安电子科技大学:《接入网技术及其应用》课程教学资源(PPT课件讲稿)第6章 接入网应用(徐展琦).ppt
- 《管理信息系统原理及开发》课程教学资源(PPT课件讲稿)第3、4讲 管理信息系统的系统设计.ppsx
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第四章 公钥密码(主讲:董庆宽).pptx
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第二章 计算机的前世今生(主讲:许成刚).ppt
- 《计算机软件及应用》课程教学资源(PPT课件讲稿)第2章 Photoshop CS入门基础.ppt
- 《大型机高级系统管理技术》课程教学资源(PPT课件讲稿)第4章 作业控制子系统.ppt
- 上海交通大学:《软件工程 Software Engineering》课程教学资源(PPT课件讲稿)软件开发过程 Software Development Processes.pptx
- 中国水利水电出版社:《计算机组装与维护实训教程》课程教学资源(PPT课件讲稿,共九章).ppt
- 《大学生计算机基础》课程教学资源(PPT讲稿)第三章 字处理软件(Word 2003).ppt
- Excel 2010高级使用技巧(PPT讲稿).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第二章 物理层.ppt
- 中国科学技术大学:《网络安全协议》课程教学资源(PPT课件讲稿)第一章 网络安全综述 Network Security Protocols(薛开平).ppt
- Adaptive Dynamic Bipartite Graph Matching:A Reinforcement Learning Approach.pptx
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2016)第8章 流计算.ppt
- 四川大学:《Java面向对象编程》课程PPT教学课件(Object-Oriented Programming - Java)Unit 1.1 Java Applications 1.1.1 Applications in Java(熊运余).ppt
- 四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第5章 死锁.ppt
- 数据结构与算法(PPT课件讲稿)Data Structures and Algorithms.pptx
- 《单片机原理与应用》课程教学资源(PPT课件讲稿)第7章 显示与开关/键盘输入及微型打印机接口设计.ppt
- 曙光:并行程序设计简介(PPT讲座).ppt
- 安徽工贸职业技术学院:《计算机组装与维护》课程教学资源(PPT课件讲稿)项目五 微型计算机维护.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二章 关系数据库(2.4 关系代数 2.5 关系演算 2.6 小结).ppt
- 《程序设计基础》课程教学资源:实验教学大纲.pdf
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)关联规则 Association Rule.pptx
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 11 Bundle adjustment Structure reconstruction SFM from N-frames.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第三章 处理机的调度和死锁.ppt
- 香港科技大学:Clustering(PPT讲稿).ppt
- 上海交通大学:TLS/SSL Security(PPT课件讲稿).pptx
- 山东大学计算机学院:《人机交互技术》课程教学资源(PPT课件讲稿)第7章 Web界面设计.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 IAP15W4K58S4单片机的硬件结构.ppt