【数据库系统原理】数据库语言new.ppt

【数据库系统原理】数据库语言new.ppt

ID:50725188

大小:339.00 KB

页数:104页

时间:2020-03-16

【数据库系统原理】数据库语言new.ppt_第1页
【数据库系统原理】数据库语言new.ppt_第2页
【数据库系统原理】数据库语言new.ppt_第3页
【数据库系统原理】数据库语言new.ppt_第4页
【数据库系统原理】数据库语言new.ppt_第5页
资源描述:

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

1、第3章数据库语言SQL3.1SQL语言概况3.2SQL数据定义语言3.3SQL数据查询语言3.4SQL数据操纵语言3.5SQL视图3.6SQL数据控制语言3.7嵌入式SQL3.8动态SQL3.9SQL存储过程3.1SQL语言概况SQL简介结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。SQL语言的版本包括:SQL-89,SQL-92,SQL3。SQL特点SQL语言之所以能够为用户和业界所接受,成

2、为国际标准,是因为它是一个综合的、通用的、功能极强同时又简洁易学的语言。SQL语言集数据查询(dataquery)、数据操纵(datamanipulation)、数据定义(datadefinition)和数据控制(datacontrol)功能于一体,充分体现了关系数据语言的特点和优点。3.1SQL语言概况3.SQL特点(续)综合统一参见高度非过程化参见面向集合的操作方式参见以同一种语法结构提供两种使用方式参见语言简洁,易学易用参见3.1SQL语言概况4.SQL的基本概念SQL语言支持关系数据库三级模式结构。其中外模式对应于视图(View)和部分基本表(BaseTabl

3、e),模式对应于基本表,内模式对应于存储文件。基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。用户可以用SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。3.2SQL数据定义语言定义基本表一般格

4、式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]...)[,<表级完整性约束条件>];语法图参见其中<表名>是所要定义的基本表的名字,它可以由一个或多个属性(列)组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。3.2SQL数据定义语言例1:创建STUDENT,COURS

5、E,SC三个基表CREATETABLESTUDENT(SNOCHAR(7)NOTNULL,SNAMEVARCHAR(10)NOTNULL,SEXCHAR(1)NOTNULL,BDATEDATENOTNULL,HEIGHTDEC(5,2)DEFAULT00.0,PRIMARYKEY(SNO));//定义主键CREATETABLECOURSE(CNOCHAR(6)NOTNULL,CNAMEVARCHAR(30)NOTNULL,LHOURSMALLINTNOTNULL,CREDITDEC(1,0)NOTNULL,SEMESTERCHAR(2)NOTNULL,PRIMARYK

6、EY(CNO));//定义主键3.2SQL数据定义语言例1:创建STUDENT,COURSE,SC三个基表CREATETABLESC(SNOCHAR(7)NOTNULL,CNOCHAR(6)NOTNULL,GRADEDEC(4,1)DEFAULTNULL,PRIMARYKEY(SNO,CNO),//定义主键FOREIGNKEY(SNO)//定义外键REFERENCESSTUDENTONDELETECASCADE,FOREIGNKEY(CNO)//定义外键REFERENCESCOURSEONDELETERESTRICT)3.2SQL数据定义语言定义表的各个属性时需要指明

7、其数据类型及长度。不同的数据库系统支持的数据类型不完全相同,例如IBMDB2SQL主要支持以下数据类型:SMALLINT半字长二进制整数。INTEGER或INT全字长二进制整数。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日期型,格式

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

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

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