欢迎来到天天文库
浏览记录
ID:52313691
大小:234.56 KB
页数:44页
时间:2020-04-04
《数据库原理及运用第5讲SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5讲SQL语言教学目标:使学生掌握SQL结构化查询语言的使用方法教学内容:SQL的基本知识建立删除数据表和索引教学重点:SQL的基本概念数据库的基本操作教学难点:完整性约束教学方法:讲授法举例法教学时间:2学时教学过程:15.1SQL语言的基本概念与特点5.1.1SQL语言的发展SQL语言是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段:1974年由CHAMBERLIN和BOYEE提出,当时称为SEQUEL(STUCTUREDENGLISHQUERYLANGUAGE);IBM公司对其进行了修改,并用于其SYS
2、TEMR关系数据库系统中;1981年IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用;今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。2SQL概述及特点字面看SQL只是一个查询语言,而实际上SQL作为一种标准数据库语言,从对数据库的随机查询到数据库的管理和程序设计,SQL几乎无所不能,功能十分丰富.SQL语言是一种关系数据库语言,提供数据的定义、查询、更新和控制
3、等功能。SQL语言不是一个应用程序开发语言,只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能,可成为应用开发语言的一部分。SQL语言不是一个DBMS,它属于DBMS语言处理程序。大部分DBMS产品都支持SQL,成为操作数据库的标准语言3SQL具有交互式与嵌入式两种形式交互式SQL:一般DBMS都提供联机交互工具,用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释嵌入式SQL:能将SQL语句嵌入到高级语言(宿主语言),使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力,一般需要预编译,将嵌入的S
4、QL语句转化为宿主语言编译器能处理的语句SQL的语法结构基本一致SQL具有语言简洁、易学易用的特点4SQL的特点SQL支持三级模式结构一个SQL数据库的总体逻辑结构是基本表(Table)的集合,对应于概念模式SQL数据库的底层存储结构采用文件,一个或几个表对应一个存储文件,以及索引文件。对应内模式用户所见的数据结构是视图(View),用户可直接操作的表,可为视图或部分基本表。对应外模式注:支持sql语言的数据库称为sql数据库55.1.2SQL语言的基本概念首先介绍两个基本概念:基本表和视图。基本表(BASETABLE):是独立存在的表
5、,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。6SQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2外模式模式内模式图5.1SQL语言支持的关系数据库的三级逻辑结构SQL语言支持数据库的三级模式结构,如图6.1所示。其中外模式对应于视图和部分基本表
6、,模式对应于基本表,内模式对应于存储文件。7例如:学生数据库中有学生基本情况表STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表为基本表,对应一个存储文件。可以在其基础上定义一个男生基本情况表STUDENT_MALE(SNO,SNAME,SAGE,SDEPT),它是从STUDENT中选择SSEX=’男’的各个行,然后在SNO,SNAME,SAGE,SDEPT上投影得到的。在数据库中只存有STUDENT_MALE的定义,而STUDENT_MALE的记录不重复存储。在用户看来,视图是通过不同路径去看一个实际表,就象一
7、个窗口一样,透过视图可以看到数据库中自己感兴趣的内容。8SQL的特点95.2SQL数据定义SQL语言使用数据定义语言(DATADEFINITIONLANGUAGE,简称DDL)实现其数据定义功能。操作对象操作对象创建删除修改表CreatetableDroptableAltertable视图CreateviewDropview索引CreateindexDropindex数据库CreatedatabaseDropdatabaseAlterdatabase10SQL语句格式的约定符号语句格式中,<>中的内容是必须的,是用户自定义语义;[]为任
8、选项{}或分隔符
9、表示必选项,即必选其中之一项[,…N]表示前面得项可以重复多次115.2.1创建数据表数据表是关系数据库的基本组成单位,它物理地存储于数据库的存储文件中。CREATETABLE[<库名.>
此文档下载收益归作者所有