收藏 分销(赏)

数据库习题集.doc

上传人:天**** 文档编号:2148115 上传时间:2024-05-20 格式:DOC 页数:50 大小:123.54KB
下载 相关 举报
数据库习题集.doc_第1页
第1页 / 共50页
数据库习题集.doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述
(完整版)数据库习题集 数据库系统概论习题集 第一章 绪论   一、选择题   1。 DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和(C ) 。   A. 系统分析员 B. 程序员 C. 数据库管理员 D。 操作员   2。 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。   A。 DBS包括DB和DBMS B. DBMS包括DB和DBS   C。 DB包括DBS和DBMS D. DBS就是DB,也就是DBMS   3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D).   I.人工管理阶段   II.文件系统阶段   III.数据库阶段   A。 I 和 II B。 只有 II   C。 II 和 III D。 只有 I   4. 下列四项中,不属于数据库系统特点的是( C) 。   A. 数据共享 B。 数据完整性 C。 数据冗余度高 D。 数据独立性高   5。 数据库系统的数据独立性体现在( B) 。   A。不会因为数据的变化而影响到应用程序   B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序   C.不会因为存储策略的变化而影响存储结构   D.不会因为某些存储结构的变化而影响其他的存储结构   6. 描述数据库全体数据的全局逻辑结构和特性的是( A) 。   A. 模式 B。 内模式 C. 外模式 D. 用户模式   7。 要保证数据库的数据独立性,需要修改的是(C ) 。   A。 模式与外模式 B。 模式与内模式   C。 三层之间的两种映射 D。 三层模式   8. 要保证数据库的逻辑数据独立性,需要修改的是(A ) 。   A. 模式与外模式的映射 B. 模式与内模式之间的映射   C。 模式 D。 三层模式   9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。   A.模式 B。 物理模式 C. 子模式 D。 内模式   10.下述( D)不是DBA数据库管理员的职责 。   A。完整性约束说明 B。 定义数据库模式   C。数据库安全 D. 数据库管理系统设计      选择题答案:   (1) C (2) A (3) D (4) C (5) B   (6) A (7) C (8) A (9) C (10) D      二、简答题   1.试述数据、数据库、数据库系统、数据库管理系统的概念。   数据:   描述事物的符号记录称为数据。数据的种类有文字、图形、图象、音频、视频等等。数据与其语义是不可分的。   数据库:   数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。   数据库系统:   数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。   数据库管理系统:   数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件.用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。     2.使用数据库系统有什么好处?   使用数据库系统的好处是由数据库管理系统的特点或优点决定的。   使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等.   为什么有这些好处,可以结合第5题来回答。   使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。   还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序.从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。   使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。   总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护.读者可以在自己今后的工作中结合具体应用,认真加以体会和总结.      3.试述文件系统与数据库系统的区别和联系.   文件系统与数据库系统的区别:   文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。   数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力.   读者可以参考《概论》书中表1.1 中的有关内容。   文件系统与数据库系统的联系是:   文件系统与数据库系统都是计算机系统中管理数据的软件.      4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。   ·适用于文件系统而不是数据库系统的应用例子   数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。    早期功能比较简单、比较固定的应用系统也适合用文件系统。   ·适用于数据库系统而非文件系统的应用例子   目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。   5.试述数据库系统的特点.   数据库系统的主要特点有:   一、数据结构化   数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。    二、数据的共享性高,冗余度低,易扩充   数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。        三、数据独立性高   数据独立性包括数据的物理独立性和数据的逻辑独立性.   数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性.      四、数据由DBMS统一管理和控制   数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。   *解析:   DBMS数据控制功能包括四个方面:   数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;   数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系;   并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;   数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。   下面我们可以得到“什么是数据库”的一个定义:    数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复.   数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。      6.数据库管理系统的主要功能有哪些?   ①数据库定义功能;   ②数据存取功能;   ③数据库运行管理;   ④数据库的建立和维护功能。   7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。   数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。   一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。   ①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。   ②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。   ③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。      8.试述概念模型的作用。   概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。   9.定义并解释概念模型中以下术语:   实体,实体型,实体集,属性,码,实体联系图(E-R图)   实体:客观存在并可以相互区分的事物叫实体。   实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。   实体集:同型实体的集合称为实体集。   属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。   码:唯一标识实体的属性集称为码。   实体联系图:E-R图提供了表示实体型、属性和联系的方法:   · 实体型:用矩形表示,矩形框内写明实体名。   · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。   ·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。   10.试给出三个实际部门的E—R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系. 第二章 关系数据库   一、选择题   1。 下面的选项不是关系数据库基本特征的是( )。   A。不同的列应有不同的数据类型   B.不同的列应有不同的列名   C。与行的次序无关   D。与列的次序无关   2. 一个关系只有一个( ) 。   A.候选码 B. 外码 C. 超码 D。 主码   3. 关系模型中,一个码是( )。   A。可以由多个任意属性组成   B.至多由一个属性组成   C。可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成   D。以上都不是   4. 现有如下关系:   患者(患者编号,患者姓名,性别,出生日起,所在单位)   医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)   其中,医疗关系中的外码是( )。   A。 患者编号 B。 患者姓名   C。 患者编号和患者姓名 D。 医生编号和患者编号   5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是( )。   A。 书号 B。 读者号   C。 书号+读者号 D. 书号+读者号+借期   6。 关系模型中实现实体间 N:M 联系是通过增加一个( ) 。   A。关系实现 B. 属性实现 C。 关系或一个属性实现 D. 关系和一个属性实现   7。 关系代数运算是以( )为基础的运算 。   A。 关系运算 B。 谓词演算 C。 集合运算 D。 代数运算   8。 关系数据库管理系统应能实现的专门关系运算包括( )。   A。 排序、索引、统计 B. 选择、投影、连接   C。 关联、更新、排序 D. 显示、打印、制表   9。 五种基本关系代数运算是( )。   A。∪ - × σ π   B。∪ - σ π   C.∪ ∩ × σ π   D.∪ ∩ σ π   10。 关系代数表达式的优化策略中,首先要做的是( ) 。   A.对文件进行预处理   B.尽早执行选择运算   C。执行笛卡尔积运算   D.投影运算   11. 关系数据库中的投影操作是指从关系中( ) 。   A。抽出特定记录 B. 抽出特定字段   C。建立相应的影像 D. 建立相应的图形   12。 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作 。   A。投影 B。 联接 C。 选择 D. 复制   13。 关系代数中的联接操作是由( )操作组合而成 .   A.选择和投影 B。 选择和笛卡尔积   C。投影、选择、笛卡尔积 D。 投影和笛卡尔积   14。 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的( ) 。   A.记录 B. 行 C. 属性 D。 元组   15。 假设有关系R和S,在下列的关系运算中,( )运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同" 。   A.R∩S B. R∪S C。 R-S D。 R×S   16。 假设有关系R和S,关系代数表达式R-(R-S)表示的是( ).   A。R∩S B。 R∪S C。 R-S D。 R×S   17。 下面列出的关系代数表达是中,那些式子能够成立( ) 。   ⅰ。 σf1 ( σf2 (E)) = σf1∧f2 (E)   ⅱ. E1∞E2 = E2∞E1   ⅲ。 (E1∞E2)∞E3 = E1∞ (E2∞E3)   ⅳ。 σf1 ( σf2 (E)) =σf2 ( σf1(E))   A。全部 B. ⅱ和ⅲ C。 没有 D. ⅰ和ⅳ   18. 下面四个关系表达式是等价的,是判别它们的执行效率( ) 。   E1 =πA (σ B=C ∧ D=E′ (R×S) )   E2 =πA (σ B=C (R× σD=E′ (S) )   E3 =πA (R∞B=CσD=E′(S) )   E3 =πA (σD=E′ (R∞B=C S) )   A。 E3最快 B. E2最快 C。 E4最快 D。 E1最快   19. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) 。   ⅰ。 πS_ID,SCORE (σ age〉22 (SC) )   ⅱ. σ age〉22 (πS_ID,SCORE (SC) )   ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )   A.ⅰ和 ⅱ B。 只有ⅱ正确 C. 只有 ⅰ正确 D. ⅰ和ⅲ正确     选择题答案:    (1) A (2) D (3) C (4) A (5) D    (6) A (7) C (8) B (9) A (10) B   (11) B (12) C (13) B (14) C (15) D   (16) A (17) C (18) A (19) D    二、简答题   1。 试述关系模型的三个组成部分。   2。 试述关系数据语言的特点和分类。   3。设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:    S( SNO,SNAME,STATUS,CITY);    P(PNO,PNAME,COLOR,WEIGHT);    J(JNO,JNAME,CITY);    SPJ(SNO,PNO,JNO,QTY);   供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。   试用关系代数完成如下查询:   (1) 求供应工程J1零件的供应商号码SNO;   (2) 求供应工程J1零件P1的供应商号码SNO;   (3) 求供应工程J1零件为红色的供应商号码SNO;   (4) 求没有使用天津供应商生产的红色零件的工程号JNO;   (5) 求至少用了供应商S1所供应的全部零件的工程号JNO。   4. 定义并理解下列术语,说明它们之间的联系与区别:    (1)域,笛卡尔积,关系,元组,属性    (2)主码,候选码,外码    (3)关系模式,关系,关系数据库   5. 试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值有时也可以为空?什么情况下才可以为空?   6. 试述等值连接与自然连接的区别和联系。   7。 关系代数的基本运算有哪些?   8. 试用关系代数的基本运算来表示其他运算。 第三章 SQL语言   一、选择题   1. SQL语言是( )的语言,容易学习 。   A.过程化 B. 非过程化   C。格式化 D。 导航式   2。 SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( ) 。   A。 SELECT B. INSERT   C。 UPDATE D。 DELETE   3。 在视图上不能完成的操作是( ) 。   A. 更新视图 B. 查询   C。 在视图上定义新的表 D。 在视图上定义新的视图   4. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。   A。 数据查询 B。 数据操纵   C。 数据定义 D. 数据控制   5. SQL语言中,删除一个视图的命令是( )。   A.DELETE   B。DROP   C。CLEAR   D。REMOVE   6. 在SQL语言中的视图VIEW是数据库的( ) 。   A. 外模式 B. 模式 C。 内模式 D. 存储模式   7. 下列的SQL语句中,( )不是数据定义语句.   A。 CREATE TABLE B. DROP VIEW   C。 CREATE VIEW D。 GRANT   8。 若要撤销数据库中已经存在的表S,可用( )。   A。 DELETE TABLE S B. DELETE S   C。 DROP TABLE S D. DROP S   9. 若要在基本表S中增加一列CN(课程名),可用( )。   A.ADD TABLE S(CN CHAR(8))   B。ADD TABLE S ALTER(CN CHAR(8))   C。ALTER TABLE S ADD(CN CHAR(8))   D。ALTER TABLE S (ADD CN CHAR(8))   10。 学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄.要在表S中删除一个属性“年龄",可选用的SQL语句是( )。   A. DELETE Age from S   B。 ALTER TABLE S DROP Age   C. UPDATE S Age   D。 ALTER TABLE S ‘Age'   11. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句.这里的WHERE子句的内容是( )。   A. S。S# = SC.S# and C.C# = SC。C# and SAGE〉=20 and CNAME=‘ACCESS'   B. S.S# = SC.S# and C。C# = SC。C# and SAGE in〉=20 and CNAME in ‘ACCESS’   C。 SAGE in>=20 and CNAME in ‘ACCESS’   D。 SAGE>=20 and CNAME=’ ACCESS’   12。 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。   A。 ADD    INTO S    VALUES(’张二’,’化学',’80’)   B. INSERT    INTO S    VALUES(’张二’,’化学’,’80')   C。 ADD    INTO S    VALUES(’张二’,’化学',80)   D。 INSERT    INTO S    VALUES(’张二’,’化学’,80)   13. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100.若要更正王二的化学成绩为85分,则可用( ) .   A. UPDATE S    SET grade=85    WHERE SN='王二’ AND CN=’化学’   B. UPDATE S    SET grade='85'    WHERE SN=’王二’ AND CN=’化学’   C. UPDATE grade=85    WHERE SN=’王二’ AND CN='化学'   D. UPDATE grade='85’    WHERE SN=’王二’ AND CN=’化学’   14. 在SQL语言中,子查询是( ) .   A。 返回单表中数据子集的查询语言   B。 选取多表中字段子集的查询语句   C. 选取单表中字段子集的查询语句   D。 嵌入到另一个查询语句之中的查询语句   15。 SQL是一种( )语言。   A。 高级算法 B。 人工智能   C. 关系数据库 D. 函数型   16. 有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE).其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。   A.S。S# = SC.S# and C。C# = SC.C# and SEX=’男’ and CNAME='数据库’   B。S.S# = SC。S# and C.C# = SC。C# and SEX in’男’and CNAME in’数据库’   C.SEX ’男’ and CNAME ’ 数据库’   D。S。SEX=’男' and CNAME=’ 数据库'   17. 若用如下的SQL语句创建了一个表SC:   CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 .   A.(’201009',’111’,60,必修)   B.(’200823’,’101’,NULL,NULL)   C。(NULL,’103’,80,'选修’)   D。(’201132’,NULL,86,’ ’)   18. 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer"课的男生姓名,将涉及到关系( )。   A。 S B. S,SC C. C,SC D。 S,C,SC    选择题答案:    (1) B (2) A (3) C (4) C (5) B    (6) A (7) D (8) C (9) C (10) B   (11) A (12) D (13) A (14) D (15) C   (16) A (17) B (18) D   二、简答题   1。 试述SQL语言的特点。   答:   (1)综合统一。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体.   (2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么",而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。   (3)面向集合的操作方式.SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。   (4)以同一种语法结构提供两种使用方式.SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。   (5)语言简捷,易学易用.    2。 试述SQL的定义功能。   答: SQL的数据定义功能包括定义表、定义视图和定义索引。    SQL语言使用CREATE TABLE语句定义建立基本表,;ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;建立索引使用CREATE INDEX语句建立索引, DROP INDEX语句删除索引表;SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图。      3。 用SQL语句建立第3章习题3中的四个表。   答: 对于S表:S( SNO,SNAME,STATUS,CITY);    建S表    CREATE TABLE S    (SNO CHAR(3),    SNAME CHAR(10),    STATUS CHAR(2),    CITY CHAR(10));    P(PNO,PNAME,COLOR,WEIGHT);    建P表    CREATE TABLE P    (PNO CHAR(3),    PNAME CHAR(10),    COLOR CHAR(4),    WEIGHT INT);    J(JNO,JNAME,CITY);    建J表    CREATE TABLE J    (JNO CHAR(3),    JNAME CHAR(10),    CITY CHAR(10));    SPJ(SNO,PNO,JNO,QTY);    建SPJ表    CREATE TABLE SPJ    (SNO CHAR(3),    PNO CHAR(3),    JNO CHAR(3),    QTY INT);   4。 针对上题中建立的四个表试用SQL语言完成第3章习题3中的查询.   答: (1) 求供应工程J1零件的供应商号码SNO;    SELECT SNO    FROM SPJ    WHERE JNO=‘J1’;   (2) 求供应工程J1零件P1的供应商号码SNO;    SELECT SNO    FROM SPJ    WHERE JNO=‘J1'    AND PNO=‘P1’;   (3) 求供应工程J1零件为红色的供应商号码SNO;    SELECT SNO    FROM SPJ    WHERE JNO=‘J1’    AND PNO IN    (SELECT PNO    FROM P    WHERE COLOR=‘红’);    或    SELECT SNO    FROM SPJ,P    WHERE JNO=‘J1’    AND SPJ。PNO=P。PNO    AND COLOR=‘红’;   (4) 求没有使用天津供应商生产的红色零件的工程号JNO;   解析:    用SQL语言表示如下:    SELECT JNO    FROM J    WHERE NOT EXISTS    (SELECT *    FROM SPJ    WHERE SPJ。JNO=J.JNO    AND SNO IN    (SELECT SNO    FROM S    WHERE CITY=‘天津’)    AND PNO IN    (SELECT PNO    FROM P    WHERE COLOR=‘红’));    或    SELECT JNO    FROM J    WHERE NOT EXISTS    (SELECT *1    FROM SPJ, S, P    WHERE SPJ。JNO=J。JNO    AND SPJ.SNO=S。SNO    AND SPJ.PNO=P.PNO    AND S.CITY=‘天津’    AND P。 COLOR=‘红');    注意:从 J 表入手,以包含那些尚未使用任何零件的工程号。   (5) 求至少用了供应商S1所供应的全部零件的工程号JNO .   解析:   用SQL语言表示如下:    SELECT DISTINCT JNO    FROM SPJ SPJZ    WHERE NOT EXISTS    (SELECT *    FROM SPJ SPJX    WHERE SNO='S1’    AND NOT EXISTS    (SELECT *    FROM SPJ SPJY    WHERE SPJY.PNO=SPJX。PNO    AND SPJY.JNON=SPJZ.JNO    AND SPJY。SNO=’S1’));    AND SPJY.SNO='S1’ ));      5。 针对习题3中的四个表试用SQL语言完成以下各项操作:    (1)找出所有供应商的姓名和所在城市。    (2)找出所有零件的名称、颜色、重量。    (3)找出使用供应商S1所供应零件的工程号码。    (4)找出工程项目J2使用的各种零件的名称及其数量。    (5)找出上海厂商供应的所有零件号码。    (6)找出使用上海产的零件的工程名称.    (7)找出没有使用天津产的零件的工程号码。    (8)把全部红色零件的颜色改成蓝色。    (9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。    (10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。    (11)请将 (S2,J6,P4,200) 插入供应情况关系。    答: (1) 找出所有供应商的姓名和所在城市。    SELECT SNAME, CITY    FROM S;    (2) 找出所有零件的名称、颜色、重量.    SELECT PNAME, COLOR, WEIGHT    FROM P;    (3) 找出使用供应商S1所供应零件的工程号码。    SELECT JNO    FROM SPJ    WHERE SNO=‘S1’;    (4) 找出工程项目J2使用的各种零件的名称及其数量。    SELECT P.PNAME, SPJ.QTY    FROM P, SPJ    WHERE P。PNO=SPJ。PNO    AND SPJ。JNO=’J2';    (5) 找出上海厂商供应的所有零件号码。    SELECT DISTINCT PNO    FROM SPJ    WHERE SNO IN    (SELECT SNO    FROM S    WHERE CITY='上海');    (6) 找出使用上海产的零件的工程名称.    SELECT JNAME    FROM J, SPJ, S    WHERE J. JNO=SPJ。 JNO    AND SPJ. SNO=S。SNO    AND S.CITY=’上海';    或    SELECT JNAME    FROM J    WHERE JNO IN    (SELECT JNO    FROM SPJ, S    WHERE SPJ. SNO=S。SNO    AND S。CITY=’上海');    (7) 找出没有使用天津产的零件的工程号码。    SELECT JNO    FROM J    WHERE NOT EXISTS    (SELECT *    FROM SPJ    WHERE SPJ.JNO=J.JNO AND SNO IN    (SELECT SNO    FROM S    WHERE CITY=‘天津’));    或    SELECT JNO    FROM J    WHERE NOT EXISTS    (SELECT *1    FR
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服