1 .试述 sQL 语言的特点。

答:

(l)综合统一。 sQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。

(2)高度非过程化。用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。

(3)面向集合的操作方式。 sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。 sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用。

2.

3 (1) select * from S where A='10';

(2) select  A,B  from S;

(3) select A,B,S.C,S.D,E,F from S ,T  where S.C=T.C and S.D=T.D;

(4) select * from S ,T  where S.C=T.C;

(5) select * from S ,T  where S.A<T.E;

(6) select S.C,S.D,T.* from S ,T ;

4.用 sQL 语句建立第二章习题 6中的 4 个表。

答:

对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;

建 S 表:

CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status  C(2),City C(4));

对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );

建 P 表 :

CREATE TABLE P(Pno  C(2)  UNIQUE,Pname  C(6),COLOR  C(2),  WEIGHT INT);

对于 J 表: J ( JNO , JNAME , CITY) ;

建 J 表:

CREATE  TABLE  J(Jno  C(2) UNlQUE,JNAME  C(8), CITY C(4))

对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ;

建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)

CREATE TABLE SPJ(Sno  C(2),Pno  C(2),JNO  C(2),  QTY  INT))

针对建立的 4 个表用 sQL 语言完成第二章习题6中的查询。

( l )求供应工程 Jl 零件的供应商号码 SNO ;

SELECT DIST SNO FROM SPJ WHERE  JNO=’J1’

( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;

SELECT  DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'

( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;

SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'

( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;

SELECT  DIST  JNO FROM SPJ  WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO  AND P.PNO=SPJ.PNO)。

( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;

由于VFP不允许子查询嵌套太深,将查询分为两步

A、查询S1供应商供应的零件号

SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)

B、查询哪一个工程既使用P1零件又使用P2零件。

SELECT JNO FROM SPJ WHERE PNO='P1'

AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')

5.针对上题中的四个表试用SQL语言完成以下各项操作:

(1)找出所有供应商的姓名和所在城市。

SELECT SNAME,CITY FROM S

(2)找出所有零件的名称、颜色、重量。

SELECT PNAME,COLOR,WEIGHT FROM P

(3)找出使用供应商S1所供应零件的工程号码。

SELECT  DIST JNO FROM SPJ WHERE SNO='S1'

(4)找出工程项目J2使用的各种零件的名称及其数量。

SELECT PNAME,QTY FROM SPJ,P

WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'

(5)找出上海厂商供应的所有零件号码。

SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海'

(6)出使用上海产的零件的工程名称。

SELECT JNAME FROM SPJ,S,J

WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO

(7)找出没有使用天津产的零件的工程号码。

注意: SELECT DISP JNO FROM SPJ  WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 适用于JNO是唯一或不唯一的情况.

注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'适用于JNO是唯一的情况

(8)把全部红色零件的颜色改成蓝色。

UPDATE P SET COLOR='蓝'  WHERE COLOR='红'

(9)由S5供给J4的零件P6改为由S3供应。

UPDATE  SPJ  SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'

(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。

A、DELETE  FROM  S  WHERE  SNO=’S2’

B、DELETE  FROM  SPJ  WHERE  SNO=‘S2’

(11)请将(S2,J6,P4,200)插入供应情况关系。

INSERT  INTO  SPJ  VALUES(‘S2’,‘J6’,‘P4’,200)

6 .什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7 .试述视图的优点。

( l )视图能够简化用户的操作; ( 2 )视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性; ( 4 )视图能够对机密数据提供安全保护。

8 .哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。

答:基本表的行列子集视图一般是可更新的。若视图的属性来自集合函数、表达式,则该视图肯定是不可以更新的。

所有的视图是否都可以更新?为什么?

答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的.

9 .请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。

CREATE VIEW VSP AS SELECT SNO,SPJ.PNO,QTY FROM SPJ,J

WHERE SPJ.JNO=J.JNO AND J.JNAME='三建'

针对该视图VSP完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

SELECT  DIST  PNO,QTY  FROM  VSP

(2)找出供应商S1的供应情况。

SELECT  DIST * FROM VSP WHERE SNO='S1'

数据库系统概论(第五版) 王珊 第三章课后习题答案相关推荐

  1. 数据库系统概论(第五版) 王珊 第六章课后习题答案

    1 .理解并给出下列术语的定义: 函数依赖.部分函数依赖.完全函数依赖.传递依赖.候选码.主码.外码.全码(All 一key ).1 NF .ZNF .3NF .BcNF .多值依赖.4NF . 定义 ...

  2. 计算机网络原理(谢希仁第八版)第三章课后习题答案

    第三章 1.数据链路(即逻辑链路)与链路(即物理链路)有何区别? "电路接通了"与"数据链路接通了"的区别何在? 答:数据链路与链路的区别在于数据链路出链路外, ...

  3. 数据库概论(第五版)第六章课后习题答案(现更)

    2. 语义:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生.一个系的学生住在同一宿舍区.每个学生可参加若干学会,每个学会有若干学生.学生参加某学会有一个入会年份. 模式1:学生(U, F) ...

  4. 【最详细】数据结构(C语言版 第2版)第三章课后习题答案 严蔚敏 等 编著

    所有章节答案合集-->传送门 1.选择题 ( 1)若让元素 1, 2, 3, 4, 5 依次进栈,则出栈次序不可能出现在()种情况. A. 5, 4, 3, 2, 1 B. 2, 1, 5, 4 ...

  5. 郑莉java课后答案,Java语言程序设计(郑莉)第三章课后习题答案

    <Java语言程序设计(郑莉)第三章课后习题答案>由会员分享,可在线阅读,更多相关<Java语言程序设计(郑莉)第三章课后习题答案(10页珍藏版)>请在人人文库网上搜索. 1. ...

  6. 《计算机网络技术》第三章课后习题答案(全)

    <计算机网络技术>第三章课后习题答案(全) 1.网络协议包括的三要素是什么? 答: 语法.语义和时序关系. 2.在计算机网络中使用分层的思想有哪些好处? 答: (1)各层次之间可相互独立: ...

  7. 工程伦理(2021春)第三章课后习题答案

    工程伦理(2021春)第一章课后习题答案 工程伦理(2021春)第二章课后习题答案 工程伦理(2021春)第四章课后习题答案 工程伦理(2021春)第五章课后习题答案 工程伦理(2021春)第六章课后 ...

  8. C语言程序设计:现代方法(第2版)第三章全部习题答案

    前言 本人在通过<C语言程序设计:现代方法(第2版)>自学C语言时,发现国内并没有该书完整的课后习题答案,所以就想把自己在学习过程中所做出的答案分享出来,以供大家参考.这些答案是本人自己解 ...

  9. 数据库系统概论(第五版 王珊 萨师煊 编著)

    数据库系统概论知识点总结 学习目录 基础篇 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结 第二章 关系数据库 第三章 关系数 ...

最新文章

  1. wince5使用access数据库_关于wince系统支持什么数据库的阿里云论坛用户知识和技术交流...
  2. 如何删除Safari浏览器的扩展程序 大神教你搞定
  3. Nginx代理、负载均衡
  4. Android 图片黑白显示 自定义饱和度
  5. div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
  6. hdu 1874 Dijkstra算法模板
  7. 如何设置mysql的权限_mysql 权限控制
  8. 既有 HTTP ,为啥用 RPC 进行服务调用?
  9. oracle 并行用索引,分区索引并行导致的性能问题
  10. Reading Club·Beijing第1期DeepQA框架与Siri架构会场笔记(PPT下载)
  11. JS的正则表达式 举例
  12. iOS-CoreText的那些事【电子书的那些事】
  13. java集合框架小结
  14. 基于Python的飞机大战游戏系统设计与实现
  15. Google收购Urchin
  16. css3中transition过渡和animation动画的区别
  17. 【Procmon教程1】Procmon介绍
  18. Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘ 错误
  19. 矩阵实验:图形图像处理
  20. Android程序在模拟器上打不开(秒退)

热门文章

  1. 让2010成为我的新纪元
  2. 7-11 到底是不是太胖了(10 分)
  3. 【Matlab系列】常用模拟和数字通信系统仿真及Matlab实现
  4. 计算机网络 -- TCP/IP
  5. logstash日志收集走过的坑
  6. 【转】增强型、耗尽型MOS
  7. python网络课程答案_Python语言应用知到网课答案
  8. MySQL-备份恢复
  9. Java中的类、方法、属性的命名规则
  10. 计算机主机电源故障分析检测维修,电源故障:台式机电脑电源故障检修