当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《数据库系统原理及应用教程》第3章 SQL语言(黄永慧)

资源类别:文库,文档格式:PPT,文档页数:139,文件大小:362.5KB,团购合买
SQL是结构化查询语言(Structured Query Language) 的缩写,其功能包括数据查询、数据操纵、数据定义 和数据控制四个部分。 SQL 语言简洁、方便实用、功能齐全,已成为目前应 用最广的关系数据库语言。
点击下载完整版文档(PPT)

第3章SQI语言 U0回

返回 1 第3章 SQL语言

本章概要 >SQL是结构化查询语言( Structured Query Language) 的缩写,其功能包括数据査询、数据操纵、数据定义 和数据控制四个部分。 >SQL语言简洁、方便实用、功能齐全,已成为目前应 用最广的关系数据库语言。 U0回

返回 2 本章概要 ➢ SQL是结构化查询语言(Structured Query Language) 的缩写,其功能包括数据查询、数据操纵、数据定义 和数据控制四个部分。 ➢ SQL 语言简洁、方便实用、功能齐全,已成为目前应 用最广的关系数据库语言

3L语言的基本概念与特点 311SQL语言的发展 >3.11.1SQL语言发展史 SQL语言是当前最为成功、应用最为广泛的关系数据库语言, 其发展主要经历了以下几个阶段: 1.1974年由 CHAMBERLIN和 BOYEE提出,当时称为 SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE) 2.IBM公司对其进行了修改,并用于其 SYSTEM F关系数据库 系统中; 3.1981年IBM推出其商用关系关系数据库SQL/DS,并将其名 字改为SQL,由于SQL语言功能强大,简洁易用,因此得到 了广泛的使用; 4.今天广泛应用于各种大型数据库,如 SYBASE、 INFORMIX ORACLE、DB2、 INGRES等,也用于各种小型数据库,如 FOXPRO、 ACCESS。 U0回

返回 3 3.1 SQL语言的基本概念与特点 3.1.1 SQL语言的发展 ➢ 3.1.1.1 SQL语言发展史 SQL语言是当前最为成功、应用最为广泛的关系数据库语言, 其发展主要经历了以下几个阶段: 1. 1974 年 由 CHAMBERLIN 和 BOYEE 提 出 , 当时称为 SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE); 2. IBM公司对其进行了修改,并用于其SYSTEM R关系数据库 系统中; 3. 1981年IBM推出其商用关系关系数据库SQL/DS,并将其名 字改为SQL,由于SQL语言功能强大,简洁易用,因此得到 了广泛的使用; 4. 今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如 FOXPRO、ACCESS

SQL概述及特点 字面看SQL只是一个查询语言,而实际上SQL作为 种标准数据库语言,从对数据库的随机查询到数据库的管 理和程序设计,SQL几乎无所不能,功能十分丰富 SQL语言是一种关系数据库语言,提供数据的定义、查 询、更新和控制等功能。 SQL语言不是一个应用程序开发语言,只提供对数据库 的操作能力,不能完成屏幕控制、菜单管理、报表生成等 功能,可成为应用开发语言的一部分。 >SQL语言不是一个DBMS,它属于DBMS语言处理程序 >大部分DBMS产品都支持SQL,成为操作数据库的标准 语言 U0回

返回 4 SQL概述及特点 字面看SQL只是一个查询语言,而实际上SQL作为一 种标准数据库语言,从对数据库的随机查询到数据库的管 理和程序设计,SQL几乎无所不能,功能十分丰富. ➢ SQL语言是一种关系数据库语言,提供数据的定义、查 询、更新和控制等功能。 ➢ SQL语言不是一个应用程序开发语言,只提供对数据库 的操作能力,不能完成屏幕控制、菜单管理、报表生成等 功能,可成为应用开发语言的一部分。 ➢ SQL语言不是一个DBMS,它属于DBMS语言处理程序。 ➢ 大部分DBMS产品都支持SQL,成为操作数据库的标准 语言

SQL的特点 >SQI具有自含式与嵌入式两种形式 令交互式S①L:一般DBMS都提供联机交互工具,用户 可直接键入SαL命令对数据库进行操作由DBMS来进 行解释 令嵌入式SQL:能将SQL语句嵌入到高级语言(宿主语 言),使应用程序充分利用SL访问数据库的能力、 宿主语言的过程处理能力,一般需要预编译,将嵌入 的SQL语句转化为宿主语言编译器能处理的语句 令SQ的语法结构基本一致 >SQL具有语言简洁、易学易用的特点 U0回

返回 5 SQL的特点 ➢ SQL具有自含式与嵌入式两种形式 ❖交互式SQL:一般DBMS都提供联机交互工具,用户 可直接键入SQL命令对数据库进行操作由DBMS来进 行解释 ❖嵌入式SQL:能将SQL语句嵌入到高级语言(宿主语 言),使应用程序充分利用SQL访问数据库的能力、 宿主语言的过程处理能力,一般需要预编译,将嵌入 的SQL语句转化为宿主语言编译器能处理的语句 ❖ SQL的语法结构基本一致 ➢ SQL具有语言简洁、易学易用的特点

