欢迎来到天天文库
浏览记录
ID:57176461
大小:390.00 KB
页数:92页
时间:2020-08-02
《西南科技大学 陈淼 数据库第3章 SQL语言课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章SQL语言SQL语言概述SQL数据定义功能SQL数据查询功能SQL数据修改功能SQL数据控制功能嵌入式SQLSQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大
2、型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL概述StructuredQueryLanguage包含4个部分:数据查询语言(DQL)DQL-DataQueryLanguage数据操纵语言(DML)DQL-DataManipulationLanguageINSERT,UPDATE,DELETE数据定义语言(DDL)DQL-DataDefinitionLanguageCREATE,ALTER,DROP数
3、据控制语言(DCL)DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORKSQL的历史:在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976年11月的IBMJournalofR&D上公布的。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI
4、采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后为国际标准化组织(ISO)采纳为国际标准。1989年,美国ANSI采纳在ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准替代ANSIX3.135-1986版本。该标准为下列组织所采纳:●国际标准化组织(ISO),为ISO9075-1989报告“DatabaseLanguageSQLWithIntegrityEnhancement”●美国联邦政府,发布在T
5、heFederalInformationProcessingStandardPublication(FIPSPUB)127目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSISQL89标准。SQL语言的特点:一体化集DDL,DML,DCL于一体。单一的结构----关系,带来了数据操作符的统一。面向集合的操作方式一次一集合。高度非过程化用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径。两种使用方式,统一的语法结构SQL既是自含式语言(用户使用),又
6、是嵌入式语言(程序员使用)。语言简洁,易学易用有关标准SQL/86:“数据库语言SQL”SQL/89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持。SQL/92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。SQL/99:进一步扩展为框架、SQL基础部分、调用接口、永久存储模块、宿主语言绑定、外部数据的管理和对象语言绑定等多个部分。SQL-2003:增加对面向对象模型的支持。SQL功能操作符数据查询SE
7、LECT数据定义CREATE,ALTER,DROP数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKESQL语句:SQL数据库体系结构用户1用户2用户4视图V1视图V1用户3基本表B1基本表B2基本表B4基本表B3存储文件S1存储文件S2存储文件S4存储文件S3VIEWBaseTableStoredfile外模式模式内模式SQL语言支持关系数据库三级模式的结构说明:用户可以用SQL语言对视图(View)和基本表(BaseTable)进行查询等操作,在用户观点里,视图和基
8、本表一样,都是关系。视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,即数据库中只存储视图的定义,不存储对应的数据。因此视图是一个虚表。基本表是本身独立存在的表,每个基本表对应一个存储文件,一个表可以带若干索引,存储文件及索引组成了关系数据库的内模式,存储文件和索引文件的文件结构是任意的。SQL数据定义功能SQL定义的模式种类基本表,索引,视图SQL数据定义特点SQL中,任何时候都可以执行一个数据定义语句,随时修改数据库结构。而在非关系型的数据库系统中,必须在数据库的装
此文档下载收益归作者所有