数据库题目

更新时间:2024-04-30 22:05:01 阅读量: 综合文库 文档下载

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

第一章:

1.假定一位教师可讲授多门课程,一门课程可由多位老师讲授、教师与课程之间是:C A. 一对一的关系 B. 一对多的关系 C. 多对多的关系 D. 多对多的关系

2.在E-R图中,用长方行和椭圆分别表示 C A.联系、属性 B.属性、实体 C.实体、属性 D.属性、联系

3.用于表示数据库实体之间关系的图是 A A.实体关系 B.数据模型图 C.实体分类图 D.以上都不是

4所谓实体就是指现实世界中具有区分其他事物的特征或属性,并与其他实体有联系的对象,正确吗? A A. 对 B. 错

5.下列是有效的映射约束。D A.多对多 B.多对一 C.一对一 D.以上都是

6.关于数据库的设计范式,以下说法错误的是C A.数据库的设计范式有助于规范化数据库的设计 B.数据库的设计范式有助于减少数据冗余

C.设计数据库时,一定要严格遵守设计范式。满足的范式级别越高,系统性能就越好 7.应用三大范式,审核并规范第一阶段“C#+Winform”的“第一学期阶段项目 MyQQ聊天工具”项目的数据设计。

问答题

建立一个学生数据库用来存放学生的相关信息,包括学生的基本信息和考试情况。要求全部使用T-SQL语句来实现,操作环境为SQL查询分析器 推荐步骤如下:

(1)创建库: 创建数据库stuDB 要求保存在D:\\project 目录下。文件增长率为15% (2)创建表2-2

表2-2学生基本信息表stuInfo-1 字段名称

数据类型 说明 1

stuName stuNo stuSex stuAge stuSeat stuAdderss 字符 字符 字符 数字 数字 文本 学生姓名,必填,要考虑姓氏可能是两个字符(欧阳) 学号,必填,学好不能重复,且必须是S253**格式 学生性别,必填,且只能是男/女 学生年龄,必填,必须在15—40之间 学生定座位号,必填,采用自动编号方式,且必须是1—30号 学生地址,可不填,如果没有填写,则显示“地址不详” (3)添加约束:根据表2-2中的说明字段,修改表,添加约束 (4)向表中插入测试的数据,并查询测试。测试数据表2-3

表2-3 学生基本信息表 stuInfo-2

stuName 张秋丽 李斯文 李文才 欧阳俊雄 stuNo S25301 S25303 S25302 S25304 stuSex 男 女 男 男 stuAge 18 22 31 28 stuSeat 1 2 3 4 stuAddress 北京海淀 河南洛阳 新疆威武哈 (5)添加SQL账户 班主任: 帐号是banzhuren 密码是:111111,能访问表stuInfo,用来填写和修改学员档案 教员:帐号是:jiaoyuan 密码是 123456 ,能访问表stuInfo,但是能查看学员的档案,不能修改

(6)测试权限 测试用列:进入查询分析器,单击“文件”——>“连接”命令。采用SQL Server登陆,输入相应的帐号进行测试 班主任: Select * from stuInfo 正确 Insert into stuInfo??正确 Uodate ?? 正确 同理:教员: Select * from stuInfo 正确 Insert into stuInfo ?? 错误

第二章:

1.下面的()存储过程用于添加一个数据库安全账户并授予它访问权限。A

A.sp_grandbaccess B.sp_grantlogin C. sp_grantuser D sp_grantall

2.成功登陆到SQL Server后,好可以访问任意数据库了,这种说法 A

2

A.错误 B.正确

3.创建数据时,需要指定(C)属性 A、数据库初始大小(size) B.数据库的存放位置

C数据库的物理名称和逻辑名称 E. 数据库的访问权限 4.创建图书借阅表时,“归还日期”默认为当天,且必须晚与“借书日期”,应采用(A)约束

A.检查约束 B.默认约束 C.主键约束 D.外键约束

5.某个字段希望存放电话号码,该段应选用(B)数据类型 A.char(10) B.varchar(13) C.text D.int

6 在SQL Server中,删除数据库使用(D)语句 A REMOVE B DELETE C AKERT D DROP

第三章

1 批处理是一个单元发送的一条或多条SQL语句的集合,这种说法(A) A.对 B 错

