1:在关系数据库中,外模式对应的是A.基本表B.视图C.存储文件D.视图和部分基本表2:逻辑数据独立性是指修改A.外模式保持模式不变B.内模式保持模式不变C.模式保持外模式不变D.模式保持内模式不变3:在分布式数据库系统中,位于分片视图与分配视图之间的分布透明性是A.分片透明性B.分配透明性C.位置透明性D.局部透明性4:如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q 上A.可加X锁B.可加S锁C.可加任何锁D.不能加任何锁5:在一个事务执行期间所使用的数据不能被第二个事务再使用,直到第一个事务结束为止,这个性质称为事务的A.串行性B.隔离性C.永久性D.原子性6:分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和A.任意方式 B.混合式 C.间隔方式 D.主题方式7:下列模型中数据抽象级别最高的是A.概念模型B.逻辑模型C.外部模型D.物理模型8:在学生表(学号,姓名,性别)中,规定学号值域是8个数字组成的字符串,其规则属于A.实现完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束9:有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下:SELECT 学号 FROM 学生 WHERE年龄>20 AND姓名LIKE‘%伟’如果要提高该语句的查询效率,应该建索引的属性是( )A.学号B.姓名C.年龄D.(年龄,姓名)10:以下四项中,不包括在数据库维护工作中的是A.故障维护B.设计关系模型C.定期维护D.日常维护11:下列关于E-R模型的说法中,正确的是A.依赖于计算机硬件和DBMSB.独立于计算机硬件,依赖于DBMSC.独立于计算机硬件和DBMSD.依赖于计算机硬件,独立于DBMS 12:关系模式R分解成ρ={R1,R2,…RK},F是R上的FD集,R中满足F的每一个关系r与其投影联接表达式mρ(r)间的关系是A.r=mρ(r)B.r≠mρ(r)C.r =mρ(r)D.mρ(r) r13:当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是A.左外联接B.右外联接C.外部并D.外联接14:设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是A.职工号B.姓名,技能C.技能D.职工号,技能15:数据库系统的三级模式结构中,定义索引的组织方式属于A.概念模式B.外模式C.逻辑模式D.内模式16:现有关系数据库如下:学生 ( 学号,姓名,性别,专业、奖学金 )课程 ( 课程号,名称,学分 )学习 ( 学号,课程号,分数 )用关系代数表达式实现下列 1 — 4 小题:1. 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;2. 检索学生成绩得过满分 (100 分 ) 的课程的课程号、名称和学分;3. 检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;4. 检索没有任何一门课程成绩在 80 分以下的学生的信息,包括学号、姓名和专业;用 SQL 语言实现下列 5 — 8 小题:5. 检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;6. 检索没有任何一门课程成绩在 80 分以下的所有学生的信息,包括学号、姓名和专业;7. 对成绩得过满分 (100 分 ) 的学生,如果没有获得奖学金的,将其奖学金设为 1000 元;8. 定义学生成绩得过满分 (100 分 ) 的课程视图 AAA ,包括课程号、名称和学分;17:设教学数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S#,C#,SNAME,AGE,SEX,GRADE,CNAME分别表示学号,课程号,姓名,年龄,性别,成绩和课程名。
用关系代数表达式表达下列操作1.检索学习课程号为C2的学生的学号与成绩2.检索选修课程名称为MATHS的学生的学号与姓名用SQL语句表达下列操作3.检索课程号为C2的分数最高的学生学号和姓名4.检索不选修课程号为C2的学生姓名与年龄5.检索平均成绩超过80分的学生学号和平均成绩6.把姓名是S5的学生的成绩从SC表中删除18:简述数据库日志的算法流程。
19:简要说明嵌入式SQL语言中与游标相关的四个SQL语句。
20:组合索引的劣势?21:设有关系模式:EMP(职工号,姓名,工资,部门号)。
试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL。
22:名词解释:外键。
23:现有如下关系:职工(职工号,姓名,性别,职务,家庭地址,部门编号)部门(部门编号,部门名称,地址,电话)保健(保健卡编号,职工号,检查身体日期,健康状况)1. 用关系代数表达式写出,查找所有女科长的姓名和家庭地址;2. 用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;3. 用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。
4. 用 SQL 语句写出,删除职工关系表中职工号为“ 3016 ”的记录;5. 用 SQL 语句写出,将职工号为“ 3061 ”的职工的健康状况改为“一般”;6. 用 SQL 语句写出,建立健康状况为“差”的职工的视图。
24:表名为tab_1,其中有一个字段为code,写一条SELECT按code从小到大排序的前10条记录并按code从大到小排序(选所有字段)。
25:向学生表添加如下信息:学号姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学一、有两张表A 学生表ID Name age1 李1 122 李2 333 李3 324 李4 345 李5 366 李6 377 李7 388 李8 399 李9 40B分数表ID subject score4 语文884 数学675 语文885 数学676 语文88 6 数学647 语文658 数学679 语文7210 数学73 (1)select a.* from a inner join b on a.id=b.id; select a.* from a,b where a.id=b.idselect a.* from a left join b on a.id=b.id; select a.* from a right join b on a.id=b.id; select b.* from a left join b on a.id=b.id; select b.* from a right join b on a.id=b.id;以上语句返回的行数分别是多少?答:9,9,12,10,12,102)统计每门功课前两名学生的ID,name ,subject ,score ?答:select c.*from (select a.Id,,b.subject,b.score from a,b where a.Id=b.Id) cwhere in (select top 2 from (select a.Id,,b.subject,b.score from a,b where a.Id=b.Id) d where d.subject=c.subject order by c.score desc)order by c.subject(3)实现如下格式,(行转列)编号姓名语文数学1 李14 李4 88 679 李9 72答:select a.Id '编号', '姓名',sum(case when b.subject='语文' then b.score end) '语文',sum(case when b.subject='数学' then b.score end) '数学' from a,b where a.Id=b.Id group by b.Id,(4)新建一个视图查询ID,name,age,subject ,score ,如果一个学生对应有多个记录则全部显示出来?答:create view get_viewasselect a.Id,,a.Age,b.subject,b.score from a left join b ona.Id=b.Id(5)新建一个存储过程,实现输入学生ID(存储过程的输入参数), 显示学生姓名以及平均分,格式如下:李4:45答:create procedure get_avgscore(@Id int)asbegindeclare @Name varchar(8)declare @avg floatselect @Name=+':',@avg=avg(b.score) from a left join b on a.Id=b.Idwhere a.Id=@Id group by (+':')print (@Name+cast(@avg as varchar(4)))endexec get_avgscore 4二、(1)请列举有哪几种页面重定向的方法,并解释(至少两种以上)答:1.Response.redirect:这个跳转页面的方法速度不快,因为它要2次postback,但他可以跳转到任何页面,没有站点页面限制,同时不能跳过登录保护。
但速度慢是其最大缺陷!Redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端再发送请求到服务器端。
需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到Session2.server.transfer:速度快,只需要1次postback,但是它必须在同一个站点下,因为它是server的一个方法,另外它能跳过登录保护。
这个方法的重定向请求是发生在服务器端的,所以浏览器的URL地址仍然保留的是原页面的地址!3.server.execute:这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。
这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一个页面。
(2)页面传值的集中方法,并分析其利弊(至少两种以上)答:1.QueryString方式:在URL后面跟参数特点:简单、方便缺点:字符串长度为255个字符;数据泄漏在URL中适用数据:简单、少量、关键的数据。