SQL的特点 Create Table/Alter Table/Drop Table:定义基本表 DDL Create View/Drop View:视图操作 Create Index/Drop Index:索引操作 Insert Delete ML 记录操作 SQL Select Update DCL Grant 权限管理 Revoke 嵌入式sL 的使用规定 U0回

返回 6 SQL的特点

SQL的特点 3、SQL支持三级模式结构 一个SQI数据库的总体逻辑结构是基本表( Table)的 集合,对应于概念模式 >SQL数据库的底层存储结构采用文件,一个或几个表 对应一个存储文件,以及索引文件。对应内模式 用户所见的数据结构是视图(view),用户可直接操 作的表,可为视图或部分基本表。对应外模式 >注:支持sq语言的数据库称为sql数据库 U0回

返回 7 SQL的特点 3 、SQL支持三级模式结构 ➢ 一个SQL数据库的总体逻辑结构是基本表(Table)的 集合,对应于概念模式 ➢ SQL数据库的底层存储结构采用文件,一个或几个表 对应一个存储文件,以及索引文件。对应内模式 ➢ 用户所见的数据结构是视图(View),用户可直接操 作的表,可为视图或部分基本表。对应外模式 ➢ 注:支持sql语言的数据库称为sql数据库

例如:学生数据库中有学生基本情况表 STUDENT(SNO, SNAME,SSEX,SAGE, SDEPT),此表 为基本表,对应一个存储文件。可以在其基础上定义 个男生基本情况表 STUDENT MALE(SNO, SNAME, SAGE, SDEPT >它是从 STUDENT中选择SSEX=男’的各个行,然 后在SNO, SNAME, SAGE SDEPT上投影得到的 在数据库中只存有 STUDENT MALE的定义,而 STUDENT MALE的记录不重复存储 >在用户看来,视图是通过不同路径去看一个实际表, 就象一个窗口一样,透过视图可以看到数据库中自 己感兴趣的内容 U0回

返回 8 ➢ 例如:学生数据库中有学生基本情况表 STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表 为基本表,对应一个存储文件。可以在其基础上定义 一个男生基本情况表 STUDENT_MALE(SNO,SNAME,SAGE,SDEPT), ➢它是从STUDENT中选择SSEX=’男’的各个行,然 后在SNO,SNAME,SAGE,SDEPT上投影得到的。 ➢在数据库中只存有STUDENT_MALE的定义,而 STUDENT_MALE的记录不重复存储。 ➢在用户看来,视图是通过不同路径去看一个实际表, 就象一个窗口一样,透过视图可以看到数据库中自 己感兴趣的内容

312SQL语言的基本概念 首先介绍两个基本概念:基本表和视图。 >基本表( BASE TABLE):是独立存在的表,不是由 其它的表导出的表。一个关系对应一个基本表,一个 或多个基本表对应一个存储文件。 >视图(ⅤIW):是一个虚拟的表,是从一个或几个 基本表导出的表。它本身不独立存在于数据库中,数 据库中只存放视图的定义而不存放视图对应的数据, 这些数据仍存放在导出视图的基本表中。当基本表中 的数据发生变化时,从视图中查询出来的数据也随之 改变。 U0回

返回 9 3.1.2 SQL语言的基本概念 ➢ 首先介绍两个基本概念:基本表和视图。 ➢ 基本表(BASE TABLE):是独立存在的表,不是由 其它的表导出的表。一个关系对应一个基本表,一个 或多个基本表对应一个存储文件。 ➢ 视图(VIEW):是一个虚拟的表,是从一个或几个 基本表导出的表。它本身不独立存在于数据库中,数 据库中只存放视图的定义而不存放视图对应的数据, 这些数据仍存放在导出视图的基本表中。当基本表中 的数据发生变化时,从视图中查询出来的数据也随之 改变

>SQL语言支持数据库的三级模式结构,如图31所示 其中外模式对应于视图和部分基本表,模式对应于基 本表,内模式对应于存储文件。 SOL 视图1 视图2 外模式 基本表1 基本表2 基本表3 基本表4 模式 存储文件1 存储文件 内模式 图3.1SQL语言支持的关系数据库的三级逻辑结构 U0回

返回 10 SQL 视图1 视图2 基本表1 基本表2 基本表3 基本表4 存储文件1 存储文件2 外模式 模式 内模式 图3.1 SQL语言支持的关系数据库的三级逻辑结构 ➢SQL语言支持数据库的三级模式结构,如图3.1所示。 其中外模式对应于视图和部分基本表,模式对应于基 本表,内模式对应于存储文件

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共139页,可试读30页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有