1:有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在 0-120 之间符合 A.实体完整性 B.参照完整性 C.用户定义的完整性 D.逻辑完整性 2:将弱实体转换成关系时,弱实体的主码 A.由自身的候选关键字组成 B.由父表的主码组成 C.由父表的主码和自身的候选关键字组成 D.不确定 3:数据库系统的核心是 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 4:在一个事务执行期间所使用的数据不能被第二个事务再使用,直到第一个事务结束为止,这个性质称为事务的 A.串行性 B.隔离性 C.永久性 D.原子性 5:关系模型概念中,不含有多余属性的超键称为 A.候选键 B.对键 C.内键 D.主键 6:下列选项中,不正确的是 A.R=(R-S)∪(R∩S) B.R-S=R-(R∩S) C.R∩S=S-(R-S) D.R∩S=S-(S-R) 7:R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),则R S构成的结果集为______元关系 A.4 B.2 C.7 D.6 8:以下不属于数据仓库特征的是 A.面向主题的 B.集成的 C.实时更新的 D.反映历史变化的 9:如果有两个事务T1 、T2 ,其中T1获得了数据项R上的共享锁,则在T1释放R上的锁之前T2对R A.只能读不能写 B.只能写不能渎 C.既可读又可写 D.不能读也不能写 10:以下四项中,不包括在数据库维护工作中的是 A.故障维护 B.设计关系模型 C.定期维护 D.日常维护 11:作为域关系演算的谓词变元的基本对象是 A.域变量的分量 B.元组变量在域变量上的逻辑映射 C.元组变量 D.元组变量的分量,即域变量 12:若事务T对数据对象R已加排它锁,则其它事务对R A.可以加共享锁不能加排它锁 B.不能加共享锁可以加排它锁 C.可以加共享锁也可以加排它锁 D.不能加任何锁 13:使用CREATE SCHEMA语句建立的是 A.表 B.数据库 C.视图 D.索引 14:事务日志的用途是 A.事务处理 B.完整性约束 C.数据恢复 D.安全性控制 15:“is-part-of”联系是指数据间的 A.包含关系 B.分类关系 C.继承关系 D.并关系 简答题 16:学生表:S(SNO,SNAME,SEX) 各属性含义依次为学号、姓名和性别; 课程表:C(CNO,CNAME,CREDIT) 各属性含义依次为课程号、课程名、学分; 学生选课表:SC(SNO,CNO,MARK) 各属性含义依次为学号、课程号和成绩。 基于以上关系模式回答1—4题。 1.试用SQL语句统计男生和女生的人数。 2.试用SQL语句写出下列查询:检索出所有男生的姓名、所选课程号和成绩。 3.试用SQL语句实现下列查询:检索出各门课程的学生平均成绩(要求列出课程名称和平均成绩)。 4.用关系代数表达式实现下列查询:检索出没有选修课程号为C3的所有学生姓名 17:设有关系模式如下: 供应商关系S(供应商号,供应商名,城市) 工程关系P(工程号,工程名) 供应关系SP(供应商号,工程号) 试写出定义下列完整性约束的SQL子句: (1)在关系SP中插入元组时,其供应商号和工程号必须是关系S和P中的有效值。 (2)在修改关系S中的供应商号时,必须同时修改关系SP中相应的供应商号。 18:employee(id,name,manager,dept,salary)分别为编号,姓名,是否是经理,所在部门,薪水。写一个SQL查出所有部门薪水最高的员工,并分析你的sql,还能更快吗? 19:使用索引一定比不使用好吗?举例说明() 20:设T 1 ,T 2 ,T 3 是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。 T 1 :R:=R+5 T 2 :R:=R*3 T 3 : R:=2 若允许这三个事务并行执行,试列出所有可能的正确结果。 21:表名为tab_1,其中有一个字段为code,写一条SELECT按code从小到大排序的前10条记录并按code从大到小排序(选所有字段)。 22:设数据库中有基本表:教师(工号,姓名,性别,职称,工龄,基本工资,补贴) 请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。 23:游标的作用?如何知道游标已经到了最后?