3关系数据库标准语言SQL资料.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 三 章 关系数据库标准语言SQL 复   习 模式\外模式\内模式 物理独立性\逻辑独立性 数据模型3要素 关系模型的完整性约束 元祖\笛卡儿积 侯选码\主码\全码\外码 主属性\非码属性 实体完整性\参整完整性\用户自定义完整性 本章课外自学内容 安装SQL SERVER2000 使用企业管理器 创建和维护数据库 创建表与维护表 利用查询分析器练习SELECT 存储过程的使用与管理 用户管理 \权限管理 关系数据库标准语言SQL 一、SQL语言概貌及特点 1. SQL语言概述 1) SQL:Structured Query Language,结构化查询语言 2) SEQUEL:Structured English Query language 3) 一种介于关系代数与关系演算之间的语言 关系数据库标准语言SQL 4) 四方面功能 (1) 定义:DDL(Data definition Language)语言 (2) 查询 (3) 操纵:DML(Data Manipulation Language)语言 (4) 控制:DCL(Data Control Language)语言 5) 成为关系数据库的标准语言 6) 支持:System R、SQL/DS、Oracle、Informix、Sybase、INGRES、DB2、FoxPro、Access 关系数据库标准语言SQL 2. SQL语言的标准化 1) SQL86 (1) 由ANSI(American National Standard Institute,美国国家标准局)于1986年10月公布 (2) ISO(International Standardization Organization,国际标准化组织)于1987年通过 (3) 数据定义语言 (4) 数据操纵语言 (5) 模块语言 (6) 嵌入式语法 关系数据库标准语言SQL 2) SQL89 (1) ISO于1989年公布 (2) 增加简单的完整性描述语句 3) SQL92 (1) ISO于1992年公布 (2) 也称SQL2 4) SQL3 (1) 酝酿中的新标准 (2) 增加面向对象功能 关系数据库标准语言SQL 3. SQL语言支持的三级逻辑结构 1) 基本表(Base Table) (1) 数据库中实际独立存在的表(关系),存储在实际的文件中 (2) 不是由其他表导出 关系数据库标准语言SQL 2) 视图(View) (1) 虚拟表 (2) 换个角度看实际表的结果 (3) 由一个或几个基本表导出 (4) 没有实际的存储位置 (5) S(S#,SN,AGE,SEX,DEP)→CS_S(S#,SN,AGE,SEX) (6) 库中只保存视图的定义,不存放对应的数据 关系数据库标准语言SQL 3) 存储文件 (1) 存储基本表的数据 4. SQL语言的主要特点 1) 综合统一 (1) 操作一体化:查询、操作、定义、控制 2) 高度非过程化 (1) 用户→“干什么” (2) RDBMS→“怎么干” (3) 隐蔽数据的存取路径 关系数据库标准语言SQL 3) 面向集合的操作方式 (1) 操作对象是一个或多个关系 (2) 操作结果也是一个新关系 4) 以同一种语法结构提供两种使用方式 (1) 自含型:DBMS中独立使用,针对DB的所有用户 (2) 宿主型:嵌入到宿主语言中使用,针对应用程序员 (3) 两种类型的语法结构基本一致 关系数据库标准语言SQL 5) 语言简洁,易学易用 (1) 类似于英语的自然语言 (2) 操作谓词少 关系数据库标准语言SQL 二、SQL数据查询功能 1. 概述 1) 检索 2) 不改变数据本身 3) 对现成的基本表(关系)和视图(虚表)进行数据查询 关系数据库标准语言SQL 4) SQL语言格式: SELECT 列名 :投影 FROM 表名 :联结 WHERE 条件 :选取 GROUP BY 列名 :分组 HAVING 条件 :去组 ORDER BY 列名 :排序 关系数据库标准语言SQL 2. 单表查询 1) 投影查询:选择表中的若干列 (1) 查询指定列 1. 查询学生的姓名、年龄和性别 (1) SELECT Sname,Sage,Ssex FROM S 2. 查询学生选修课的课程号** (1) SELECT Cno FROM Sc (2) SELECT DISTINCT Cno FROM Sc 关系数据库标准语言SQL (2) 查询全部列 1. 查询全体学生的详细记录

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档