没有合适的资源?快使用搜索试试~ 我知道了~
第三 章 关 系 数据 库 标 准 语 言 SQL第三章详细介绍关系数据库语言 SQL。SQL 语言是关系数据库的标准语言, 内容十分丰富, 是学习关系数据库概
资源详情
资源评论
资源推荐
第三 章 关 系 数据 库 标 准 语 言 SQ L
第三章详细介绍关系数据库语言 SQL。SQL 语言是关系数据库的标准语
言,内容十分丰富,是学习关系数据库概念和技术的重要部分。
一、基本知识点
关系模型和关系数据库是《概论》的重点,第三章又是重点中的重点,是全书
中篇幅最大的一章,因为关系数据库系统的主要功能是通过 SQL 语言来实现
的。
① 需要了解的:SQL 语言发展的过程,从而进一步了解关系数据库技术和
R DB MS 产品的发展过程。
② 需要牢固掌握的:掌握 SQL 语言的特点、SQL 语言与非关系模型(层次模
型、网状模型)数据语言的不同,从而体会 SQL 语言之所以能够为用户和业界所
接受,并成为国际标准的原因;体会面向过程的语言和 SQL 语言的区别和优点;
体会关系数据库系统为数据库应用系统的开发提供良好环境、减轻用户负担、提
高用户生产率的原因。
③ 需要举一反三的:熟练而正确地使用 SQL 语言完成对数据库的查询、插
入、删除、更新操作,特别是各种各样的查询,掌握 SQL 语言强大的查询功能。
在完成具体的 SQL 语句时,希望读者能有意识地和关系代数、关系演算等
语言进行比较,了解它们各自的特点。
④ 难点:本章的难点在于用 SQL 语言正确完成复杂查询。因此在学习的过
程中一定要多练习,要在某一个 RDB MS 产品上进行实际运行,检查查询的结果
是否正确。只有通过大量练习,才能真正达到举一反三的熟练程度。
二、习题解答和解析
1. 试述 SQL 语言的特点。
答
(1) 综合统一。SQL 语言集数据定义语言 DDL、数据操纵语言 D ML、数据控
制语言 DCL 的功能于一体。
(2) 高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无需
指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作
过程由系统自动完成。
(3) 面向集合的操作方式。SQL 语言采用集合操作方式,不仅操作对象、查
找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组
的集合。
(4) 以同一种语法结构提供两种使用方式。SQL 语言既是自含式语言, 又
是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为
嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
(5) 语言简捷,易学易用。
解析
详细的可参考《概论》上 3. 1. 1。注意不要仅仅背这些特点,关键是要通过
具体的练习、使用 SQL 语句来理解这些特点。
2. 试述 SQL 的定义功能。
答
SQL 的数据定义功能包括定义表、定义视图和定义索引。
SQL 语言使用 CREATE TABLE 语句建立基本表, ALTER TABLE 语句修改基
本表定义, DROP TABLE 语句删除基本表;使用 CREATE IN DEX 语句建立索引,
D ROP INDEX 语句删除索引;使用 CREATE VIE W 语句建立视图, DROP VIE W 语
句删除视图。
3. 用 SQL 语句建立第二章习题 5 中的 4 个表。
答
对于 S 表:S(SNO,SNA M E,STATUS,CITY);
建 S 表
@CR E ATE TABLE S
( SNO C H A R(3),
SNA M E C H A R(10),
STATUS C H A R(2),
CITY C H A R(10));
对于 P 表:P(PNO,PNA ME,COLO R, W EIGHT);
建 P 表
@
CR E ATE TABLE P
( PN O C H A R(3),
PN A M E C H A R(10),
·82·
第三章 关系数据库标准语言 SQL
C OLO R C H A R(4),
W EIG H T INT);
对于 J 表:J(JNO,JNA M E,CITY);
建 J 表
@CR E ATE TABLE J
( JN O C H A R(3),
JN A M E C H A R(10),
CITY C H A R(10));
对于 SPJ 表: SPJ(SN O,PNO,JNO,QTY);
建 SPJ 表
@CR E ATE TABLE SPJ
( SNO C H A R(3),
PN O C H A R(3),
JN O C H A R(3),
QTY INT);
4. 针对上题中建立的 4 个表试用 SQL 语言完成第二章习题 5 中的查询。
答
读者可以对比 SQL 语言、关系代数、ALPHA 语言、QBE 语言,体会各种语言
的优点。
(1) 求供应工程 J1 零件的供应商号码 SNO;
@SELECT SN O
FR O M SPJ
W H E RE JN O =J1;
(2) 求供应工程 J1 零件 P1 的供应商号码 SNO;
@SELECT SN O
FR O M SPJ
W H E RE JN O =J1
A N D PN O =P1;
(3) 求供应工程 J1 零件为红色的供应商号码 SNO;
@SELECT SN O {/ * 这是嵌套查询 */
FR O M SPJ
W H E RE JN O =J1
A N D PN O IN / * 找出红色零件的零件号码 PN O */
( SELECT PNO
FR O M P / * 从 P 表中找 */
W H E RE COLO R =红);
或
·92·
二、习题解答和解析
剩余10页未读,继续阅读
独角兽邹教授
- 粉丝: 30
- 资源: 320
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
- ImageBasedModellingEdu-贰壹贰叁零
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0