2 用户可以定义局部变量,也可以定义全局变量,这中说法(B) A对 B 错

3 下列(B)语句可以用来从WHILE 语句块中退出 A CLOSE B BREAK C 以上都是 D 以上都不是

4 要将一组语句执行10次,下列(B)结构可以用来完成此项任务。 A IF?ELSE B WHILE C CASE

D 以上都不是

5 给变量赋值时,结果数据来源于表中是某一列,应采用(A)方式

3

A SELECT B print C SET

6 在SQL Server 的新建查询中运行下面的语句,得到的结果是(D) CREATE TABLE numbers ( N1 int N2 numberic(5,0) N3 numberic(4,2) ) Go

Insert numbers values(1.5,1.5,1.5) Select * from numbers

A 返回2、2和1.50的记录

B 返回1.5、1.5、和1.5的记录集

C create table 命令不会执行,因为无法为列N2设置精度为0 D 返回1、2和1.50的记录集

/////(还未做)7 在成绩好表中,统计并显示机试成绩,鉴于试题偏难,假定要提分,确保每个机试都通过。提分规则很简单,先每人都加2分,查看是否都通过,如果没有全部通过。则每人再加2分,再看是否都通过,如此反复提分,直到所有人都通过为止。如果加分超过100分,就按100计算,加分后,按美国的ABCDE五级打分制来显示成绩 请编写T-SQL来实现

第四章

1 有关于下列T-SQL语句的功能,说法正确的是(CB)(选择两项)

WHILE NOT EXISTS (SELECT labExam from stuMarks where labExam<70) Begin Update stuMarkes set labExam= labExam*1.1 IF (select MAX(labExam) from stuMaeks)>95 Break Else Continue End Select * from stuMarks

A 当最高分没有超过70分时,循环加分

B 当学员的平均分没有超过70分时,循环加分

C 当机试最高分超过95分时,停止加分,否则继续加分

2. Select * from stuInfo where stuNo(B ) (select stuNo from stuMarks) 括号中应填()比较合理。 A “=” B “IN” C “like”

4

D “>=”

3 合并多个表中的数据有哪3种方法?(ABC) A 联合 B 子查询 C 连接 D 角色

4 下列(B)子句可以与子查询一起使用以检查行或列是否存在。

A UNION------把两个或多个SELECT语句查询的结果组合成一个结果集 B EXISTS------------确定数据是否在查询列表中存在 C DISTINCT---------可以消除重复行 D COMPUTE BY-----能浏览数据,,又可以看到结果

5 下列(A)可用于创建一个新表,并用已存在的表的数据填充新表 A select into

B union --------将两个 SQL 语句的结果合并起来

C 子查询 D 连接

6 下列有关于子查询和连接的说法,错误的是C A 子查询一般可以代替连接

B 连接能代替所有的子查询,所以一般优先采用子查询 C 如果需要要显示多表数据,优先考虑连接

D 如果只要作为查询的条件部分,一般考虑子查询

问答题

1. 在学员系统中,使用子查询,统计缺考的学员名单

2. 改进T-SQL综合应用案例;除了显示要求的结果外,还要求显示加分科目;笔试成绩/

机试成绩,加分值是多少?结果如图4.12第二个记录所示。 3. 应到人数 实到人数 缺考人数 1 1 1 2 3 4 5 1

5

5 加分科目 机试 姓名 张秋丽 李斯文 李文才 欧阳华 梅超峰 总人数 5 4 加分值 6 学号 S25301 S25303 S25302 S25304 S25318 通过人数 3 1 笔试成绩 90 93 63 缺考 63 通过率 60% 机试成绩 89 65 97 缺考 59 是否通过 是 是 是 否 否

图4.12 学员成绩统计情况

第五章

1包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。 A 事务 B 更新 C 插入

D 以上都不是

2 对数据库的修改必修遵循的规则是:要么全部完成,要么全部修改。这点可以认为是事务的特征 A 一致的 B 持久的 C 原子的 D 隔离的

3 当一个事务提交或回滚时,数据库中的数据必须保持在 状态 A 隔离的 B 原子的 C 一致的 D 持久的

4 显示事务是明确定义其开始和结束的事务,这种说法 A 对 B 错

