




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与应用期中测试 问卷2一、 判断题 (每题1分,共10分,正确的写P,错误的写)(1) E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。(2) 如果一个实体A对应多个实体B,则A与B之间必然是一对多的联系。(3) 一个关系的主键可以包含多个属性。(4) 在一个关系模式中,如果A-B,B-C,则称C部分依赖于A。(5) 数据库的一个数据文件可以属于多个文件组。(6) 创建表时,对表的每列必须指明数据类型和长度,例如“生日datetime(8)”。(7) 在SQL Server中,存储逻辑型数据值的数据类型是boolean.(8) 在SQL语句中,对数值型的属性赋值,应该两边
2、用单引号将值包括起来。(9) 为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。(10) 聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。二、 选择题(每题2分,共30分,单项选择)(1) E-R图用于描述数据库的( )。 A. 物理模型 B存储模型 C. 逻辑模型 D概念模型 (2) ER图中的主要元素是( )。A结点、记录和文件 B记录、文件和表 C. 实体、联系和属性 D. 记录、表、属性(3) 数据库三级模式间引入二级映射的主要作用是( )。A. 提高数据与程序的安全性 B. 提高数据与程序的独立性 C. 保持数据与程序的一致性 D. 提高数据与程序的可移植性(
3、4) AB可等价替换为( )。A. B-(A-B) B. AU(A-B) C. A-(B-A) D. A-(A-B)(5) 有关系:职员(编号,姓名,生日,职务),从关系中查询所有经理的情况应使用( )关系运算。A. 选择 B投影 C. 连接 D. 笛卡儿积(6) 有关系:教学(学号、教工号、课程号),每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主键是( )。A. 教工号 B. 课程号 C. (学号,教工号) D. (学号,教工号,课程号)(7) 下面( )不是SQL Server 2008的数据库对象。 A. 视
4、图 B. 索引 C. SQL语句 D.约束(8) 以下数据类型中,最适合表示一个人的身高(厘米,保留一位小数)的是( )。 A. float B. tinyint C. decimal D. char(9) 对于数据库中的表A,如果想要清空A中的数据且不留下事务日志,应使用( )。A. DROP TABLE A B. ALTER TABLE A C. TRUNCATE TABLE A D. DELETE TABLE A(10) 对R和S进行连接查询时,如果想在显示中保留S的所有行应该使用( )。A全外连接 BR左外连接S C. 右外连接S D. 内连接 (11) 已知关系:员工工号,入职日期,
5、部门,如果按部门降序列出所有员工,并且相同部门的员工按入职日期升序排列,则排序子句应该是 。 A. Order By 部门,入职日期B. Order By 入职日期,部门 DESC C. Order By 部门 DESC,入职日期 D. B项与C项都正确(12) 对工资表(员工号,姓名,部门号,月薪)进行查询,分部门统计人数和平均工资,查询语句应使用( )。A. SELECT 部门号,Count(*),AVG(月薪) FROM 工资表 GROUP BY 月薪B. SELECT 姓名,Count(*),AVG(月薪) FROM 工资表 GROUP BY 部门号C. SELECT 部门号,Coun
6、t(月薪),AVG(*) FROM 工资表 GROUP BY 部门号 D. SELECT 部门号,Count(月薪),AVG(月薪) FROM 工资表 GROUP BY 部门号 (13) 对于索引,以下说法正确的是( )。A. 一个数据表只能有一个索引 B.一个数据表只能有一个唯一索引C一个数据表只能有一个聚集索引 D.一个数据表只能有一个非聚集索引(14) 对于视图,以下正确的说法是( )。A. 视图显示的数据可以取自于多个基础表B. 视图中的数据不可更改C. 可以基于一个视图,一次性地更改多个基础表的数据D. 视图存在于内存中,每次重新启动DBMS时,视图便会自动消失。(15) 设关系R的
7、主属性是A,则属性A唯一且不能取空值(NULL),这是( )规则。A. 域完整性 B. 参照完整性 C. 用户自定义完整性 D. 实体完整性三、 填空题(共10分,每空1分)(1) 数据库的三级模式包括 内模式 、 外模式 和模式。(2) SQL 按其实现功能可以将SQL 语言划分为:数据操纵语言,_数据控制语言_,_数据定义语言_(3) 写出约束的英文名,主键约束:_primary key_,唯一约束:_unique_,检查约束:_check_。(4) SQL语句中使用 is null运算符判断字段值是否为空,使用 _exists_运算符测试子查询结果是否为空。(5) SQL Server数
8、据库的文件分为三类,它们的后缀名分别是mdf,_ldf_,_ndf_.四、 综合题(共40分)1. (共5分)有关系模式R(U,F),属性集合U =A,B,C,D,E, 函数依赖集合F = A-BC, B-D, CD-E, E-B,请回答如下的问题: (1) R的主码是: A(3) R最高属于第几范式? 说明理由;2NF。R的主码是A,属性对主码都是完全依赖,但CD-E, E-B,存在传递依赖(4) R是否为第三范式 , 解释原因; 若不是,将R分解为3NF,并给出每个关系模式的主码。R不是3NF,CD-E, E-B,存在传递依赖分解为:R1(A,B,C)主码是A,R2(B,D)主码是B,R3
9、(C,D,E)主码是(C,D),R4(E,B)主码是E。2. (共35分)程序填空与程序设计题(共35分)student数据库中有4个表:stu_info(学号,姓名,性别,年龄,系号)、department(系编号,系名),curriculum(课程编号,课程名称,学分),grade(学号,课程编号,成绩)学号姓名性别年龄系号001李林男18D01002白冰女17D02003刘云男16D02系编号系名D01软件系D02网络系D02电子系(1) 程序填空(每空1分,共17分)1) 完成以下代码,使用以下T-SQL创建数据库student,且主数据库文件名为student_dat.mdf,存放在
10、d盘database文件夹下。create database StudentON( NAME=student, FILENAME=D:databasestudent_dat.mdf)2) 完成以下代码,使用以下T-SQL在student数据库中先创建stu_info表,给性别列设置检查约束,要求只能输入男或女。CREATE TABLE stu_info(学号 char(10) not null,姓名char(8) not null,性别 char(2) not null CHECK 性别 in (男,女),年龄 int not null,系号 char(3)-向stu_info表中添加主键al
11、ter table stu_infoADD CONSTRAINT pk_num primary key (学号)3) 完成以下代码,使用以下T-SQL在student数据库中grade表,将学号和课程编号设置为主键将学号设置为外键约束,此学号关联于stu_info表中学号。CREATE TABLE grade(学号 char(10) not null,课程编号 char(6) not null,成绩 int,CONSTRAINT pk_s PRIMARY KEY(学号,课程编号),CONSTRAINT fk_stinfo FOREIGN KEY 学号 REFERENCES stu_info(学
12、号)4) 以下代码统计stu_info表中学生人数大于300的系部信息,要求显示系号,系部人数SELECT 系号,count(*) as 系部人数 from stu_info group by 系号 having count(*)3005) 以下代码查询curriculum表中课程名称中含有”数据库”的课程信息。SELECT * FROM curriculumWHERE 课程名称 like%数据库% 6) 以下代码查询软件系或网络系的学生信息。SELECT * FROM stu_infoWHERE 系号in(SELECT 系号 FROM department WHERE系名 in(网络系,软件
13、系)7) 将stu_info 表中姓名列创建唯一非聚集索引,索引名称为stu_uqnCREATE unique nonclusteredINDEX stu_uqnON stu_info(姓名)-删除stu_info表中的stu_uqn索引drop index stu_info.stu_uqn8) 使用T-SQL语句删除student数据库drop database student(2) 用SQL语句完成如下题目(共18分)1) 向stu_info表增加一条数据,(004,张三,男,16)(2分)INSERT INTO stu_info(学号,姓名,性别,年龄)Values (004,张三,男,
14、16)2) 修改stu_info表中学号为003的信息,系号改为D03。(2分)Update stu_infoSET 系号=D03Where 学号=0033) 将stu_info表中学号为004、姓名为张三的学生记录删除。(2分)Deldete from stu_infoWhere 学号=004 AND 姓名=张三4) 对stu_info表,列出18-20岁男生的学生名单。(2分)Select * from stu_info where 年龄=18 and 性别=男5) 查询没有选修“办公软件”课程的学生的学号,姓名。(4分)SELECT 学号,姓名 FROM stu_info WHERE 学
15、号 NOT IN (SELECT 学号 FROM grade JOIN currilum ON grade.课程编号=currilum.课程编号 WHERE 课程名称= 办公软件)6) 对stu_info表,根据系别查询学生的学号,姓名,系别,系别相同的按学号降序输出。(3分)Select 学号,姓名,系号From stu_info Order by 系号,学号desc7) 基于grade表创建视图V1,用于显示每个学生的平均成绩,即显示(学号,平均成绩)。(3分)CREATE VIEW V1ASSELECT 学号,avg(成绩)as 平均成绩From gradeGroup by 学号五、 设计题(10分)某旅行社管理系统涉及的部分信息如下:. (1)景点:景点编号,景点名称,地点,景点描述.(2)线路:线路编号,线路名称,线路描述. (3)导游:工号,姓名,等级. (4)团队:团队编号,人数,开始日期,截止日期. 其中:每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一 名导游只负责一条线路; 每条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新型离婚协议:婚姻解除与财产分配协议
- 房地产代偿权转让合同模板
- 文化创意产业合作合同知识产权使用授权补充协议
- 银行迁址开业宣传方案
- 培训项目外包方案模板
- 青岛中考试题及答案
- 拆迁评估工作方案
- 天津社工面试题及答案
- 小区搬运业务方案
- 在线遴选面试题及答案
- 优化港口装卸作业流程
- 联合办公协议书范本
- 肝肾阴虚型乳癖病
- 40篇短文搞定高中英语3500单词
- 2024年中国远洋海运集团招聘笔试参考题库附带答案详解
- 中冶集团《工程总承包项目管理手册》-
- 混合型颈椎病的护理查房
- 溃疡性结肠炎(中度)临床路径标准住院流程
- 铁道车辆基本知识-铁路限界(车辆构造检修课件)
- 三体系内审检查表全条款
- 出生缺陷防治规范化培训试题题库及答案
评论
0/150
提交评论