【数据库系统课件】关系数据库标准语言SQL1.ppt

【数据库系统课件】关系数据库标准语言SQL1.ppt

ID:50725968

大小:502.50 KB

页数:145页

时间:2020-03-16

【数据库系统课件】关系数据库标准语言SQL1.ppt_第1页
【数据库系统课件】关系数据库标准语言SQL1.ppt_第2页
【数据库系统课件】关系数据库标准语言SQL1.ppt_第3页
【数据库系统课件】关系数据库标准语言SQL1.ppt_第4页
【数据库系统课件】关系数据库标准语言SQL1.ppt_第5页
资源描述:

《【数据库系统课件】关系数据库标准语言SQL1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章关系数据库标准语言SQL3.1SQL概述3.2数据定义3.3查询3.4数据更新3.5视图3.6数据控制3.7嵌入式SQL(EmbededSQL)3.1SQL概述1974Boyce和Chaberlin提出SQL1975~1979IBM的SanJoseResearchLaboratorySystemR上实现1986.10ANSI第一个SQL标准:SQL-861987ISO通过该标准1989ANSISQL-891992ANSISQL-92目前ANSISQL3SQL组成SQL语言可以划分成若干部分:数据查询(dataquery)数据操纵(datamanipulation)数据定义

2、(datadefinition)数据控制(datacontrol)SQL特点1.综合统一在非关系模型(层次和网状)中,数据库语言被划分成明显不同的几个部分,包括模式定义语言(schemadatadefinitionlanguage,简称DDL,用于定义模式)、外模式数据定义语言(subschemadatadefinitionlanguage,用于定义外模式)、与数据存储有关的描述语言(datastoragedescriptionlanguage,简称DSDL,用于定义内模式)、数据操纵语言(datamanipulationlanguage,简称DML,用于定义数据存取和处置)。

3、这些语言不仅在语法上可能有极大的差别,而且应用环境也各不相同。另外,当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式后并编译后再重装数据库,因此很麻烦。在关系模型中,SQL如上所述已经将各部分的定义完全统一在一种语言中,而且在系统提供的统一环境中就可以灵活地使用这一语言对任何模式进行操作和定义。SQL特点(续)2.高度非过程化SQL语言是高度非过程化的,利于提高数据的独立性。只须提出“做什么”,不必指明“怎么做”(过程控制),因此,无须了解存取路径及其选择(系统会根据用户提出的要求自动确定存取路径,并选择并有效地方式进行存取)。3.面向集合

4、的操作方式非关系数据模型是面向记录的。而SQL语言则面向集合,即元组的集合。从前面的论述过程中也可以看出,关系代数或关系演算的对象和结果都是元组的集合。SQL特点(续)4.以同一种语法结构提供两种使用方法一般地,数据库语言可以分为自含式(自主式)和嵌入式两种。在SQL语言中,这两种方式的语法结构非常相似,只有很细微的差别。自含式语言可以独立执行,主要应用于联机交互的环境,它是可以直接输入的SQL命令。嵌入式语言需要嵌入到高级语言中,供程序应用,方便程序进行结构化设计和过程控制台。5.语言简洁,易学易用核心功能只用了9个动词:CREATE、DROP、ALTER用于数据定义SELE

5、CT用于查询INSERT、UPDATE、DELETE用于数据操纵GRANT、REVOKE用于数据控制3.2数据定义基本对象主要包括表、视图和索引。表tablecreate、drop、alter视图viewcreate、drop索引indexcreate、drop3.2.1定义、删除和修改基表(basetable,又称基本表)3.2.2建立与删除索引数据定义3.2.1定义、删除和修改基表1、定义基表2、修改基表3、删除基表3.2.2建立与删除索引1、建立索引2、删除索引1、定义基表格式:CREATETABLE<表名>(<列名><数据类型>[列级约束][,<列名><数据类型>[列级

6、约束]……][,<表级约束>]);注:在上面的格式规定中可以看出,一外表名后的括号中可以跟若干个列的定义,列与列之间用逗号分隔,(方括号表示可选项,尖括号表示必选项,圆括号为实际应用的括号)。另外,SQL语言通常以分号结尾(在少数SQL语言的实际使用环境中,不以分号结尾)。示例定义基表示例例:CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));定义及约束条件存于数据字典中。DB2的数据类型SMALLINT半字长的二进制整数INTEGER或INT全字

7、长的二进制整数DECIMAL(p[,q])或DEC(p[,q])压缩十进制数,共p位,其中小数点后有q位。0≤q≤p≤15,q=0可省FLOAT双定长浮点数CHARTER(n)或CHAR(n)长度为n的定长字符串VARCHAR(n)最长长度为n的变长字符串GRAPHIC(n)长度为n的定长图形字符串VARGRAPHIC(n)最长长度为n为变长图形字符串DATE日期型,格式为YYYY-MM-DDTIME时间型,格式为HH.MM.SSTIMESTAMP日期加时间2、修改基表修改基表包括下列几种方

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

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

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