浙江科技学院数据库试卷+答案A

更新时间:2023-10-18 14:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

浙江科技学院考试试卷

???????????????????? ? ? ? ? ? ? ? ? ? ? ? ?名线姓订 装 ? ? ? ? ? ? ? ? ? 号?学? ? ? ? ? ? ? ? ? ? ? ?级?班?业?专? ?浙江科技学院

2013 -2014 学年第 1 学期考试试卷 A 卷

考试科目 数据库系统原理 考试方式 闭 完成时限 2小时 拟题人 俞坚 审核人 批准人 2014 年 1 月 7 日 信息学院 院 12 年级 计算机 专业 题序 一 二 三 四 五 六 七 总分 加分人 复核人 得分 20 15 10 26 16 9 4 签名 命题:

一、选择题。在题后括号内,填上正确答案代号。(本大题共10小题,每

得分 小题2分,共20分)

1、( B )学生表S(sno,sname,ssex,sage,sdept)与学生选课表SC(sno,cno,grade)的自然连接查询是:

A.select s.*,sc.* from s,sc where s.sno=sc.sno;

B.select s.*,sc.cno,sc.grade from s,sc where s.sno=sc.sno;

C.select s.*,sc.sno,sc.cno,sc.grade from s,sc where s.sno=sc.sno;

D.select s.sno,sname,ssex,sage,sdept,sc.sno,sc.cno,sc.grade from s,sc where

s.sno=sc.sno;

2、( A )依sno降序cno升序查询学生选课表sc中所有记录的正确查询语句是

A.select * from sc order by sno desc, cno; B.select * from sc order by sno , cno desc; C.select * from sc order by sno asc, cno desc; D.select * from sc order by sno , cno ; 3、( D )在学生选课表sc(sno,cno,grade)中,查找每门课平均成绩为90分及以上的元组

A.select cno,avg(grade) from sc group by cno where avg(grade)>=90 ; B.select cno,avg(grade) from sc having avg(grade)>=90 ; C.select cno,avg(grade) from sc where avg(grade)>=90 ;

D.select cno,avg(grade) from sc group by cno having avg(grade)>=90 ;

4、( A )向以C#为主码的课程关系C(C#,CNAME,TEACHEER)插入一条记录的SQL语句为:insert into c(CNAME,TEACHEER) values(‘操作系统’,‘王老师’),

第 页 共 页

浙江科技学院考试试卷

此插入操作

A、违背了实体完整性 B、违背了参照完整性

C、能成功执行 D、违背了用户自定义完整性

5、( D )

create table if not exists student ( sno char(8) primary key ,

sname char(20) not null unique , ssex char(2) default '男' ,

sage int check(sage<35 and sage>15), sdept char(20));

基于目前的MySQl版本,以上建表语句中的还没有被强化(即会被MySQl分析,但被忽略不起任何作用)的约束是。 A.not null; B.unique; C.default '男';

D.check(sage<35 and sage>15)。 6、( C )对子表(参照表或称引用表)的哪些操作需要考虑是否违背参照完整性约束条件问题: A.增加,删除; B.删除,修改; C.增加,修改; D.修改,查询。

7、( C )在数据库中存储的是。

A.数据 B.数据模型 C.数据及数据之间的联系 D.信息

8、( A )在以下学生、课程、选课以及班级四个关系模式中,既描述了实体也描

述了联系的关系模式是:

A.学生(学号,姓名,性别,年龄,系,班号); B.课程(课程号,课程名,先修课,学分); C.选课(学号,课程号,成绩); D.班级(班号,班名,人数)。 9、( C )在Powerdesigner中,与具体的DBMS相关的模型是:

A. CDM B. LDM

C. PDM D. BPM 10、( D )对主表(被参照表或称被引用表)的哪些操作需要考虑是否违背参照完整性约束条件问题(增加、删除、修改和查询), A. 增加,修改; B. 增加,删除;

2

浙江科技学院考试试卷

C. 删除,查询; D. 删除,修改。

得分 二、填空题。在题中“ ”处填上答案。(共15小题,总计15分) 1、 需求分析的重点是调查、收集与分析用户在数据管理中的 1数据 需求、 2 处理(23) 需求、安全性与完整性需求。(B1)

2、 在关系数据模型中,实体及实体间的联系都用 3关系 来表示。【P30】(B2) 3、 如果当删除或修改主表中被引用列的数据时,需要将子表中相应的数据行设置成

