第4章SQL语言.doc

第4章SQL语言.doc

ID:28767372

大小:145.50 KB

页数:20页

时间:2018-12-14

第4章SQL语言.doc_第1页
第4章SQL语言.doc_第2页
第4章SQL语言.doc_第3页
第4章SQL语言.doc_第4页
第4章SQL语言.doc_第5页
资源描述:

《第4章SQL语言.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第4章SQL语言l教学目的:SQL语言是RDBS的通用语言,若RDBS不支持SQL,则其不是一种可流行的RDBMS。通过本章的学习,使学生掌握SQL语言的主要功能。l教学重点:SQL的查询SQL的增、删、改l教学难点:嵌套查询l教学内容:SQL(StructuredQueryLanguage)是1974年由Boyce和Chamberlin提出的,1975—1979年在IBM公司的SanJoseRsearchLaboratary研制的SystemR上得以实现这种语言。SQL语言的功能丰富,使用方式灵活,语言简洁易学

2、。1986.10ANSI(美国国家标准局)批准SQL作为RDB语言的美国标准,此后不久,ISO(国家化标准组织)也做出同样的规定,把SQL标准公布,SQL成为国际标准。此后,DB产品各个厂家纷纷推出各自的支持SQL的软件或与SQL的接口软件,不支持SQL语言的RDBS已不存在其生命力。SQL标准不仅成为RDBS的主流语言,在软件工程,人工智能软件开发工具等也很具潜力。4.1SQL概述l教学目的:本节主要讲述SQL的特点和SQL的基本概念,是一个高层面上的论述。l教学重点:SQL的特点l教学难点:DDLDMLDCL

3、功能于一体的语言。l教学内容:SQL是一种介于关系代数和关系演算之间的结构化查询语言,但其功能并非仅是查询。SQL是一个通用的功能极强的RDB语言。4.1.1SQL的特点SQL是集数据查询(dataquery),操纵(datamanipulation)于一体定义(datadefinition),控制(control)1.综合统一非关系数据语言一般SDDL(模式描述语言)SSDDL(子模式描述语言)DSDL(数据存储描述)DML(数据操纵描述)SQL能完成定义关系模式,录入数据,建立数据库,查询,更改,数据库重构,

4、安全控制等一系列操作,是集DDL、DML、DCL的功能于一体。定义操纵控制另外,在关系模型中,由于结构单一(关系),使数据的操纵符具有统一性,查询、增、删、改每种操作只需一种操作符。2.高级非过程化SQL只需whattodo?不需howtodo?无需了解存取路径,由RDBS自动完成。3.面向集合的操作方式操作对象,结果均为关系。4.两种使用方法,统一的语法结构①可以作为独立语言,由终端用户的联机交互方式使用(自含式)。②可以作为子语言,嵌入到宿主语言中使用(嵌入式)。两种使用方式,SQL语法结构是基本一致的。5.

5、语言简捷,易学易用查询:SELECT定义:CREATE、DROP、ALTER操作:INSERT、UPDATE、DELETE控制:GRANT、REVOKE4.1.2SQL语言的基本概念SQL支持RDB的三级模式结构SQL视图1视图2外模式基本表1基本表2基本表3模式存储文件1存储文件2内模式1.SQL可以对视图,基本表进行查询等,在用户眼里,两者是一样的。2.一个关系对应一个基本表,视图是导出的表,是虚表。3.多个(一个)基本表对应一个存储文件,一个表可带若干索引。4.2数据定义l教学目的:本节让学生掌握如何定义一

6、个基本表,以及如何建立、删除索引。l教学重点:1、建立基本表2、建立索引l教学内容:SQL的数据定义功能有三个部分,定义基本表视图索引视图是由基本表导出的,是虚表索引是依附于基本表的故,SQL通常不提供修改视图、索引,用户只需把原视图、索引删除,再建立新的即可。SQL的数据定义语句建立删除修改表createtabledroptablealtertable视图createviewdropview索引createindexdropindex在本节介绍基本表,索引,视图后面介绍。4.2.1定义、删除、修改基本表1.定义

7、基本表格式CREATETABLE〈表名〉(〈列名1〉〈数据类型〉[列约束条件][,〈列名2〉〈数据类型〉[列约束条件]…[〈表完整性约束条件〉];例1:建立一个S表由SNO、SNAME、SSEX、SAGE、SDEPT组成。SNO不能为空、取值唯一,SNAME取值唯一。CERATETABLES(SNOCHAR(3)NOTNULLUNIQUE,SNAMECHAR(20)UNIQUE,SSEXCHAR(2),SAGEINT,SDEPTCHAR(12));2.修改基本表格式ALTERTABLE〈表名〉增加[ADD〈新列名

8、〉〈数据类型〉[完整性约束条件]]删[DROP〈完整性约束名〉]修[MODIFY〈列名〉〈数据类型〉]例:向S表增加“SCOME”一列、类型为DATE。ALTERTABLESADDSCOMEDATE;将SAGE改为半字长整数。ALTERTABLESMODIFYSAGESMALLINT;删除SNAME的唯一取值。ALTERTABLESDROPUNIQUE(SNAME);3、

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

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

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