模拟试题一、单选(每空1分,共10分)1.Access数据库是()。
A.层状数据库B.网状数据库C.关系型数据库D.树状数据库2.如果字段内容为声音文件,可将此字段定义为()类型。
A.文本B.查询向导C.OLE对象D.备注3.Access用户操作界面由()部分组成。
A.4 B.5 C.3 D.64.下列()图标是Access中新建查询的标志。
A.B.C.D.5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。
A.Echo B.Message C.Warn D.MsgBox6. 如果希望完全安装SQL Server,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接7. SQL Server的字符型系统数据类型主要包括()。
A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int8. SQL Server提供的单行注释语句是使用()开始的一行内容。
A. “/*”B. “--”C. “{”D. “/”9. 生产出DB2数据库产品的公司是()。
A. IBMB. ORACLEC. BorlandD. Microsoft10. 在面向对象的数据库中,对象标识( )。
A. 与数据的描述方式有关B. 与对象的物理存储位置有关C. 与数据的值有关D. 是指针一级的概念二、填空(每空1分,共20分)1. 数据库处理技术经历了__________、__________、__________、以及分布式数据库管理等四个发展阶段。
2.分布式数据库系统既支持客户的________应用,又支持客户的________应用。
3.在非关系模型中,每个结点代表着一个________,每个父子联系代表着________联系。
4.在________数据模型中,________不但能够继承,而且能够嵌套。
5.设D1,D2和D3域的基数分别为2,3和4,则D1⨯D2⨯D3的元组数为________,每个元组有________个分量。
6.在参照和被参照的关系中,每个外码值或者为________,或者等于某个________值。
7.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为______ ∏课程号(______ (δ姓名=K(______)))。
8.在一个关系R中,若存在X→Y和X→Z,则存在____________,称此为函数依赖的________规则。
9.关系数据库中的每个关系必须最低达到________范式,该范式中的每个属性都是__________的。
三、填空(每空1分,共20分)1.若一个关系的任何非主属性都不部分依赖依赖于任何候选码,则称该关系达到________范式。
2.在SQL中,列级完整性约束分为____种情况,表级完整性约束分为____种情况。
3. 在SQL中,每个视图中的列可以来自不同的______,它是在原有表的基础上________的逻辑意义上的新关系。
4. 在SQL的查询语句中,group by选项实现__________功能,order by选项实现对结果表的__________功能。
5.对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__________,然后再进行综合和整体设计,画出__________。
6.机器实现阶段的目标是在计算机系统中得到一个满足__________的、__________和__________的数据库应用系统。
7.Access的用户操作界面由、、、工具栏、状态栏等五个部分组成。
8.Access“表”结构设计窗口中上半部分的“表设计器”是由、____________和________ 等三列组成。
9.Access中的窗体由、和页脚等三个部分组成。
四、填空(每空1分,共20分)1. 数据访问页与其他数据库对象的区别是:在Access数据库中仅保存数据访问页的快捷方式,数据访问页本身则作为一个独立的文件保存。
2.Access为用户提供了多种数据库安全措施,如设置用户__________和__________。
3. SQL Server与Windows 2000等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的____ 。
4. 系统数据库主要用来进行复制、作业调度和管理报警等活动。
5. Microsoft SQL Server2000是运行在__________操作系统平台上的、逻辑模型为________型数据库管理系统。
6. 索引一经创建就完全由SQL Server系统选择和维护。
7. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,但它的________和_______将根据需要由系统自动实现,无须用户过问。
8. 定义局部变量的语句关键字为__________,被定义的各变量之间必须用________字符分开。
9. 在SQL Server中,一个事务处理控制语句以关键字________________开始,以________________或________________结束。
10. 在SQL Server中,对用户授予和收回数据库操作的语句关键字分别为__________和__________。
11.Oracle 9i共有三种版本,分别为:个人版(Personal Edition)、标准版(Standard Edition)、以及__________________。
12. 在PB中有一个智能型、功能强大的对象被称为_________。
利用它,软件人员无需编写专门的SQL语句,就可以完成对________数据库进行查询、修改、更新、插入、删除和打印等操作。
五、根据主教材第四章所给的商品库和教学库,或者按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。
(每小题3分,共15分)在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:商品表1(商品代号char(8),分类名char(8),单价float,数量int)商品表2(商品代号char(8),产地char(6),品牌char(6),)在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:学生(学生号char(7),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)课程(课程号char(4),课程名char(10),课程学分int选课(学生号char(7),课程号char(4),成绩int)1.select distinct 产地from 商品表22.select *from 学生where 学生号in (select 学生号from 选课group by 学生号having count(*)=1)3.select *from 学生where 学生号in (select 学生号from 选课group by 学生号having count(*)<=2) or not exists (select *from 选课where 学生.学生号=选课.学生号)4.从商品库中查询出每类(即分类名相同)商品的最高单价。
5.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。
六、根据下面所给的AAA数据库,按照下列每小题要求给出答案。
(每小题3分,共15分)假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。
1. SELECT CEILING(888.33),CEILING(-888.32)输出结果数据为________和________。
2. declare @a numeric(5,2),@b numeric(5,2)set @a=(select max(成绩) from score)set @b=(select min(成绩) from score)print @a-@b该程序段功能:3. create procedure xxk6(@a char(8),@b varchar(10))asbegindelete from scorewhere 学号=@a and 课程名=@bend该程序段功能:4. declare @c numeric(5,2)declare @c1 int, @c2 int, @c3 int, @c4 intset @c1=0; set @c2=0; set @c3=0; set @c4=0declare xxx cursorfor select 成绩from scoreopen xxxfetch xxx into @cwhile @@fetch_status=0beginif(@c>=90) set @c1=@c1+1;else if(@c>=70) set @c2=@c2+1;else if(@c>=60) set @c3=@c3+1;else set @c4=@c4+1fetch from xxx into @cendclose xxxdeallocate xxxprint '优秀生人数:'+str(@c1,5);print '良好生人数:'+str(@c2,5);print '及格生人数:'+str(@c3,5);print '及格生人数:'+str(@c4,5)该程序段功能:5. 写出一条查询语句,要求显示出Score表中的全部数据,并要求当成绩为空时显示数值-1。
参考答案一、单选(每空1分,共10分)1. C2. C3. B4. D5. D6. C7. B8. B9. A 10. D二、填空(每空1分,共20分)1. 人工管理、文件管理、数据库管理2. 局部、全局(次序无先后)3. 记录型、1对多4. 对象、对象5. 24、36. 空值、主码7. C、X、S8. X→(Y,Z)、合并性9. 第一、不可再分三、填空(每空1分,共20分)1. 第二2. 6、43. 表、建立4. 分组统计、排序5. 局部ER图、整体ER图6. 设计要求、功能完善、操作方便7. 标题栏、菜单栏、工作区(次序无先后)8. 字段名称、数据类型、说明(次序无先后)9. 页眉、主体(次序无先后)四、填空(每空1分,共20分)1. HTML2. 密码、权限(次序无先后)3. 注册账号(或登录账号)4. msdb5. Windows、关系6. 自动7. 打开、重建(次序无先后)8. DECLARE、逗号9. BEGIN TRAN、COMMIT [TRAN]、ROLLBACK [TRAN] (后两项次序无先后)10. GRANT、REVOKE11. 企业版(Enterprise Edition)12. 数据窗口(DataWindow)、后台五、根据主教材第四章所给的商品库和教学库,或者按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。