数据库系统原理自考-第5章SQL语言.ppt

数据库系统原理自考-第5章SQL语言.ppt

ID:51498970

大小:180.00 KB

页数:69页

时间:2020-03-25

数据库系统原理自考-第5章SQL语言.ppt_第1页
数据库系统原理自考-第5章SQL语言.ppt_第2页
数据库系统原理自考-第5章SQL语言.ppt_第3页
数据库系统原理自考-第5章SQL语言.ppt_第4页
数据库系统原理自考-第5章SQL语言.ppt_第5页
资源描述:

《数据库系统原理自考-第5章SQL语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章SQL语言SQL语言SQL:结构化查询语言StructuredQueryLanguage介于关系代数和元组演算之间内容5.1SQL简介5.2SQL的数据定义5.3SQL的数据查询5.4数据更新5.5视图5.6嵌入式SQL5.7存储过程与SQL/PSM5.1SQL简介5.1.1SQL发展史5.1.2SQL数据库的体系结构5.1.3SQL的组成5.1.4SQL的特点5.1.1SQL发展史自从20世纪80年代以来,SQL就是一个通用的、功能极强的关系数据库语言。现在,SQL语言正从关系形式(ANSISQL-92标准)转向对象-关系形式(

2、ANSISQL-99标准,1999年颁布)。发展过程SQL语言是1974年由Boyce和Chamberlin提出。1986年10月美国国家标准局(ANSl)批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年6月国际标准化组织(ISO)也采纳了此标准。1989年,美国国家标准局(ANSI)采纳了新的规范SQL-89标准,取代SQL-86,同时SQL-89标准也被国际标准化组织(ISO)采纳。1992年,ANSI/ISO颁布了SQL2版本,标准的名称为SQL-92。完成于1999年的SQL-9

3、9具有更加高级的特征(包括对象-关系特性),亦称SQL3。5.1.1SQL发展史SQL成为标准后,各类计算机和DBS都采用SQL作为其存取语言和标准接口。SQL标准的影响渗透到计算机应用的其它方面。SQL是关系数据库的主流语言主要的几个数据库生产厂商并不可能完全遵守SQL-99(以及更老的SQL-92)。有些标准没有实现具体系统对SQL都有扩充5.1.2SQL数据库的体系结构三级结构:基本表、存储模式、视图SQL数据库体系结构示意图P116一个SQL模式是表和约束的集合表、行、列、数据项基本表、视图、导出表基本表与存储文件为多对多的关系

4、基本表、视图对用户没有区别SQL用户可以是应用程序,也可以是终端用户5.1.3SQL的组成核心SQL主要有四个部分数据定义语言数据操纵语言嵌入式SQL语言的使用规定数据控制语言5.1.4SQL的特点SQL具有灵活、强大的查询功能SQL只提供对数据库的操作功能SQL是国际标准语言SQL词汇少,语法结构接近英语5.2SQL的数据定义5.2.1SQL模式的创建和撤销5.2.2SQL的基本数据类型5.2.3基本表的创建和撤销5.2.4索引的创建和撤销5.2.1SQL模式的创建和撤销1、SQL模式的创建SQL模式一个SQL模式由模式名和模式拥有者

5、的用户名或账号来确定。模式是表、索引及其他数据库对象的集合。模式名通常是一个用户名,创建一个模式就定义了一个存储空间。SQL模式的创建用CREATE语句实现,其句法如下:CREATESCHEMA<模式名>AUTHORIZATION<用户名>如:CREATESCHEMAST_COAUTHORIZATIONLISMITH;5.2.1SQL模式的创建和撤销2、SQL模式的撤销SQL模式的撤销用DROP语句实现,其句法如下:DROPSCHEMA<模式名>[CASCADE

6、RESTRICT]CASCADE方式和RESTRICT方式SCHEMA与D

7、ATABASE5.2.2SQL的基本数据类型SQL-99ORACLEINFORMIXDB2UDB说明Cchar(n)char(n)n<=4000char(n)n<=32767char(n)n<=254定长字符型chararray[n+1]varchar(n)varchar(n)varchar2(n)varchar(n)varchar(n)变长字符型chararray[n+1]numeric(p,d)decimal(p,d)numeric(p,d)decimal(p,d)number(p,d)numeric(p,d)decimal(p,d

8、)numeric(p,d)decimal(p,d)定点数,由p位数字(不包括符号、小数点)小数点后面有d位数字无smallintsmallintsmallintsmallint短整数shortintintegerintegerintegerinteger长整数int,longintrealrealrealreal浮点数floatdoubleprecision,float,float(n)doubleprecision,number,floatfloat(n)doubleprecision,floatdoubleprecision,dou

9、ble,float,float(n)取决于机器精度的双精度浮点数至少为n位精度double5.2.2SQL的基本数据类型SQL允许用定义新的域CREATEDOMAINPERSON_NAMECHAR(8);5

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

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

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