数据库原理与应用张俊玲答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

希望大家支持
第六章
一、单选题CAACA CCBAC BBCDB
二、填空题
1.数据管理技术经历了人工处理阶段、文件管理阶段和数据库
系统管理阶段三个发展阶段。

2.现实世界中客观存在并且可以相互区别的事务被称为实体,同
类实体的集合被称为实体集。

3.在关系中,一个属性的取值范围叫做域。

4.当前数据库系统的主流是关系型数据库系统。

5.数据模型通常由数据结构、数据操纵和数据完整性约束
三部分组成。

6.从数据库管理系统的角度划分数据库的体系结构可分为外模
式、模式和内模式3层。

7.模式是数据库中全部的逻辑结构和特征的描述。

8.内模式是数据库物理结构和存储方式的描述。

9.外模式是用户可以看见和使用的局部数据的逻辑结构和特征的
描述。

三、简答题
1.请简述数据库管理技术各阶段的特点。

答:数据库管理技术有3个阶段:人工管理阶段、文件管理阶段、数据库系统管理阶段。

人工管理阶段数据的管理者是用户、面向有一应用程序、数据之间无共享。

文件管理阶段数据的管理者为文件系统、有一定的共享性、记录内有结构。

而数据库系统管理阶段是由数据库管理系统来管理数据、数据共享性强、数据独立性高、结构化强等特点。

2。

实体间的联系有哪几种?请各举一例说明。

答:实体间的联系是指不同实体集间的联系。

两个实体间的联系分为三类,一对一联系、一对多(或多对一)联系和多对多联系。

一对一联系:球队和队长之间是一对一联系,一个球队只有一个队长,而一个队长只属于一个球队。

一对多联系:班级和学生之间是一对多关系,一个班级有多个学生,而一个学生只属于一个班级。

多对多联系:银行和客户之间是多对多关系,一个银行可以有很多客户,而一个客户可以在多个银行办理业务。

3、以一个关系为例说明什么是关系、元组、属性、主键、关系模式。

答:二维表“系部一览”即为一个关系,见下表。

其中每一行数据为一个元组;每一列(部门编号,部门,系主任等)
为一个属性;主键是部门编号。

关系模式表示为:系部一览(部门编号,部门,系主任)。

四、综合题
1.已知关系R和S 如下表所示,请计算R∩S、R∪S 、R-S 、R╳S.
R
S
答:
R∩S={(X1,Y2,Z2),(X2,Y2,Z1)}
R∪S ={(X1,Y1,Z1),(X1,Y2,Z2),(X2,Y2,Z1),(X1,Y3,Z2)}
R-S={(X1,Y1,Z1)}
R╳S={(X1,Y1,Z1,X1,Y2,Z2), (X1,Y1,Z1,X1,Y3,Z2),
(X1,Y1,Z1,X2,Y2,Z1), (X1,Y2,Z2,X1,Y2,Z2), (X1,Y2,Z2,X1,Y3,Z2), (X1,Y2,Z2,X2,Y2,Z1), (X2,Y2,Z1,X1,Y2,Z2), (X2,Y2,Z1,X1,Y3,Z2), (X2,Y2,Z1,X2,Y2,Z1)}
2.针对教学管理数据库,使用关系运算表示出下列结果。

(1)输出课程为公共课或学时不超过48学时的课程信息。

σ课程名=‘公共课’ or 学时〉=48(课程一览)
(2)输出所有女生的姓名、性别和出生日期。

ᅲ姓名,性别,出生日期(σ性别=‘女’(学生情况))
(3)表示学生的姓名、选修课程名及分数。