5 下列的()语句用于清除自最近的事务语句以来所有的修改 A COMMIT TRANSACTION B ROLLBACK TRANSCTION C BEGIN TRANSACTION D SAVE TRANSSACTION

6 下列的()总要对数据库行进排序 A 聚集索引 B 非聚集索引 C 组合索引 D 唯一索引

7 下列关于视图的说法,错误的()

A 可以使视图集中数据,简化和定制不同用户对数据的不同要求

B 视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特征任务 C 视图可以让不同的用户以不同的方式看到不同或者相同的数据库 D 视图不能用于连接多表--------可以定义多个表

问答题 1 班主任比较关心学生档案,包括姓名,学号,性别,和年龄,而教员比较关心学员成绩以及是否参加考试,包括姓名,学号,笔试,机试是否通过,没有参加考试的学员,成绩

6

栏显示缺考,请根据stuInfo 表和stuMarks表,使两个视图的查询结果如图5.10所示,请使用T-SQL分别创建班主任 和教员的视图 1 2 3 4 5 1 2 3 4 5

姓名 张秋丽 李斯文 李文才 欧阳华 梅超峰 学号 S25301 S25303 S25302 S25304 S25318 笔试成绩 90 63 93 缺考 63 机试成绩 83 91 59 缺考 53 是否通过 是 是 否 否 否 姓名 张秋丽 李斯文 李文才 欧阳华 梅超峰 学号 S25301 S25303 S25302 S25304 S25318 性别 男 男 女 男 女 年龄 18 31 22 28 23 图5.10有关班主任和教员的视图

第六章

1 有关存储过程的参数默认,下面说法正确的是() A 输入参数必须有默认值----可以有默认值 B 带默认值的输入参数,方便用户调用

C 带默认值的输入参数,用户不能再传入参数,只能采用默认 D 输入参数也可以带默认值 2. 下面有关存储过程的说法,()是错误的

A 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用 B 存储过程可以传入和返回(输入)参数值

C 存储过程必须带参数,要么是输入参数,要么是输出参数 D 存储过程提高执行效率

3 查询SQL Server 帮助。EXEC sp_pkey buyers的功能为() A 查看表buyers 的约束信息 B 查看表buyers 的列信息 C 查看表buyers 的主键信息

D 查看表buyers 的存放位置信息

4 查阅SQL Server 帮助,EXEC xp_logininfo 的功能为() A 查看表logininfo的约束信息 B 查看账户信息 C 查看当前登录信息 D 查看当前权限

5 调用示例6的存储过程,错误的是(C) A EXEC proc_stu@sum OUTPUT ,604 B EXEC proc_stu@sum OUTPUT ,64,78 C EXEC proc_stu 604 @sum OUTPUT D EXEC proc_stu@sum OUTPUT

7

6 运行一下语句,输出结果是()------看到列子才能知道答案 Create proc proc_lookup

@mystuNo varchar(8)=NULL AS

IF @mystuNO IS NULL Begin Print ‘您忘记了传递学号参数’ Return End

Select * from stuInfo where stuNO=@mystuNO Go

EXEC proc_lookup A 编译错误

B 调用存储proc_lookup过程出错 C 显示“您忘记了传递学号参数” D 显示空的学号信息记录集

问答题

(1) 查询本次考试未通过的学员,要求显示姓名,学号,笔试成绩,机试成绩,是否通

过,没参加考试的学员成绩显示为“缺考”(使用左连接 LEFT JION )

(2) 存储过程带3个参数,分别表示未通过的学员人数,笔试及格和机试及格线,统计

未通过的学员名单,并返回未通过的人数

(3) 统计未通过学员的人数和名单时。缺考的学员也计算在内,如图6.8所示 1 1 2 3 1

图6.8未通过考试的学员的统计结果

调用存储过程,笔试及格线为58分,机试及格线取默认值。 C C A A D C A A C A B D

A B B B C D CB B ABC B A C B C C B C

未通过人数 3人 结论 超过60%及格分数线还应下调 姓名 李文才 欧阳华 梅超峰 学号 S25302 S25304 S25318 笔试成绩 93 缺考 63 机试成绩 59 缺考 53 是否通过 否 否 否 笔试及格 58 机试及格 60 8

本文来源:https://www.bwwdw.com/article/5vlg.html

Top