欢迎来到天天文库
浏览记录
ID:39229802
大小:422.00 KB
页数:129页
时间:2019-06-28
《关系数据语言SQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统基础教程(第2版)叶小平汤庸汤娜潘明编著普通高等教育“十一五”国家级规划教材清华大学出版社2关系数据库作为当前数据库的主流有着很多商业化的产品,例如Oracle、Sybase、Informix、Cobase和SQLServer等。不同产品有着各自不同的界面和操作方式,但它们的核心部分都是相同的,就都采用标准化的结构化数据查询语言SQL。第3章关系数据库语义SQL3.1SQL概述3.1.1SQL产生与标准3SQL原型来自于1972年IBM为实验型关系数据库管理系统SystemR配置的查询语言称为SQUARE(SpecifyingQueriesas
2、RelationExpression),其中使用了较多的数学符号。经过多年改进与演变,1999年ISO发布了标准化文件ISO/IEC9075:数据库语言SQL-99,延续SQL的叫法,人们称之为SQL3。3.1.1SQL产生与标准4作为数据库语言国际标准,SQL经历四个发展阶段。⑴1987年,国际标准化组织(InternationalOrganizationforStandardization,ISO)通过ANSI的SQL-86标准,并于1989年公布了SQL-89标准。⑵1992年,ISO公布了SQL-92标准,习惯上称之为SQL2。SQL2集关系数
3、据库查询语言之大成,标志着SQL已经成为功能比较齐全、内容相当完善的关系数据库语言。3.1.1SQL产生与标准5⑶1999年:ISO发布了标准化文件ISO/IEC9075:数据库语言SQL-99,延续SQL的习惯称呼,人们称之为SQL3。SQL3的重要特点是反映了关系数据模型到对象模型的重要扩充。⑷⑷2003年:ISO发布了SQL:2003,其标志着传统关系模型到非关系模型的第二次重要扩充(对象模型和XML模型)。在通常情况下,SQL标准每三年左右修订一次3.1.1SQL产生与标准61.基本功能特征(1)综合统一性●DDL、DML和DCL的统一●操作过
4、程的统一(2)非过程化语言只要提出“做什么”,不需说明“如何做”3.1.2SQL功能与组成7(3)面向集合操作方式SQL语句以接收集合作为输入,返回集合作为输出,一次一集合(4)一种语法,两种使用方式SQL是“自含式”语言也是“嵌入式”语言3.1.2SQL功能与组成83.1.2SQL语言功能(5)结构简洁,易学易用SQL语言功能极强,但设计构思却非常巧妙,语言结构简洁明快。在SQL中,完成所有核心功能只使用如图3-1所示的9个动词。93.1.2SQL语言功能(6)支持三级模式结构10(1)数据定义语言(DDL)3.1.3SQL基本构成●SQL模式(数据库
5、)的创建、撤销与更改●基本表的创建、撤销与更改。●索引的创建与撤销。●域、触发器和自定义类型的创建于撤销。11(2)数据操纵语言(DML)3.1.3SQL基本构成●数据查询:单表查询,多表查询,其中包括连接查询和嵌套查询。●数据更新:数据插入、删除和修改。●查询所需的附加功能:求和函数SUM、平均函数AVG、元组个数求和COUNT;最大函数MAX和最小函数MIN等。12(3)数据控制语言(DCL)3.1.3SQL基本构成●数据库保护:数据库的安全性和完整性保护。●事务管理:数据库故障恢复和并发事务处理。13(4)嵌入式与会话规则3.1.3SQL基本
6、构成●嵌入式与主语言接口:嵌入式和动态SQL规则规定了SQL语句在高级程序设计语言中使用的规范与标准。●调用与会话规则:SQL还提供远程调用功能,在远程方式下客户机中的应用可通过网络调用服务器数据库中的存储过程143.1.4语句类型与数据类型⑴模式语句模式语句功能是创建、更新和撤销模式及其对象。其基本语句为:CREATESCHEMA、CREATETABLE、CREATEVIEW;CREATEDOMAIN、CREATETRIGGER、CREATETYPE等1.语句类型153.1.4语句类型与数据类型⑵数据语句数据语句功能是完成数据库的查询和更新操作。其主要
7、语句为:SELECT(查询);INSERT(插入)、UPDATE(修改)和DELETE(删除)。1.语句类型163.1.4语句类型与数据类型⑶事务与控制语句该语句功能为完成数据库的授权、事务管理和控制SQL语句集合的运行,其主要语句为:GRANT;STARTTRANSATION,REVOKE,COMMIT,ROLLBACK,SAVEPOINT;LOCK,UNLOCK,CALL等1.语句类型173.1.4语句类型与数据类型⑷链接、会话与诊断语句该语句功能为建立数据库链接,为SQL会话设置参数、获取诊断等,其主要语句为:SETCONNECTION;SETTI
8、MEZONE;SETSESSIONAUTHORIZATION;GETDLAGNO
此文档下载收益归作者所有