数据库系统原理与设计数据库统原理与设计数据库系统原理与设计数据库系统原理与设计.ppt

数据库系统原理与设计数据库统原理与设计数据库系统原理与设计数据库系统原理与设计.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理与设计数据库统原理与设计数据库系统原理与设计数据库系统原理与设计

第3章 SQL语言 学习目标 SQL(Structured Query Language,结构化查询语言)是关系数据库的标准语言 几乎所有的关系型数据库管理系统均采用SQL语言标准 教学目标主要有两个 要求读者掌握对数据库的基本操作,并了解数据库管理系统的基本功能 要求读者熟练掌握SQL查询语句,并运用SQL语句完成对数据库的操作 第3章 SQL语言 学习方法 要求读者结合课堂讲授的知识,强化上机实训,把课堂上学过的有关概念进行实训,以便加深理解,达到学习目标。 学习指南 重点:3.2、3.3、3.4、3.5、3.8和3.9节 难点:3.3、3.4和3.5节 第3章 SQL语言 本章导读 SQL查询语句对关系代数运算做了哪些扩展? 连接查询包括哪些?它们分别用于什么地方? 相关子查询与非相关子查询的概念。 在使用分组聚合查询时需要注意的地方。 如何理解存在量词以及存在量词在SQL查询中的重要地位。 如何理解查询表的概念,查询表与子查询有何异同点? 在SQL的DDL语句中如何实现完整性约束?实现完整性约束的方法有哪些? 如何将数据库的对象(如基本表、索引)建立在特定的物理文件上? 将数据库对象建立在特定的物理文件上,其目的是什么? 建立视图的目的是什么?视图主要用于什么操作? 3.1 SQL概述 SQL语言于1974年由Boyce等提出,并于1975~1979年在IBM公司研制的System R数据库管理系统上实现,现已成为国际标准。 很多数据库厂商都对SQL语句进行了再开发和扩展 标准SQL命令包括 查询SELECT 插入INSERT 更新UPDATE 删除DELETE 创建CREATE 对象删除DROP 可被用来完成几乎所有的数据库操作 3.1 SQL概述 3.1.1 SQL发展 3.1.2 SQL特点 3.1.3 SQL查询基本概念 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年发布 3.1.1 SQL发展 SQL语言由4部分组成 数据定义语言DDL(Data Definition Language) 定义数据库的逻辑结构,包括数据库、基本表、视图和索引等,扩展DDL还支持存储过程、函数、对象、触发器等的定义 DDL包括3类语言,即定义、修改和删除 数据操纵语言DML(Data Manipuplation Language) 对数据库的数据进行检索和更新,其中更新操作包括插入、删除和修改数据 数据控制语言DCL(Data Control Language) 对数据库的对象进行授权、用户维护(包括创建、修改和删除)、完整性规则定义和事务定义等 其它 主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言在宿主语言中使用的规则 扩展SQL还包括数据库数据的重新组织、备份与恢复等功能 3.1.2 SQL特点 综合统一 集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体 高度非过程化 面向集合的操作方式 采用集合操作方式,其操作对象、查找结果都是元组的集合 同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。在两种不同的使用方式下,其语法结构基本上是一致的 语言简洁,易学易用 SQL语言的动词非常少,主要包括: 数据查询 SELECT; 数据定义 CREATE、DROP、ALTER; 数据操纵 INSERT、UPDATE、DELETE; 数据控制 GRANT、REVOKE 3.1.3 SQL查询基本概念 SQL语言支持三级模式结构,外模式对应视图和部分基本表,模式对应基本表,内模式对应存储文件 3.1.3 SQL查询基本概念 基本表 数据库中独立存在的表称为基本表 在SQL中一个关系对应一个基本表 一个(或多个)基本表对应一个存储文件 一个表可以带若干索引 索引存放在存储文件中 视图 指从一个或几个基本表(或视图)导出的表,是虚表 只存放视图的定义而不存放对应数据 查询表 指查询结果对应的表 存储文件 指数据库中存放关系的物理文件 3.7 SQL查询一般格

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档