数据库2010-1011A卷.doc_第1页
数据库2010-1011A卷.doc_第2页
数据库2010-1011A卷.doc_第3页
数据库2010-1011A卷.doc_第4页
数据库2010-1011A卷.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷编号:10112065A试卷页数:5 大连理工大学城市学院 20102011学年 第2学期考试课程名称: 关系数据库及应用 考试类型:闭卷(A) 姓名:学号:题 号一二三四五总分专业:标准分2218302010100班级:得 分一、 选择题(答案填写到答题卡中)(本大题共11小题,每小题2分,共22分)12345678910111. 下面哪个不是数据库的有效数据模型( )A. 层次模型B. 网状模型C. 关系模型D. 以上都是2. 删除表的语句是( )A. create tableB. alter tableC. delete tableD. drop table3. 下面哪个是插入数据的语句( )A. updateB. alterC. deleteD. insert草纸: 14. 下面哪个不是数据完整性约束( )A. 主键B. 非空C. 外键D. 以上都是5. 下面哪个约束不是表级约束( )A. 主键B. 唯一C. 外键D. 非空6. 查询语句中order by子句默认排序是( )A. 无序B. 降序C. 随机D. 升序7. 下面哪个不是外连接( )A. 左外连接B. 全外连接C. 自然连接D. 右外连接8. 下面哪个不是分组统计函数( )A. maxB. minC. absD. count9. 下面哪个函数不能返回一个字符串的子串( )A. rightB. leftC. upperD. substring10. 下面哪个不是SQL Server的备份类型( )A. 文件组备份B.事务日志备份C. 表备份 D. 完全备份11. 下面哪种恢复可以将数据库恢复到故障点或特定时间点( )A. 简单恢复B. 大容量日志记录恢复C. 完全恢复D.以上都是二、填空题(本大题共5小题,共18分)1. 数据管理技术经历了 、文件系统阶段、和 阶段。(每空1分)2. 实体之间的对应关系称为联系,包括 、 和多对多联系。(每空1分)3. 传统的关系运算包括 、交运算、 和笛卡尔积,特殊的关系运算包括连接运算、投影运算、选择运算和除运算。(每空1分)4. 事务具有哪4个属性: 、 、 和 。(每空2分)5. 设一个关系为R(U),X和Y为属性集U上的子集,若X-Y且X不包含Y,则称X-Y为 ,否则为 。(每空2分)三、简答题(本大题共10小题,每小题3分,共30分)1. 创建一个数据库,数据库名称为mydb,包含一个数据文件dat1,初始大小2MB,最大50MB,递增幅度10%。2. 创建一个登录帐户user,密码123,默认数据库mydb。在数据库mydb中创建数据库用户账号对应登录账号user。3. 对用户账号user进行授权,授予创建表权限,授予查询表student的权限。4. 根据表格描述,写出创建表语句。部门表dept列名类型备注deptidint部门编号,主键deptnamevarchar(10)部门名称员工表emp列名类型备注enovarchar(10)员工号,主键enamevarchar(10)员工姓名ageint年龄deptidint部门编号,外键5.基于第4题的数据库表,查询年龄低于25的所有员工的员工号和姓名。6. 基于第4题的数据库表,查询每个部门年龄最小的员工信息,输出信息包括部门编号、最小年龄。7. 基于第4题的数据库表,查询员工号是10001的员工信息,输出信息包括员工号、姓名、部门编号和部门名称。8. 基于第4题的数据库表,查询年龄低于该部门平均年龄的员工信息,输出信息包括员工号、姓名、部门编号。9. 基于第4题的数据库表,在员工表emp的ename列上创建索引ename_idx。10. 基于第4题的数据库表,创建视图emp_view,视图中显示年龄大于30的员工信息,包括员工号、姓名、部门编号和部门名称。四、编程题(本大题共2小题,每小题10分,共20分)1. 创建一个函数func_calc,包含两个整型的输入参数minv和maxv,返回值为两个输入参数中能被5整除的整数个数。2. 存在表emp和emplog,创建表语句如下: create table emp(name varchar(20),salary float);create table emplog(txt varchar(1000); 编写一个触发器emp_trig,当在表上执行update时触发器被触发,判断修改前和修改后的工资,如果变化比例大于等于5倍,将变化前后的信息记录到日志表emplog。五、设计题(本大题共1小题,每小题10分,共10分)1根据下面表格内容、按照数据库三范式设计数据库表来存储下面表格信息要求给出最终设计出的表结构,不用写设计过程,要求在设计的表结构中备注部分标明主外键)。学号姓名性别年龄班级编号班级名称1001张三男20109软件1班1002李四女25109软件2班1003王五男19209软件1班表结构范例:产品表-tblorder字段类型长度备注idint自增,主键pnamevarchar20产品名称pricefloat产品单价 8关系数据库及应用试卷A参考答案(2010-2011学年第二学期)一、选择题(本大题共11小题,每小题2分,共22分)1.D 2.D 3.D 4.D 5.D 6.D 7.C 8.C 9.C 10.C 11.C 二、填空题(本大题共5小题,共18分)1. 人工管理阶段 数据库管理阶段2. 一对一联系 一对多联系 3. 并运算 差运算4. 原子性 一致性 隔离性 持久性5. 非平凡函数依赖 平凡函数依赖三、简答题(本大题共10小题,每小题3分,共30分)1. 创建一个数据库,数据库名称为mydb,包含一个数据文件dat1,初始大小2MB,最大50MB,递增幅度10%。create database mydb on (1分)(name=dat1,filename=c:dat1.mdf,size=2MB,maxsize=50MB,filegrowth=10%)(2分)2. 创建一个登录帐户user,密码123,默认数据库mydb。在数据库mydb中创建数据库用户账号对应登录账号user。exec sp_addlogin user,123,mydb; (1分)use mydb; (1分)exec sp_grantdbaccess user; (1分)3. 对用户账号user进行授权,授予创建表权限,授予查询表student的权限。grant create table to user; (1.5分)grant select on student to user; (1.5分)4. 根据表格描述,写出创建表语句。部门表dept列名类型备注deptidvarchar(10)部门编号,主键deptnamevarchar(10)部门名称员工表emp列名类型备注enovarchar(10)员工号,主键enamevarchar(10)员工姓名ageint年龄deptidint部门编号,外键create table dept(deptid varchar(10) primary key,deptname varchar(10); (1分)create table emp(eno varchar(10) primary key,ename varchar(10),age int,deptid int foreign key(deptid) references dept(deptid); (2分)5.基于第6题的数据库表,查询年龄低于25的所有员工的员工号和姓名。select eno,ename (1分)from emp (1分)where age25; (1分)6. 基于第6题的数据库表,查询每个部门年龄最小的员工信息,输出信息包括部门编号、最小年龄。select deptid, min(age) (1分) from emp (1分)group by deptid; (1分)7. 基于第6题的数据库表,查询员工号是10001的员工信息,输出信息包括员工号、姓名、部门编号和部门名称。select e.eno,e.ename,e.deptid,d.deptname (1分)from emp e join dept d (1分)on e.deptid=d.deptid; (1分)8. 基于第6题的数据库表,查询年龄低于该部门平均年龄的员工信息,输出信息包括员工号、姓名、部门编号。select eno,ename,deptid from emp e1 (1分)where age30(2分)四、编程题(本大题共2小题,每小题10分,共20分)1. 创建一个函数func_calc,包含两个整型的输入参数minv和maxv,返回值为两个输入参数中能被5整除的整数个数。create function func_calc(minv int,maxv int) (1分)returns int(1分)as(1分)begindeclare count int; (1分)select count=0; (1分)while minv=5 or new/old=0.2(1分)beginselect txt=before:+str(old)+,after:+str(new); (1分)insert into emplog values(txt); (1分)end;五、设计题(本大题共1小题,每小题10分,共10分)1根据下面表格内容、按照数据库三范式设计数据库表来存储下面表格信息要求给出最终设计出的表结构,不用写设计过程,要求在设计的表结构中备注部分标明主外键)。学号姓名性别年龄班级编号班级名称1001张三男20109软件1班1002李四

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论