ᅲ课程名,姓名,分数(ᅲ课程名(ᅲ课程名,可称号(课程一览)⋈学生成绩)⋈ᅲ学号,姓名(学生情况)
第七章
一、单选题ACBBD ADCDB
二、填空题
1.在E-R图中,实体用矩形表示,属性用椭圆表示,实体之间
的联系用菱形和数字表示。

2.在关系模式R中,若每个属性都是单一值,则R满足第一范式。

3.将局部E-R图集成全局E-R图时,需要解决命名冲突、属性冲
突和结构冲突。

4.参照完整性维护实体间的联系。

在函数依赖集:学号→姓名中,学号是决定因素。

三。

简答题
1。

将现实世界的事物转换为计算机能处理的数字信息需要经过哪两个过程?
答:需要经过抽象化和数字化两个过程。

抽象化将现实世界的事物抽象的信息世界的概念模型,数字化是将概念模型转化为机器世界的数学模型。

2.在e-r图中如何表示实体间一对一、一对多和多对多的关系。

答:在E-R图中实体间的联系用菱形来表示实体之间的联系,用线条将菱形与实体联系起来,并用1:1, 1:n和m:n标示在菱形对应的两个实体联线上来表示实体间的一对一、一对多和多对多。

3.关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。

答:关系模型的数据完整性包含:
实体完整性:保证RM元组唯一性;
参照完整性:定义外码与主码之间的引用规则,实质是不允许引用不存在的实体;
用户自定义完整性:针对某一具体RDB的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

4。

逻辑设计的任务和步骤是什么?
答:逻辑设计的任务是将概念设计结果—E-R图转换为DBMS支持的数据模型(关系模型).逻辑设计的步骤一般分为:
(1) 将概念结构转换为数据模型;
(2) 将转换来的数据模型转换为DBMS支持的数据模型.
5. 由E-R图转换为关系模型的关键是什么?
答: 如何将实体及实体间的联系转换为关系模型中的关系模式, 如何确定主键和外键.
6.实体间一对一、一对多和多对多的关系转换为关系模型时各有什么方法?
答: 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并(合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性)
一个m:n联系转换为一个关系模式。

⏹关系的属性:与该联系相连的各实体的码以及联系本身的
属性
⏹关系的码:各实体码的组合
7.什么是函数依赖?一个关系模式的函数依赖关系怎样表述?
答: 一个关系的属性中,如果某属性X的值确定了则其他属性Y的值也确定了,则成X函数确定Y. 或Y函数依赖于X, 表示为X→Y.
8. 函数依赖有哪几种?请举例说明.
答: 函数依赖分为完全函数依赖, 部分函数依赖和传递函数依赖. 如Student(Sno, Sname, Sdept,Saddr, cno, cname, grade),其函数依赖集合={ Sno ←Sname, Sno →Sdept,Sno →Saddr,Sdept →Saddr, Cno →Cname, (sno,cno) →grade}. 因为student的码为(sno,cno),所
以(sno,cno) →Saddr为部分函数依赖, (sno,cno) →grade为完全函数依赖. Sno →Saddr,Sdept →Saddr为传递函数依赖.
9. 关系模式中的1NF, 2NF, 3NF的要求是什么?如何实现?
答: 如果关系模式R中的每一个属性只包含单一的值, 则R为1NF. 如果R满足1NF, 且它的所有非主属性都完全函数依赖于侯选码,则R 为2NF. 如果R满足2NF , 且R中所有非主属性都不传递函数依赖于侯选码, 则R为3NF.
10. 举例说明什么是主键和外键.
答:在函数依赖中起决定因素的属性或属性组即为键,也称为候选键。

在侯选键中选定一个作为主键. 在一个关系模型中,包含在候选键中的属性称主属性;不包含在候选键中的属性称为非主键(或非主属性)。

若属性(或属性组)X并非关系R的主键,但却是另一关系的主键时,则属性X是关系R的外部键。

如s(sno, sname, depa, sex, age), c(cno,cname, credit), sc(sno,cno, grade). Sno为S表中的主键, cno为C表的主键, (sno,cno)为SC表的主键, 而sno不是SC的主键但却是S的主键,因此, sno为S的外键. 同理, cno为SC 的外键.
四、综合题
1.某图书管理系统对图书\读者\读者借阅情况进行管理.系统要求记录图书的书号,书名,作者,出版日期,类型,页数,价格,出版社名称,读者姓名,借书证号,性别,出生日期,学历,住址,电话,借书日期和还书日期. 请用E-R图表示出该业务的概念模型,并实际系统的关系模型.
答: E-R模型中的实体包括图书(书号,书名,作者,出版日期,类型,页数,
价格,出版社名称)和读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话). 图书和读者之间的联系为m:n, 且联系上加属性借书日期和还书日期.对应的E-R 图为:
(2) 将E-R 图转换为关系模式,结果为:
图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称) 读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话)
借阅(书号,借书证号,借书日期,还书日期)
2现有一银行业务管理流程,需要管理客户和账户信息。

其中顾客信息包括身份证号、姓名、地址、联系电话。

