数据库2010-10_第1页
数据库2010-10_第2页
数据库2010-10_第3页
数据库2010-10_第4页
数据库2010-10_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、 卷2010-1011A数据库 第2学期考试大连理工大学城市学院 20102011学年 )5. 下面哪个约束不是表级约束( 唯一B. A. 主键 D. 非空C. 外键 (A)应用 考试类型:闭卷及称课程名: 关系数据库 姓名: 号题 二 三 四五 总分一 学号:子句默认排序order by6. 查询语句中 )是( 分标准100 22 18 30 20 10 专业: B. 降序 A. 无序 分得 班级: C. 随机 D. 升序 ,每题11卡题中)(本大题共小写题(、一 选择答案填到答 )分分2,共22小题7. 下面哪个不是外连接( ) 11 1 10 6 5 7 8 9 2 3 4 A. 左外连

2、接 B. 全外连接 C. 自然连接 D. 右外连接 下面哪个不是数据库的有效数据模1. 型()8. 下面哪个不是分组统计函数( ) B. A. 层次模型 网状模型A. max B. min C. D. 以上都是关系模型C. abs D. count 2. 删除表的语句是()9. 下面哪个函数不能返回一个字符串B. alter table A. create table 的子串( ) D. drop table C. delete table A. right B. left C. upper D. substring 3. 下面哪个是插入数据的语句(卷 B. alter A. update 1

3、0112065A10. 下面哪个不是SQL Server的备份D. insert C. delete 5 试卷页数:类型( ) A. 文件组备份 B.事务日志备份 ) 下面哪个不是数据完整性约束(4. C. 表备份 D. 完全备份 1 草纸: 主键A. 非空B. 外键C. 以上都是D. 2 11. 下面哪种恢复可以将数据库恢复选择运算和除运算。(每空1分) )到故障点或特定时间点( 大容量日志记录A. 简单恢复 B. 恢复4. 事务具有哪4个属 以上都是 D.完全恢复C. 性: 、 、) 分5小题,共18二、填空题(本大题共 历经理技术1. 数据管 了 、文件系统阶段、 ) 2分。(每空和 )

4、 分和 阶段。(每空1 U为属性集X和Y设一个关系为R(U),5. ,不包含Y且上的子集,若X-YX,包联系对体之间的应关系称为2. 实 、括 ,否则 X-Y为则称 ) 2分(为 。每空) 1每空分和多对多联系。( ) 分共303每小题分,共(、三简答题本大题10小题、传统的关系运算包括3. 为称据库名,个1. 创建一数据库数 交运算、和笛卡尔积,特 ,初始,包含一个数据文件mydbdat1 10%,递增幅度。50MB2MB大小,最大 殊的关系运算包括连接运算、投影运算、 3 deptid int 部门 编 号, 主键 deptname varchar(10) 部门 名称 员工表emp ,us

5、er创建一个登录帐户,密码1232. 备注列名 类型中创默认数据库mydb。在数据库mydbeno varchar(10) 员工 user。建数据库用户账号对应登录账号主号, 键 工员ename varchar(10) 姓名 年龄age int 门nt 部deptid i 编号,授予创对用户账号3. user进行授权, 外键的权建表权限,授予查询表student 限。 查询年龄4题的数据库表,5. 基于第 根据表格描述,写出创建表语句。4. 低于25的所有员工的员工号和姓名dept部门表 备注 类型 列名 4 9. 基于第4 题的数据库表,在员工表emp的 ename列上创建索引ename_i

6、dx。 题的数据库表,查询每个 6. 基于第4 部门年龄最小的员工信息,输出信息包 括部门编号、最小年龄。 10. 基于第4题的数据库表,创建视图emp_view,视图中显示年龄大于30 的员工信息,包括员工号、姓名、部门编基于第7. 4题的数据库表,查询员工号和部门名称。 10001号是的员工信息,输出信息包括 员工号、姓名、部门编号和部门名称。 题的数据库表,查询年龄基于第48. 输出低于该部门平均年龄的员工信息, 信息包括员工号、姓名、部门编号。 ) 共20分10,共题2小题每小题分,大(程、四编题本,包含两个整func_calc 创建一个函数1. 返回值为两个minv型的输入参数和ma

7、xv, 整除的整数个数。 5输入参数中能被 5 create table emplog(txt varchar(1000); 编写一个触发器emp_trig,当在表上执 行update时触发器被触发,判断修改前和 修改后的工资,如果变化比例大于等于5 倍,将变化前后的信息记录到日志表 emplog。 ,创建表语句如2. emplog和emp存在表 下: create table emp(name varchar(20),salary float); 6 表结构范例:产品表-tblorder 字类型 长备注 10分,共10分)1五、设计题(本大题共小题,每小题段 度 根据下面表格内容、按照数据库

8、三范式1id int 自增,设计数据库表来存储下面表格信息要求给主键 不用写设计过程,出最终设计出的表结构,pnvarc20 产品要求在设计的表结构中备注部分标明主外amhar 名称 。键)e 级班年姓学性班级prfloa 产品 号名别 龄名称 编号ict 单价 软20 1 09 张10男e 101 件三 班软25 1 09女10李202 四件0191203班 7 ,密码123创建一个登录帐户user,2. 参考答案关系数据库及应用试卷A中创。在数据库mydb默认数据库mydb 2010-2011学年第二学期)( 。user建数据库用户账号对应登录账号 sp_addlogin exec 小题,

9、每小一、选择题(本大题共11 分)user,123,mydb; (1 分,共题222分) 分)use mydb; (11(sp_grantdbaccess user; exec 5.D 3.D 4.D 1.D 2.D 分)10.C 7.C 6.D 8.C 9.C 授予创进行授权,对用户账号user3. 的权student建表权限,授予查询表11.C 限。) 分共185二、填空题(本大题共小题,1.5user; (grant create table to 1. 人工管理阶段 数据库管理阶段 分) 一对多联系一对一联系2. grant select on student to user; 差运算

10、3. 并运算 1.5分)(久隔 致性原4. 子 一性 离性 持 根据表格描述,写出创建表语句。4. 性dept 部门表 平凡函数依赖5. 非平凡函数依赖 备注类型 列名 小题,每小题10本大题共三、简答题(部门deptid varchar(10) ) 分,共330分编为据,库数库称名据数个建1. 创号,初始,包含一个数据文件mydbdat主键 。10%50MB,最大2MB大小,递增幅部archar(10)deptnamev 1( create database mydb on 分名称(name=dat1,filename=c:dat1.memp员工表f,size=2MB, 备注 列名类型 2m

11、axsize=50MB,filegrowth=10%)(工eno varchar(10) 员 分)主号, 8 括部门编号、最小年龄。 键 1分) select deptid, min(age) (工varchar(10) 员ename 分) from emp (1 姓名 分)group by deptid; (1 int 年龄age 题的数据库表,查询员工67. 基于第门int 部deptid 输出信息包括的员工信息,号是10001编号, 员工号、姓名、部门编号和部门名称。 外键select create table dept( e.eno,e.ename,e.deptid,d.deptnam

12、e deptid varchar(10) primary key, 分)(1deptname varchar(10) 分)(1from emp e join dept d 1(分)); 1分)on e.deptid=d.deptid; ( 题的数据库表,查询年龄基于第68. create table emp( 输出低于该部门平均年龄的员工信息,eno varchar(10) primary key, 信息包括员工号、姓名、部门编号。ename varchar(10), select eno,ename,deptid from emp age int, 分)(e1 1key(deptid) de

13、ptid int foreign where age(select avg(age) from references dept(deptid) emp e2 where e1.deptid=e2.deptid 2(分)); 分)(2查询年龄题的数据库表,基于第5. 6题的数据库表,在员工表69. 基于第 的所有员工的员工号和姓名。低于25 ename_idx。enameemp的列上创建索引 (select eno,ename 1分) 分)1.5 create index ename_idx ( 1(分)from emp 分)on emp(ename); (1.5 1(where age30(

14、分) create table emp(name varchar(20),salary float); create table emplog(txt varchar(1000); 编写一个触发器emp_trig,当在表上执 行update时触发器被触发,判断修改前和 ) ,(四、编程题本大题共2小题每小题10分,共分205修改后的工资,如果变化比例大于等于,包含两个整创建一个函数func_calc1. 表日志息记录到信倍,将变化前后的返回值为两个minv型的输入参数和maxv, 整除的整数个数。输入参数中能被5 emplog。func_calc(minv function create 分)

15、(1 int,maxv int) (1分) create trigger emp_trig returns int分)(1分)1( on emp 分)1as(分)1(begin for update 分)declare count int; (1分)(1 as 分)(select count=0; 11( while minv=5 or new/old=0.2 10 begin 10王男 19 2 09软 txt=before:+str(old)+,after:+str(new);select 03 五 件1分)1( 班 分)1 ( insert into emplog values(txt); end; 表结构:产品表-tblclass 字类型 长备注 分)分,共五、设计题(本大题共1小题,每小题1010段 度 根据下面表格内容、按照数据库三范式1ciint 自增,主键设计数据库表来存储下面表格信息要求给

温馨提示

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

评论

0/150

提交评论