第一章:
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 是否通过 是 是 是 否 否
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库题目在线全文阅读。
相关推荐: