数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt

数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt

ID:51617052

大小:990.50 KB

页数:139页

时间:2020-03-26

数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt_第1页
数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt_第2页
数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt_第3页
数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt_第4页
数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt_第5页
资源描述:

《数据库原理与应用蔡延光 第4章 数据库标准语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数据库标准语言SQL本章概要SQL是结构化查询语言(StructuredQueryLanguage)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。SQL语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。4.1.1SQL简介SQL语言发展主要经历了以下几个阶段:1974年由Boyce和Chamberlin提出,当时称为SEQUEL(STUCTUREDENGLISHQUERYLANGUAGE);IBM公司对其进行了修改,并用于其SYSTEMR关系数据库系统中。1981年,IBM推出其商用关系关系数据库SQL/DS,并将其名字改

2、为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用。最早的SQL标准是1986年10月由美国国家标准公布的,随后ISO于1987年也正式采纳它为国际标准,并在此基础上进行补充,到1989年,ISO提出了完整特性的SQL,并称之为SQL-89,1992年公布了SQL-92标准(又称为SQL2),1999年公布了SQL-99标准(又称为SQL3)。今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。4.1.2SQL的主要功能数据定义:用来定义数据库的逻辑

3、结构,包括定义表、视图、索引等。数据定义只是定义结构,不涉及到具体的数据,SQL语言使用DDL实现其数据定义功能,使用CREATE、DROP、ALTER命令动词完成该功能。数据操纵:主要完成对数据的存取工作,包括数据查询及数据更新两大类操作,其中数据更新包括数据的新增、修改和删除操作。SQL语言使用数据操纵语言实现其数据操纵功能,使用SELECT、INSERT、UPDATE、DELETE命令动词完成该功能。数据控制:主要完成对数据的安全性、完整性规则的描述以及对事务的控制,SQL语言使用DCL实现其数据控制功能,使用GRANT、REVOKE等命令动词完成该功能。4

4、.1.3SQL语言的主要特点综合统一:集DDL、DML、DCL功能于一体,可独立完成数据库生命周期中的全部活动,语言风格统一。语言简捷,易学易用。SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词。高度非过程化:用户只需提出“做什么”,而无需指明“怎么做”。因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。面向集合的操作方式:操作对象、查询结果、更新数据均可以是元组的集合。以同一种语法格式提供两种使用方式:自含式、嵌入式。SQL

5、支持关系数据库的三级模式结构。4.1.3SQL语言的主要特点4.1.3SQL语言的主要特点三级模式结构存储文件:组成关系数据库的内模式,对用户透明。基表(BaseTable):组成关系数据库的模式,一个关系对应一个基表,一或多个基表对应一个存储文件。视图(View):组成关系数据库的外模式,从一个或多个基表中导出,不独立存储在数据库中。SQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2外模式模式内模式4.1.4SQL语法SQL输入由一系列命令组成,而命令是由一系列记号构成。记号是否合法取决于特定命令的语法,它可以是关键字、文本、常量,或者是特殊

6、的字符符号,记号与记号之间通常用空格、TAB,换行符分隔。如:SELECT*FROMMy_Table。其中SELECT是关键字,即在SQL语言中有固定含义的单词,My_Table是标识符,根据使用它们的命令的不同,标识符用来命名数据库对象,如库、表、视图、索引、存储过程、触发器等,关键字和标识符有着同样的语法结构。SQL标识符必须是以字母或下划线“_”开头,其后可以包含字母、数字、下划线等。如My_Table是合法的标识符。在一般情况下,标识符中不允许有空格,也不能与命令动词、关键字或函数名同名。在编写SQL命令时,各个命令必须以命令动词开始,各部分之间要用空格隔

7、开,而SQL中的数据项(包括表,视图和属性列)之间用“,”隔开,而字符串常数的定界符为单引号。4.1.4SQL语法约定符号意义[](方括号)[]中的内容为任选项,根据具体情况决定是否选用。

8、(竖线)必选项,表示两边的部分只能选用其中的一个。<>(尖括号)<>中的内容为实际语义,表示其中内容要以实际名称或参数输入,为必选内容。{}(大括号)必选项,表示必须至少选其中的一个选项。()(小括号)是语句的组成部分,一定要输入…(省略号)表示可以任意多次地重复前面的单元[,...n]指示前面的项可以重复n次,具体值由逗号分隔4.2SQL数据定义SQL语言使用数据定义语言(D

9、ATADE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。