数据库系统原理关系数据库标准语言SQL课件.pptx

数据库系统原理关系数据库标准语言SQL课件.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理第一篇 基础篇第三章 关系数据库标准语言SQL数据库语言的组成每个数据库管理系统(DBMS)都基于某一种数据模型,都为用户提供一种数据库语言,以便对数据库中的数据进行定义、操纵与控制。数据库语言依据数据模型不同而不同。数据库语言一般都包括三个子语言: DDL、DML、DCL。 数据库语言的组成1、 数据定义子语言DDL: 包括数据库模式定义和数据库存储结构与存取方式的定义。2、数据操纵子语言DML: 实现对DB的操作,包括查询、插入、删除、修改数据库中的数据。 3、数据控制子语言DCL: 用于数据保护,包括数据的安全性,完整性,并发控制和恢复等。第三章 关系数据库标准语言SQL3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询(难)3.5 数据更新3.6 视图(难)3.7 小结3.1 SQL概述SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言。其功能不仅仅是查询。不同RDBMS都支持SQL,并对SQL基本命令集进行不同程度的扩充和修改。3.1 SQL概述3.1.1 SQL 的产生与发展3.1.2 SQL的特点3.1.3 SQL的基本概念(重点)3.1.1 SQL 的产生与发展SQL是在1974年由Boyce和Chamberlin提出,在IBM公司的研制的RDBMS原型System R上实现。1986年被美国国家标准局(ANSI)批准为关系数据库语言的美国标准,SQL-86。1987年国际标准化组织(ISO)通过这一标准。SQL标准的进展过程 标准 大致页数 发布日期SQL/86 1986.10SQL/89(FIPS 127-1) 120页1989年SQL/92 (SQL2) 622页1992年SQL99 (SQL3) 1700页1999年SQL2003 3600页2003年必威体育精装版版本:ISO/IEC 9075(1-4,9-11,13,14):2008 3.1.2 SQL的特点1.综合统一---SQL语言集DDL、DML、DCL功能于一体,可以独立完成数据库生命周期中的全部活动。2.高度非过程化--SQL只要提出“做什么”,无须指明“怎么做”,因此无需了解存取路径。3.面向集合的操作方式--采用集合操作方式4.以同一种语法结构提供多种使用方式--- 可交互式或嵌入式使用5.语言简洁,易学易用--核心功能只用了9个动词3.1.3 SQL的基本概念SQL支持关系数据库三级模式结构外模式对应视图(View)和部分基本表(Base Table)模式对应基本表内模式对应存储文件(Stored File)的结构描述SQL视图1视图2外模式基本表1基本表2基本表3基本表4模 式存储文件2存储文件1内模式SQL的基本概念(续)SQL的基本概念(续)基本表本身独立存在的表SQL中一个关系就对应一个基本表一个(或多个)基本表对应一个存储文件一个表可以带若干索引存储文件逻辑结构(结构描述)组成了关系数据库的内模式物理结构(物理实现)对用户透明视图从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图对应的数据视图是一个虚表用户可以在视图上再定义视图第三章 关系数据库标准语言SQL3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结3.2 学生-课程数据库首先定义学生-课程模式:S-T(对应一个特定应用的用户DB) 学生-课程数据库(模式)中包括3张表: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 第三章 关系数据库标准语言SQL3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结3.3 数据定义 SQL的数据定义功能包括模式定义、表定义、视图和索引的定义 SQL通常不提供修改模式定义、修改视图定义和修改索引定义的操作 用户如果想修改这些对象,只能先将它们删除掉,然后再重建 3.3 数据定义3.3.1 模式的定义与删除3.3.2 基本表的定义、删除与修改3.3.3 索引的建立与删除3.3.1 模式的定义与删除一、定义模式CREATE SCHEMA 模式名 AUTHORIZATION 用户

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档