第03章SQL语言1-4节概论

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
3.1.1 SQL发展
SQL-86:第一个SQL标准,由美国国家标准局 (American National Standard Institute,简称ANSI) 公布,1987年国际标准化组织(International Organization for Standardization,简称ISO)通过。 该标准也称为SQL-1
SQL-92:在1992年,由ISO和ANSI对SQL-86进行 重新修订,该标准也称为SQL-2
SQL-99:在1999年,该版本在SQL-2的基础上,扩 展了诸多功能,包括递归、触发、面向对象技术等 。该标准也称为SQL-3
SQL-2003:该标准是最新的标准,也称SQL-4,于 2003年发布
➢ DDL包括3类语言,即定义、修改和删除
数据操纵语言DML(Data Manipuplation Language)
➢ 对数据库的数据进行检索和更新,其中更新操作包括插入、删除 和修改数据
数据控制语言DCL(Data Control Language)
➢ 对数据库的对象进行授权、用户维护(包括创建、修改和删除)、 完整性规则定义和事务定义等
2020/11/18
北京理工大学珠海学院 计算机学院
3
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
第3章 SQL语言
本章导读
SQL查询语句对关系代数运算做了哪些扩展? 连接查询包括哪些?它们分别用于什么地方? 相关子查询与非相关子查询的概念。 在使用分组聚合查询时需要注意的地方。 如何理解存在量词以及存在量词在SQL查询中的重要地位。 如何理解查询表的概念,查询表与子查询有何异同点? 在SQL的DDL语句中如何实现完整性约束?实现完整性约束的方法
可被用来完成几乎所有的数据库操作
2020/11/18
北京理工大学珠海学院 计算机学院
6
数据库原理与设计 张申勇
3.1 SQL概述
3.1.1 SQL发展 3.1.2 SQL特点 3.1.3 SQL查询基本概念
第 3 章 SQL语言_1-4节
2020/11/18
北京理工大学珠海学院 计算机学院
SQL语言于1974年由Boyce等提出,并于1975~1979 年在IBM公司研制的System R数据库管理系统上实 现,现已成为国际标准。
很多数据库厂商都对SQL语句进行了再开发和扩展
标准SQL命令包括
查询SELECT 插入INSERT 更新UPDATE 删除DELETE 创建CREATE 对象删除DROP
高度非过程化:描述做什么,不涉及怎么做。 面向集合的操作方式
采用集合操作方式,其操作对象、操作结果都是元组的集合
同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。在两种不同的使用方 式下,其语法结构基本上是一致的
语言简洁,易学易用
SQL语言的动词非常少,主要包括:
2020/11/18
北京理工大学珠海学院 计算机学院
2
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
第3章 SQL语言
学习方法
要求读者结合课堂讲授的知识,强化上机实训,把课堂 上学过的有关概念进行实训,以便加深理解,达到学习 目标。
学习指南
重点:3.2、3.3、3.4、3.5、3.8和3.9节 难点:3.3、3.4和3.5节
➢ 数据查询 SELECT;
➢ 数据定义 CREATE、DROP、ALTER;
➢ 数据操纵 INSERT、UPDATE、DELETE;
➢ 数据控制 GRANT、REVOKE
2020/11/18
北京理工大学珠海学院 计算机学院
10
3.2
简单查询
3.3 连接查询
3.4 聚合查询
3.5 嵌套子查询
3.6 集合运算
3.7 SQHale Waihona Puke Baidu查询一般格式
3.8 SQL数据定义语言
3.9 SQL数据更新语言 3.10 视图
2020/11/18
北京理工大学珠海学院 计算机学院
5
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
3.1 SQL概述
有哪些? 如何将数据库的对象(如基本表、索引)建立在特定的物理文件上? 将数据库对象建立在特定的物理文件上,其目的是什么? 建立视图的目的是什么?视图主要用于什么操作?
2020/11/18
北京理工大学珠海学院 计算机学院
4
数据库原理与设计 张申勇
目录
第 3 章 SQL语言_1-4节
3.1 SQL概述
2020/11/18
北京理工大学珠海学院 计算机学院
8
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
3.1.1 SQL发展
SQL语言由4部分组成
数据定义语言DDL(Data Definition Language)
➢ 定义数据库的逻辑结构,包括数据库、基本表、视图和索引等, 扩展DDL还支持存储过程、函数、对象、触发器等的定义
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
数据库原理与设计
人脑不是一个可以灌注知 识的容器第,3章而是S一QL个语可言以点燃
的火把。
2020/11/18
——古希腊生物学家、散文家:普多塔戈
北京理工大学珠海学院 计算机学院
1
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
第3章 SQL语言
学习目标
SQL(Structured Query Language,结构化查询语言)是关 系数据库的标准语言
几乎所有的关系型数据库管理系统均采用SQL语言标准 教学目标主要有两个:
➢要求读者掌握对数据库的基本操作,并了解数据库管理 系统的基本功能
➢要求读者熟练掌握SQL查询语句,并运用SQL语句完成 对数据库的操作
其它
➢ 主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言 在宿主语言中使用的规则
➢ 扩展SQL还包括数据库数据的重新组织、备份与恢复等功能
2020/11/18
北京理工大学珠海学院 计算机学院
9
数据库原理与设计 张申勇
第 3 章 SQL语言_1-4节
3.1.2 SQL特点
综合统一
集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功 能于一体
相关文档
最新文档