当前位置:文档之家› 数据库原理及应用习题1

数据库原理及应用习题1

《数据库原理及应用》习题1
一、单项选择题
1.根据关系模式的完整性规则,一个关系中的“主键”()。

A、不能有两个
B、不能成为另一个关系的外部键
C、不允许为空
D、可以取空值
2.从E-R图导出关系模型的时候,图中的每一个实体,都应转换为______,其
中应包括对应实体的全部______,并应根据关系所表达的语义确定哪个属性(或哪几个属性组合)作为______。

()
A、关系,键,属性
B、文件,键,属性
C、关系,属性,主键
D、文件,属性,键
3.在关系模型中,如果二维表中的数据有变化,则它的记录数(),它的字
段数()。

A、改变,相对固定
B、改变,也随之改变
C、不变,相对固定
D、不变,也随之改变
4.反映现实世界中实体及实体间联系的信息模型是()。

A、关系模型
B、层次模型
C、网状模型
D、E-R模型
5.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空
间,常用的方法是创建()。

A、另一个表
B、游标
C、视图
D、索引
6.商店可经营多种商品,一种商品可由多家商店经营,商店和商品之间属于
()联系。

A、M∶1
B、M∶N
C、1∶M
D、1∶1
7.实体之间的联系有()种。

A、1
B、2
C、3
D、4
8.数据库系统包括()。

⑴数据库⑵ DBMS ⑶硬件⑷数据库、相应的硬件、软件⑸各类相关人员
A. (1)、(2)和(3)
B. (1)、(2)和(5)
C. (2)、(3)和(4)
D. (4)和(5)
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.使用关系代数进行查询,其操作对象是()。

A. 一条记录
B. 一个数据项
C. 关系
D. 整个数据库
二、填空题
1.数据库系统与文件管理系统相比较,数据库系统的数据冗余度______。

2.SQL语言具有两种使用方式,分别称为交互式SQL和______。

3. 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是______
联系。

4. 假定学生关系是S(S#,SNAME ,SEX ,AGE), 课程关系是C(C#,CNAME, TEACHER), 学生选课关系是 SC(S#,C#,GRADE)。

要查找选修"COMPUTER"课程的"女"学生姓名,将涉及到关系______.
5. 依照关系的性质,同一个关系中的任一两个元组值______。

三、SQL 语言 (一)
已知两个关系如下表,用SQL 语言完成下面操作。

关系ZG (职工)
关系 BDGZ (变动工资)
其中:ZGH--职工号, ZXM--姓名,X B--性别,J BGZ--基本工资,SDF--水电费, JJ--奖金, FZ--房租
1. 建立ZG 关系。

2. 检索姓王的职工的基本信息。

3. 检索没有扣款的职工号。

4. 检索男女职工的平均基本工资。

5. 检索基本工资>490的职工号、姓名。

6. 检索基本工资>500,房租高于30元的女性职工的姓名、基本工资。

7. 检索基本工资>500的人数。

8. 把每个职工的基本工资增加100元。

(二) 设有如下三个基本表,表结构如下:
请用SQL 语句完成下列操作:
(1) 向售货员表中输入一条记录,工作证号:0004、姓名:张力、年龄:23。

(2) 查询李军销售的D1产品的商品名及销售时间。

(3) 查询工作证号是“0004”的售货员所销售产品的总金额。

(4) 查询至少销售了4种商品的人的姓名和年龄。

(5) 将商品名为“手机B ”的商品的定价加20元。

《数据库原理及应用》习题1答案一、单项选择题
二、填空题
三、SQL语言
(一)
(二)(1)向售货员表中输入一条记录,工作证号:0004、姓名:张力、年龄:23。

Insert into 售货员(工作证号,姓名, 年龄) values(”0004”, ”张力”,23)
(2)查询李军销售的D1产品的商品名及销售时间。

Select sp.商品名, x.销售时间 from售货员 s,商品 sp, 销售 x
where s.工作证号 = x.工作证号 and sp.商品号 = x.商品号
and s.姓名=”李军” and 商品号 = ”D1”
(3)查询工作证号是“0004”的售货员所销售产品的总金额。

Select sum(定价) as 004号售货员的总金额 from 售货员 s,商品 sp, 销售 x
where s.工作证号 = x.工作证号 and sp.商品号 = x.商品号
and s.工作证号 = ”0004”
(4)查询至少销售了4种商品的人的姓名和年龄。

Select 姓名, 年龄 from 售货员 s, 销售 x where s.工作证号 = x.工作证号
Group by工作证号 having count(*)>=4
(5)将商品名为“手机B”的商品的定价加20元。

Update 商品 set 定价=定价+20 where 商品名=”手机B”。

相关主题