账户信息包括帐号、开户日期、交易额,余额、交易时间。

每个客户可以开多个帐户。

请用E-R 图表示出该业务的概念构型,并设计出系统的关系模型。

m
n
关系模式:
顾客(身份证号,姓名,地址,联系电话)
帐户(帐号,开户日期)
交易(顾客,账号,交易额,余额,交易时间)
3. 工厂(厂名和厂长名)需要管理以下信息:
厂内有多个车间,每个车间有车间号,车间主任名和电话;
一个车间内有多名工人,每个工人有职工号, 姓名,年龄,性别,工种及等级;
一个车间生产多种产品,产品有产品号,产品名;
一个车间生产多种零件,一种零件可能由多个车间制造,零件有零件号,重量和材料;
一个产品由多个零件组成,一种零件也可能装配在多种产品上.
根据以上信息,建立系统的E-R图模型,并设计系统的关系模型.
答: (1) E-R模型中实体有工厂(厂名和厂长名), 车间(车间号,车间主任名,电话), 工人(职工号, 姓名,年龄,性别,工种,等级),产品(产品号,产品名), 零件(零件号,重量,材料)等5个实体. 工厂与车间之间有1:n 属于联系, 车间与工人有1:n 包含联系, 车间与零件有1:n 生产联系, 车间与产品有1:n 生产联系, 零件与产品之间有m:n 装配关系(加数量属性).
(2) 将E-R图转换为关系模式,结果为
工厂(厂名和厂长名)
车间(车间号,车间主任名,电话,厂名)
工人(职工号, 姓名,年龄,性别,工种,等级,车间号)
产品(产品号,产品名,车间号)
零件(零件号,重量,材料, 车间号)
装配(产品号,零件号, 数量)
4. 有一个图书发行公司,将各出版社的图书发行到各书店。

每个出版社可以出版多种图书,一种图书由一个出版社出版。

书店可以订多种图书,同一种书可以被多个书店订购。

书店订书时,每笔订单可以订购多种图书。

假设有如下一个关系模式:图书发行(订单号,书店编号,书店名称,书店地址,书店联系电话,书名,单价,订购数量,出版社编号,出版社名称,出版社联系电话,总金额,付款方式,经手人,订书日期)。

将该关系模式分解为第3范式。

答:图书发行中的函数依赖集FD={订单号→(书店编号,总金额,付款方式,经手人,订书日期),出版社编号→(出版社名称,出版社联系电话),书店编号→(书店名称,书店地址,书店联系电话),书→(书名,单价,出版社编号),(订单号, 书名)→订购数量},其侯选码为(订单号, 书名)。

根据函数依赖集FD可知所有属性在函数依赖集中出现。

将函数倚赖集合按照左部相同进行分组,得到:订单号→(书店编号,总金额,付款方式,经手人,订书日期),出版社编号→(出版社名称,出版社联系电话),书店编号→(书店名称,书店地址,书店联系电话),书→(书名,单价,出版社编号),(订单号, 书名)→订购数量. 得到子关系模式为:
订单(订单号,书店编号,总金额,付款方式,经手人,订书日期)
出版社(出版社编号,出版社名称,出版社联系电话)
书店(书店编号,书店名称,书店地址,书店联系电话)
书(书名,单价,出版社编号)
订单明细(订单号, 书名,订购数量)
第八章
一、单选题DCABD
二、填空题
1.SQL的功能不仅包含查询功能,而且还包括数据定义、数据操
纵和数据控制功能。

2.SQL是一种非非过程化、面向集合的数据库语言。

3.目前,关系型数据库的标准操纵语言是SQL,它的中文含义是结
构化查询语言,其英文表述为Structured Query Language 。

4.T-SQL中的全局变量不能显示说明或赋值。

查看变量的命令格式为select @变量名或select @@变量名。

三.间答题
1.SQL 可进行哪些基本操作?使用的动词是什么?
答:SQL 可进行数据定义、数据操纵、数据控制等操作,使用的动词如下
数据定义(create, drop, alter), 数据查询(select),数据操纵(insert, delete, update),数据控制(grant, revoke)。

2.SQL 对标点符号有什么要求?
答:SQL 要求使用英文标点符号。

3.目前SQL有哪些版本?适应何种环境?
答:目前SQL虽然有国际标准,但是不同数据厂商在自己的数据产品上有不同的实现版本,oracle使用PL/SQL, 而Sybase 和Microsoft SQL Server 使用T-SQL。

