数据库原理第三章_7863_1029_20141008132854

数据库原理第三章_7863_1029_20141008132854

ID:34142276

大小:477.59 KB

页数:130页

时间:2019-03-03

数据库原理第三章_7863_1029_20141008132854_第1页
数据库原理第三章_7863_1029_20141008132854_第2页
数据库原理第三章_7863_1029_20141008132854_第3页
数据库原理第三章_7863_1029_20141008132854_第4页
数据库原理第三章_7863_1029_20141008132854_第5页
资源描述:

《数据库原理第三章_7863_1029_20141008132854》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章关系数据库标准语言SQL1SQL语言概述;数据定义DDL,数据查询QL,数据更教学内容:新DML和数据控制语言DCL的功能;视图定义和使用。1、DDL,DML,DCL的语法结构;要求掌握:2、会用SQL语言表达各种查询处理要求;3、会使用视图教学重点数据查询,子查询及难点:2第三章关系数据库标准语言SQL第一节SQL概述第二节数据定义第三节数据查询第四节数据更新第五节视图第六节数据控制3第一节SQL概述1、什么是SQL语言SQL语言是结构化查询语言,StructuredQueryLanguage,简称SQL。它是介于关系代数和关系

2、演算之间的语言。42、SQL语言的发展(1)1974年,IBM的Boyce和Chamberlin为关系数据库原型系统System-R设计的一种查询语言;(2)1986年,ANSI公布第一个SQL标准:SQL86;(3)1987年,ISO通过SQL86标准;(4)1989年,ISO制定SQL89标准;(5)1990年,我国制定等同SQL89的国家标准;(6)1992年,ISO制定SQL92标准,即SQL2;(7)1999年,ANSI制定SQL3标准,即SQL3;(8)2003年,ANSI制定SQL2003标准。SQL语言是关系数据库的标准

3、语言53、SQL语言应用情况(1)Oracle、Sybase、Informix、DB2、SQLServer等大型数据库管理系统实现了SQL语言;(2)Dbase、Foxpro、Access等PC机数据库管理系统部分实现了SQL语言;(3)可以在HTML(HypertextMarkupLanguage,超文本标记语言)中嵌入SQL语句,通过WWW访问数据库;(4)在VC、VB、DEPHI、PB也可嵌入SQL语句。64、SQL语言的特点(1)功能强大:集数据定义、查询、更新和控制功能于一体,语言风格统一,能够完成数据库生命周期中的全部活动。

4、(2)语言简捷、易学易用:完成核心功能只用9个动词,SQL接近英语口语表3.1SQL语言的动词SQL功能动词数据定义CREATE,DROP,ALTER数据查询SELECT数据操纵INSERT,UPDATEDELETE数据控制GRANT,REVOKE7(3)同一语法结构提供两种使用方式:可作为交互式语言独立使用、也可作为子语言嵌入宿主语言中使用,但语法结构一致。(4)高度非过程化:SQL是非过程化语言,只需指出“做什么”,不必指明“怎么做”(5)面向集合的操作方式:SQL语言采用集合操作方式,不仅操作对象、运算结果是集合,而且一次插入、删

5、除、更新的对象也是集合。85、SQL语言性质(1)SQL语言是一种关系数据库语言提供数据的定义、查询、更新和控制等功能。(2)SQL语言不是一个应用程序开发语言,只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能,可成为应用开发语言的一部分.(3)SQL语言不是一个DBMS它属于DBMS语言处理程序。96、关系(SQL)数据库的体系结构SQL语言支持关系数据库三级模式结构,但术语与传统的关系模型术语不同。在关系模型中在SQL中关系模式“基本表”存储模式“存储文件”子模式“视图”元组“行”属性“列”外模式视图或基本表模式

6、基本表,10内模式存储文件SQL外模式视图V1视图V2模式基本表1基本表2基本表3基本表4存储文存储文存储文存储文内模式件S1件S2件S3件S4SQL对关系数据库模式的支持117、SQL语言的分类SQL语言的命令通常分为四类1)数据定义语言(DDL)2)查询语言(QL)3)数据操纵语言(DML)4)数据控制语言(DCL)121)数据定义语言(DDL)创建、修改或删除数据库中各种对象,包括SQL模式、基本表、视图、索引等。命令:SCHEMASCHEMATABLETABLE(1)CREATE(2)DROPVIEWVIEWINDEXINDEX

7、(3)ALTERTABLE132)查询语言(QL)按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据。命令:SELECT…FROM…WHERE…143)数据操纵语言(DML)对已经存在的数据库进行元组的插入、删除、修改等操作。命令:INSERT、UPDATE、DELETE4)数据控制语言(DCL)用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视。命令:GRANT、REVOKE、COMMIT、ROLLBACK15第二节数据定义SQL的数据定义部分包括对SQL模式、基本表、视图

8、和索引的创建和撤销操作。16一、SQL模式的创建和删除创建SQL模式即定义一个存储空间。1、创建模式:CREATSCHEMA<模式名>AUTHORIZATION<用户名>2、删除模式:DROPSCHEMA<

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

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

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