关系数据库SQL语言

关系数据库SQL语言

ID:43207590

大小:132.00 KB

页数:41页

时间:2019-10-02

关系数据库SQL语言_第1页
关系数据库SQL语言_第2页
关系数据库SQL语言_第3页
关系数据库SQL语言_第4页
关系数据库SQL语言_第5页
资源描述:

《关系数据库SQL语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章关系数据库SQL语言关系数据库语言-SQLSQL(StructuredQueryLanguage)结构化查询语言,1974年Boyce和Chamberlin提出,首先在IBM公司的关系数据库系统SystemR上实现。特点:功能丰富、使用方便、灵活、语言简洁易学,应用系统范围广,统一标准。1986年,ANSI数据库委员会X3H2批准了SQL作为数据库语言的美国标准,ISO随后也提出了同样的决定。SQL概述标准化有关组织ANSI(AmericanNaturalStandardInstitute)ISO(InternationalOrganizationforStandardizati

2、on)有关标准SQL-86:“数据库语言SQL”SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持。SQL-92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。SQL-3:正在讨论中的新的标准,将增加对面向对象模型的支持。现状大部分DBMS产品都支持SQL,成为操作数据库的标准语言有方言,支持程度不同3.1SQL概貌及其特点主要特点:1.语言简洁、易学易用:核心功能只有8个动词,语法简单,接近英语。SQL功能操作符数据查询SELECT数据定义CREATE,DROP数据操纵INSERT

3、,UPDATE,DELETE数据控制GRANT,REVOKE3.1SQL概貌及其特点主要特点:2.高度非过程化的语言:用户只需提出“干什么”,至于“怎么干”由DBMS解决;用户只需要早查询语句中提出需要什么,DBMS即可按路径存取,并把结果返回给用户。3.面向集合的语言:每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。4.即可独立使用,又可嵌入到宿主语言中使用,具有自主型和宿主型两种特点。5.具有查询、操作、定义和控制四种语言一体化的特点。它只向用户提供一种语言,但该语言具有上述多种功能,且每中操作只需一种操作符。3.1.2SQL数据库的体系结构SQL用户BaseTab

4、leB1ViewV1ViewV2BaseTableB2BaseTableB3BaseTableB4StoredFileS1StoredFileS1StoredFileS1StoredFileS1外模式模式内模式SQL语言支持的关系数据库的三级模式结构3.1.3SQL的功能数据定义(DDL)定义、删除、修改关系模式(基本表)定义、删除视图(View)定义、删除索引(Index)数据操纵(DML)数据查询数据增、删、改数据控制(DCL)用户访问权限的授予、收回3.1.3SQL的功能嵌入式SQL的使用规定能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语

5、言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句3.1.3SQL的功能main(){...execsqlbegindeclaresection;charco[10];intid;execsqlenddeclaresection;…execsqlselectcompany_namefromcustomerwhereid=:idintoco;…}SQL的形式——交互式交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释SQL的形式——交互式SQL的形式——交互式SQL的形式——SQL/APISQL/API从

6、宿主语言主程序中调用一个SQLDBMS库,而SQL语句是这个调用的参数目前更多的数据库编程在使用这种方法ODBCJDBCSQL/CLIOCISQL的形式——SQL/API#include“sqlcli.h”SQLHSTMThstmt;…SQLPrepare(hstmt,“InsertIntocustomervalues(……)”);SQLExcute(hstmt);…3.2SQL的数据定义(DDL)数据定义语言(DataDefinitionLanguage)Create、Drop、Alter定义一组关系(基本表)、说明各关系的信息各关系的模式各属性的值域完整性约束索引安全性和权限各关系

7、在磁盘上的物理存储结构3.2.1SQL模式的创建和撤销在SQL中,一个SQL模式被定义为基本表的集合。一个SQL模式由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素的定义。创建一个SQL模式,就是定义了一个存储空间。SQL模式的创建可以用CREATE语句实现,句法如下:CREATESCHEMA<模式名>AUTHORIZATION<用户名>例如:CREATESCHEMAST_COAUTHORIZATIONLISMITH1、SQL模

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

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

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