空值,则在建表语句中定义外码时需要使用 4 set null 关键字。(描述需要核实概念的准确性,特别是修改语句中修改前后的值是一样的情况?)(B3) 4、 如果当删除或修改主表中被引用列的数据时,需要级联删除或修改子表中相应的

数据行,则在建表语句中定义外码时需要使用 5 cascade(22) 关键字。 5、 6一对一与一对多联系既可以单独使用一个表描述也可以与某一端的实体表合并描述。

6、 7多对多或多个实体联系只能使用一个表描述

7、 关系可以有三种类型:基本关系(通常又称为基本表或基表)、 8查询表 和视图表。【P44】

8、 执行建表语句的结果:在数据库中建立一个 9新的空的 学生表,将表的定义

及有关约束条件存放在 (10)数据字典 中。 9、 11规范化的关系简称为范式。【P45】

10、 在MySQl中,有关数据库、表、列、用户、权限等信息被存放在 mysql(12)

数据库的相应表中,这些内部表一般不直接访问。

11、 在MySQl中, 13客户机 是与用户打交道的软件,与数据文件打交道的只有 服务器(14) 软件。

12、 关系模式 student(sno,sname,ssex)中, sno的域D1是(1,2,3),sname的域

D2是(a,b,c),ssex的域D3是(f,m),D1 X D2 X D3有 18(15) 个元组

3

浙江科技学院考试试卷

得分 三、判断题。认为正确在题中“( )”中处填上√。认为不正确在题中“( )”中处填上×。(本大题共10小题,总计10分)

1. ( √ )在MySQl安装与配置过程中,默认启用TCP/IP网络,默认的端口号

为3306。

2. ( √ )MySQL中,建表时自动在primary key字段上建立primary索引,即

唯一索引。

3. ( X )学生(学号,姓名,性别,年龄,入校毕业年份)是规范化的关系。 4. ( √ )any(6,1,16,7,5)等价于小于max(6,1,16,7,5)。

5. ( √ )MySQL中,同一表中不能定义具有相同触发时间和触发事件的触发器。 6. ( X )所有的视图都是可以更新的

7. ( √ )在window7操作系统中,可通过“控制面板\\系统和安全\\管理工具”

下的服务管理器查看、启动、停止MySQL服务。

8. ( X )学生(学号,姓名,年龄)关系模式中,如果有如下的函数依赖:姓名

→学号,学号→姓名,姓名→年龄,那么可以说年龄传递函数学号。

9. ( √ )在MySQL中,新创建的用户账号没有访问权限。它们能登录到

MySQL,但不能看到数据,不能执行任何的数据库操作【英P200】

10. ( X )破坏事务的隔离性特性不会产生丢失修改等数据不一致性问题。【会产

生丢失修改等数据不一致性问题】【增加】

得分 四、(本大题共26分)

假设有下面两个关系模式:

教师(职工号,姓名,性别,年龄,职称,工资,系号),其中职工号为主码,姓名要求非空,年龄要求在12~50,工资不低于2000。属性的数据类型为:职工号为10个字符的字符串,姓名为20个字符的字符串,性别为2个字符的字符串,年龄为整形数,职称为8个字符的字符串,工资为整形数。

系(系号,系名,系主任,电话),其中系号为主码。属性的数据类型:系号为10个字符的字符串,其它属性都是最长为30个字符的字符串。 请回答下列问题:

1、 (6分)用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约

束条件的定义:

4

浙江科技学院考试试卷

(1) 定义每个关系模式的实体完整性; (2) 定义外码,并要求当删除系表中的某条记录时系统能自动将教师表中

对应的系号置为空; (3) 定义教师关系模式的自定义完整性。

create table D

( dno char(10) primary key, dname char(30) , dean char(30), tel char(30)); Drop table T; create table T

(no char(10) primary key, name char(20) not null, sex char(2),

age integer check(age >12 and age<50) , title char(8),

salary int check(salary >2000) ,

dno char(10) references D(dno) on delete set null on

update set null);

2、 (10分)在MySQL中,使用触发器实现年龄(大于12且小于50)以及工

资(不低于2000)的自定义完整性约束; 答:

create table if not exists t_control(id int primary key); insert into t_control values (1);

DELIMITER &&

create trigger trigger_T_before_insert before insert on T

for each row begin

if new.age>=50||new.age<=12||new.salary<1000 then insert into t_control values (1); end if; end&&

DELIMITER ;

DELIMITER &&

create trigger trigger_T_before_update before update

5

本文来源:https://www.bwwdw.com/article/475f.html

Top