欢迎来到天天文库
浏览记录
ID:40108030
大小:2.74 MB
页数:67页
时间:2019-07-21
《关系数据库语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章关系数据库语言SQL本章提纲:一.SQL概述(3.1)二.SQL的功能数据定义功能(3.2)数据查询功能(3.3)数据修改功能(3.4)数据控制功能(第6,7章)三.视图(3.5)目录*3.1SQL概述3.1.1SQL产生与标准3.1.2SQL功能与组成3.1.3语句类型与数据类型3.2数据定义3.3数据查询3.4数据修改3.5视图管理SQL的产生与标准什么是SQL?StructuredQueryLanguage(结构化查询语言)的缩写SQL是一种数据库语言——提供了对关系数据库的定义、操纵(查询和修改)、控制等
2、功能SQL是关系数据库的标准语言——主流的关系数据库管理系统软件,虽然提供的(用户与数据库交互用的)数据库语言各有不同,但都要遵循这一标准。不管是Oracle的PL/SQL,还是SQLServer的Transact-SQL,它们与标准SQL都是大同小异的。SQL的历史1974年,由Boyce和Chamber提出1975-1979年,在SystemR上实现,由IBM的SanJose研究室研制,称为SequelSQL的产生与标准SQL的标准化相关组织ANSI(AmericanNationalStandardInstitut
3、e)美国国家标准协会ISO(InternationalOrganizationforStandardization)国际标准化组织相关版本SQL-86:“数据库语言SQL”,确立了SQL(击败其它竞争对手)成为关系数据库的标准语言。SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持SQL的产生与标准SQL-92(SQL-2)是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。SQL-99(SQL-3)增加了对对象模型的支持SQL-2003标志着
4、传统关系模型到非关系模型(对象模型和XML模型)的第二次重要扩充即本章学习的SQLSQL的特点SQL的特点1.综合统一性功能的统一:提供数据定义、操纵和控制功能,集DDL、DML和DCL等语言于一体。操作过程的统一:都是对关系进行操作,包括操作对象和结果2.高度非过程化用户只需提出“做什么”,而无须说明“怎么做”,不必介入具体的操作实现过程(由系统自动处理)3.面向集合的操作方式一次一集合:每次操作的对象和结果都是关系(记录集合)与之相反的是“一次一记录”:每次操作只能处理一条记录,要通过循环等手段才能处理一个记录
5、集合SQL的特点4.两种使用方式,统一的语法结构自含式SQL:数据库管理系统自带,供用户与数据库联机交互使用,所以又称为联机式SQL。嵌入式SQL:嵌入到高级语言里面,供程序员用这些高级语言开发数据库应用程序时使用。5.语言简洁,易学易用SQL规定的三级模式结构数据库的三级模式物理模式整体数据库的物理结构描述所有数据是如何在硬盘等介质上存储的逻辑模式整体数据库的逻辑结构描述所有数据的结构及所有数据间的联系子模式部分数据库的逻辑结构描述某个特定用户能看到的那一部分数据的结构及它们之间的联系SQL规定的三级模式结构SQL中
6、所规定的数据库结构(三级模式结构)关系R2关系R4关系R3(逻辑)模式关系R1SQL用户1SQL用户2SQL用户3SQL用户4视图V1视图V2外模式存储文件S1存储文件S2存储文件S3内模式存储物理关系和索引SQL的数据类型SQL-92标准中规定的数据类型char(n):长度固定为n的字符串varchar(n):可变长度的字符串,最大长度为nint:整数smallint:小整数numeric(p,q):总共不多于p位,小数点右边不多于q位的定点数real:浮点数doubleprecision:双精度浮点数float(n
7、):精度至少为n位的浮点数date:日期(年,月,日)time:时间(小时,分,秒)interval:两个date或time类型数据之间的差SQL的功能SQL的功能和相应的操作语句——SQL功能(子语言)操作语句备注数据定义(DDL)CREATE,ALTER,DROP可定义的对象包括数据库,表,索引,视图等…SQL的功能SQL的功能和相应的操作语句——SQL功能(子语言)操作语句备注数据定义(DDL)CREATE,ALTER,DROP可定义的对象包括数据库,表,索引,视图等…数据操纵(DML)SELECT又称数据查询I
8、NSERT,UPDATE,DELETE又称数据修改SQL的功能SQL的功能和相应的操作语句——SQL功能(子语言)操作语句备注数据定义(DDL)CREATE,ALTER,DROP可定义的对象包括数据库,表,索引,视图等…数据操纵(DML)SELECT又称数据查询INSERT,UPDATE,DELETE又称数据修改数据控制(DCL)
此文档下载收益归作者所有