4.SQL Server2000的版本主要有哪些?
答:SQL Server2000的版本有企业版、标准版、个人版和评估版。

第九章
一、单选题
AABCD DBA
二、填空题
1.一个数据库可以包括一个主数据文件,多个次数据文件和多
个日志文件。

2.向数据库添加数据文件时使用alter database 命令。

3.缩小数据文件时使用dbcc shrinkfile 命令。

4.命令“dbcc shrinkdatabase(userdb,30)”的含义是将数据库userdb
缩小到原来的30% 。

5.删除数据库的命令为drop database 。

第十章
一、单选题
CDDBC
二、填空题
1.字段名在数据表中要求唯一,在整个数据库中可以重名。

2.若某精确数定义为num_col(8,3),则该数的最大值是99999.999 。

3.时间戳类型数据与系统时间无关。

4.修改数据表的命令是alter table 。

5.T-SQL中提供了primary key 、unique 、forgeign key 、check 和
default 5种约束。

6.索引的类型有聚集索引和非聚集索引。

第十一章
一、单选题
BCAACB
二、填空题
1.在T-SQL中,如果要去掉查询结果中的重复记录,就使用关键字
distinct 。

2.在以降序输出查询结果时使用关键字desc 。

3.通配符%的含义表示匹配多个字符,而通配符_的含义表示匹
配单个字符。

4.对结果集进行排序时使用关键字order by 。

5.将记录分为若干组进行集合函数运算时使用关键字group by 。

1.请将作者姓名按降序以姓名格式输出,并保存在au-bak表中. Select au_fname+’‘+au_lname as au_name into au-bak form authors order by au_lanme, au_fname
2. 检索出图书编号和类型, 并以价格的十分之一以discount列名输出.
Select title_id,type, price *0.1 as discount from titles
3. 检索出所有图书的类型(要求去掉重复结果).
Select disctinct type from titles.
4.检索出订购数量>50的书店编号,图书编号和订购数量.
Select stor_id, title_id, qty from sales where qty>50
5. 检索出CA州或salt lake city作者的编号,城市和州名
Select au_id, city, state from authors where state in (‘CA’, ’Salt Lake City’)
6.检索出价格在5-20元间的图书编号和价格.
Select title_id, price from titles where price between 5 and 20
7. 检索出价格不在5-20元间的图书编号和价格.
Select title_id, price from titles where price not between 5 and 20
8.检索出mod_cook, trad_cook, business类图书的编号,价格和类型. Select title_id, price, type from titles where type in (‘mod_cook’,’trad_cook’, ‘business’)
10.检索出居住在以S开头的城市的作者的姓,城市名和州名.
Select au_lname, city ,state from authors where city like ‘S%’
11. 检索出图书的最高价格.
Select max(price) from titles
12. 请计算图书数量和价格非空的图书的数量.
Select count(*) from titles where price is not null and ytd_sales is not null 13.请计算出business类图书的平均价格.
Select avg(price) from titles where type =’business’
14.请计算出各类图书的平均价格.
Select type, avg(price) from titles group by type
15. 请计算出business类图书和mod_cook图书的平均价格.
Select type, avg(price) from titles where type in (‘business’,’mod_cook’) group by type
16. 检索出business类图书和mod_cook类图书的平均价格和图书类型.
Select type, avg(price) from titles where type in (‘business’,’mod_cook’) group by type
17. 按图书类型检索出价格>10且平均价格>18的图书的类型和平均价格.
Select type, avg(price) from titles where price >10 group by type having avg(price)>18
18. 检索出图书名及其出版商名称.
S
19. 检索出出版psychology类图书的出版商和书名.
Select pub_name, title from from titles , publishers where
titles.pub_id=publishers.pub_id and type=’psychology’
20. 检索出分类图书平均价格低于所有图书平均价格的图书的类型及平均价格.
Select type, avg(price) from titles group by type having( avg(price) <( select avg(price) from titles))
第十三章
一、单选题
ADACC
二、填空题
1.视图是根据子模式设计的关系,是从一个或几个基本表或视
图导出的表,是一个虚表。

2.修改视图的关键字是alter view ,删除视图的关键字是drop
view 。

