第5章——查询分析器及sql语言.ppt

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

数据库原理与技术 河海大学常州校区 《数据库原理与应用》 第三章 SQL语言 一、SQL语言概貌及特点 1、SQL语言概述 1) SQL:Structured Query Language,结构化查询语言 2) SEQUEL:Structured English Query language 3) 一种介于关系代数与关系演算之间的语言 4) 成为关系数据库的标准语言 5) 支持:System R、SQL/DS、Oracle、Informix、Sybase、INGRES、DB2、FoxPro、Access 一、SQL语言概貌及特点 2、SQL语言的功能 1) 查询 2) 定义:DDL(Data Definition Language)语言 3) 操纵:DML(Data Manipulation Language)语言 4) 控制:DCL(Data Control Language)语言 一、SQL语言概貌及特点 3、SQL语言的标准化 1) SQL86 (1) 由ANSI(American National Standard Institute,美国国家标准局)于1986年10月公布 (2) ISO(International Standardization Organization,国际标准化组织)于1987年通过 (3) 数据定义语言 (4) 数据操纵语言 (5) 模块语言 (6) 嵌入式语法 一、SQL语言概貌及特点 3、SQL语言的标准化 2) SQL89 (1) ISO于1989年公布 (2) 增加简单的完整性描述语句 3) SQL92 (1) ISO于1992年公布 (2) 也称SQL2 4) SQL3 (1) 酝酿中的新标准 (2) 增加面向对象功能 一、SQL语言概貌及特点 4、SQL语言支持的三级逻辑结构 1) 基本表(Base Table) (1) 数据库中实际独立存在的表(关系),存储在实际的文件中 (2) 不是由其他表导出 2) 存储文件 (1) 存储基本表的数据 一、SQL语言概貌及特点 4、SQL语言支持的三级逻辑结构 3) 视图(View) (1) 虚拟表 (2) 换个角度看实际表的结果 (3) 由一个或几个基本表导出 (4) 没有实际的存储位置 (5) S(S#,SN,AGE,SEX,DEP)→CS_S(S#,SN,AGE,SEX) (6) 库中只保存视图的定义,不存放对应的数据 SQL对关系数据库模式的支持 一、SQL语言概貌及特点 5、SQL语言的主要特点 1) 综合统一 (1) 操作一体化:查询、操作、定义、控制 2) 高度非过程化 (1) 用户→“干什么” (2) RDBMS→“怎么干” (3) 隐蔽数据的存取路径 3) 面向集合的操作方式 (1) 操作对象是一个或多个关系 (2) 操作结果也是一个新关系 一、SQL语言概貌及特点 5、SQL语言的主要特点 4) 以同一种语法结构提供两种使用方式 (1) 自含型:DBMS中独立使用,针对DB的所有用户 (2) 宿主型:嵌入到宿主语言中使用,针对应用程序员 (3) 两种类型的语法结构基本一致 5) 语言简洁,易学易用 (1) 类似于英语的自然语言 (2) 操作谓词少 二、SQL数据查询功能 1、 概述 1) 检索、搜索、查找 2) 对现成的基本表(关系)和视图(虚表)进行数据查询 3) 不改变数据本身 4) SQL语言的格式☆ 5) SQL结果的转向(VFP)☆ (1) 缺省:输出到临时窗口 (2) TO SCREEN:屏幕输出 (3) TO FileName:输出到TXT文件 (4) INTO TABLE TableName:输出到表 SQL语言格式 SELECT 列名 :投影 FROM 表名 :连接 WHERE 条件 :选取 GROUP BY 列名 :分组 HAVING 条件 :去组 ORDER BY 列名 :排序 SQL结果的转向 SELECT … FROM … WHERE … 缺省:输出到临时窗口 TO SCREEN:输出到屏幕 TO FileName:输出到TXT文件 INTO TABLE TableName:输出到表 课程管理库 二、SQL数据查询功能 2、单表查询 1) 投影查询SELECT (1) 查询指定列 1. 查询学生的姓名、年龄和性别 (1) SELECT Sn,Age,Sex FROM Student 2. 查询学生选修课的课程号** (1) SELECT Cno FROM Sc (2) SELECT DISTINCT Cno FROM Sc 二、SQL数据查询功能 2、单表查询 1) 投影查询SELECT (2) 查询

文档评论(0)

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

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

1亿VIP精品文档

相关文档