三. 简答题
1.什么是基本表? 什么是视图?两者的区别和联系是什么?
答: 基本表是存放数据的一个关系. 视图是从一个或多个基本表或视图导出的表,是虚表. 数据库中存放的是视图的定义,而不是存放视图的数据.
2. 视图的优点是什么?
答: 视图能简化用户的操作,视图机制可以使不同用户以不同的方式来看待同一数据, 还能对机密数据提供安全保护.
3. 修改视图时应该注意的问题是什么>
答: 修改视图时应注意,如果创建视图时使用了with check option, with encryption选项, 则修改时要注意保留这些选项.
4. 什么情况下必须指明视图所有的列名?
答: 目标列中有聚集函数或列表达式,或者需要选用新的列名时要指明视图中的所有列名.
第十四章
一、单选题AD
二、填空题
1.数据的完整性是指数据的正确性、相容性。

2.创建规则的命令是create rule 。

3.使用sp_bind rule 可以将定义的规则绑定在数据库表的列上。

4.使用drop rule 可以删除规则。

三. 简答题
1. 规则的作用是什么? 它与check约束有什么区别?
答: 规则可以验证数据是否在一个指定的值域内,是否与特定格式相匹配. 对于表的永久性规则一般在定义表时用check约束, 在创建表工作结束后,要追加规则则可以通过create rule建立所需要的规则,并用sp_bindrule将规则绑定到表中.
2. 如何查看规则?
答: 可以用sp_help text显示规则.
3. 在定义表时定义默认, 与用create default 定义默认有什么区别? 答: 表的永久性默认时一般在建立表时用default定义, 对于追加的默
认用create default来定义.
第十五章
一、单选题ACDA
二、填空题
1.修改存储过程的语句是alter procedure 。

2.创建存储过程的语句中,定义局部参数用@参数名表示。

3.运行存储过程的命令是exec[ute] <过程名> 。

4.每个表最多只能有三个触发器,即insert 、update 和delete 。

5.当对指定表执行delete操作时,触发器被激活,并从指定表中删
除元组,同时将删除的元组放入一个特殊的逻辑表deleted 中。

6.当对指定表执行insert操作时,触发器被激活,激活后将插入表
中的数据拷贝并送到一个特殊的逻辑表inserted 。

7.update触发器被激活后把将要被更新的数据移入deleted 表中,
更新数据插入到inserted表中。

三. 简答题
1. 解释事务的概念.
答: 事务是DBMS提供的一种特殊的手段, 是与实际生产中发生的某一事件相对应以便将该事件反映在数据库中的一段程序. 这段程序必须要么全部执行要么全部不执行.
2. 视图与存储过程有那些区别?
答: 视图不是真实存在的数据表, 而是从表后视图导出的虚表. 存储过程是一套已经编译好的SQL语句. 视图是封装好的select语句,而存
储过程可以有select, update, insert等操作.
3.解释存储过程的概念.
答: 存储过程是一套已经编译好的SQL语句,允许用户声明变量和输出参数.存储过程存储于数据库内,可由应用程序调用.
4. 解释触发器的概念.
答: 触发器是一个特殊的存储过程,它不需要语句来调用, 而是某个操作执行后自动激活触发器.
5. 创建触发器应考虑哪些问题?
答: 不能在临时表或系统表上创建触发器, 触发器的权限只分配给表的所有者, 不能将权限转让给其它用户.
四. 综合题
1. 输入并执行下列语句,测试使用if语句和while语句,给出输出结果. Declare @compute int
Set @comput3e=0;
While @compute<10
Begin
If @compute<5
Begin
Set @compute=@compute+1
Print ‘此时@compute变量小于5, 值为’+ cast(@compute as char(5))
End
Else
Begin
Set @compute=@compute+2
Print ‘此时@compute变量大于5, 值为’+ cast(@compute as char(5))
End
End
输出结果为
此时@compute变量小于5, 值为1
此时@compute变量小于5, 值为2
此时@compute变量小于5, 值为3
此时@compute变量小于5, 值为4
此时@compute变量小于5, 值为5
此时@compute变量小于5, 值为7
此时@compute变量小于5, 值为9
此时@compute变量小于5, 值为11
2. 在northwind数据库中, 输入并执行下面语句…….这个存储过程的含义是什么?如何删除该存储过程.
答: 存储过程是显示价格最高的5种商品名称. 删除存储过程用drop proc firstproc
3. 学生选课库中包含三个基本表, 其结构为:
学生S(学号sno, 姓名sname, 年龄age,所在系depa)
课程C(课程号cno, 课程名cname, 先行课cpno)
选课SC(学号sno, 课程号cno, 成绩grade)
在学生选课库中, 为选课表建立一个插入触发器, 利用触发器来保证学生选课库中选课表的参照完整性. 以维护其外码与参照表中的主码一致.
Create trigger sc_insert on sc for insert
As
If (select(*) from s, inserted, c where s.sno=inserted.sno and o=o)=0
Rollback tran
4.根据第10章综合题1的设计结果(借阅(书号,借书证号,借书日期,还书日期))
, 为借阅信息表建立一个保证参照完整性, 以维护外码与被参照表中的主码一致的除法器.
答: create trigger sc_insert on sc for borrow
As
If (select count(*) from book, reader, inserted where book.bk_id=inserted.bk_id and reader.rd_id=inserted. Rd_id)=0\ Rollback tran
第十六章一.选择题AADBD
数据库原理与应用教程―SQL Server
期末测试题与答案(一)
一、填空题(每空1分,共10分)
1.数据库系统的核心是___ __。

2.在关系模型中,实体以及实体间的联系都是用______来表示的。

3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。

4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。

5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。

6.聚集索引和非聚集索引的存储结构都采用____________索引结构。

7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。

8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。

9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。

10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。

二、选择题(每小题1分,共20分)
1.数据管理的发展不包括下面哪个阶段()
(A)文件系统(B)数据库系统
(C)人工管理(D)统一管理
2.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()
(A)一对一(B)一对多
(C)多对多(D)以上全不是
3.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。

这种情况是由于数据库保护中的那方面不当而引起的()
(A)并发控制 (B)完整性约束
(C)安全性控制(D)数据库的恢复
4.在关系模型中,“元组”是指()
(A)表中的一行(B)表中的一列
(C)表中的一个数据(D)表中的一个成分
5.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。

想查询选修2号课程的学生的学号和姓名,则关系运算式应写成()
(A) ∏学号(σ课程号=2 (S∞SC)) (B) ∏学号,姓名(σ课程号=2 (S))
(C) ∏学号,姓名(σ课程号=2 (S∞SC)) (D)σ课程号=2(∏学号,姓名(S∞SC))
6.规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束()
(A)实体完整性(B)属性值的约束
(C)参照完整性(D)用户定义完整性
7.学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是()
(A)完全函数依赖(B)部分函数依赖
(C)传递函数依赖(D)平凡函数依赖
8.在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的()
(A)1NF (B)1NF和2NF
(C)1NF、2NF和3NF (D)2NF和3NF
9.有关系R和S,关系代数运算R∩S等价于()
(A)S-(R-S) (B)R-(R-S)
(C)R-S (D)S-R
10.有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。

以下选项中外码是()
(A)
11.要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为()
(A)学号LIKE ‘2004%-05’ (B)学号= ‘2004%-05’
(C)学号LIKE ‘2004_-05’(D)学号= ‘2004_-05’
12.已知三个关系:
S(学号,姓名,性别)
C(课程编号,课程名称,学时)
SC(学号,课程编号,分数)
若要查询所有选了课的学生的学号和姓名,下列语句正确的是()
(A)select 学号,姓名from s WHERE 学号in (select * from sc)
(B)select 学号,姓名from s
WHERE in (select * from sc where s.学号=sc. 学号)
(C)select学号,姓名from s
WHERE 学号exists (select * from sc where s.学号=sc. 学号)
(D)select学号,姓名from s
WHERE exists (select * from sc where s. 学号=sc. 学号)
13.SQL语句中删除表的命令是()
(A)DELETE TABLE (B)DELETE DBF
(C)DROP TABLE (D)DROP DBF
14.如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是()
(A)INSERT INTO Course(Cno,Cname,Cfen) V ALUES (C2,″数据库″,3)
(B)INSERT INTO Course(Cno,Cname,Cfen ) V ALUES(″C2″,″数据库″, ″2″)
(C)INSERT INTO Course(Cname,Cfen )V ALUES(″数据库″,3)
(D)INSERT INTO Course(Cno,Cname )V ALUES(‘C2’,’数据库’)
15.已知三个关系:
S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);
SC(SNO,CNO,DEGREE)。

相关文档
最新文档