《数据库技术及应用》
一、单项选择题(30分)
1. 关系数据库中,实现实体之间的联系是通过表与表之间的(  )
A公共索引          B公共存储        C公共元组          D公共属性
2. 事务日志是用于保存(  )
A数据操作      B对数据库的更新操作    C程序运行过程      D程序的执行结构
3. 数据库物理设计的任务是设计数据库的(   ) 
A.外模式    B.内模式      C.概念模式    D.三者都不是
4. 一位教师可以教多门课,一门课只能由一位教师来教。在E-R数据模型中,这种联系属于(   )。 A. 1:1          B. 1:n          C. m:n          D. 无法确定
5. 对于学生基本信息表来说,下列(          )作为其主键最合适。 
A.  学号      B.  学号及姓名      C. 系号和学号          D. 系和姓名
6.  事务在执行时,所遵循的“要么全做,要么不做”这是事务的(          )性质。 
A. 封装性        B. 执行的原子性      C. 彼此的隔离性    D. 作用的持久性         
7.  下面产品中,属于关系数据库管理系统的是(  )
A . ORACLE      B . DELPHI        C . AUTOCAD        D.  POWERBULDER
8.下列SQL语句中,用于建立索引的语句是(  )
A CREATE DATABASE    B CREATE TABLE    C CREATE VIEW  D CREATE INDEX
9.SQL语句中,FROM子句对应( )
A投影运算          B并操作        C笛卡儿积操作        D选择操作
10.有关系代数表达式,与之等价的SQL语句是()
A SELECT * FROM R                    B SELECT a FROM R
C SELECT a,b FROM R  WHERE a>b      D SELECT a,b,c FROM R  WHERE a>b
11.SQL中的视图提高了数据库系统的( )
A完整性        B并发控制          C隔离性        D安全性
12.如果要修改表的结构,应该使用SQL语句的(  )语句
A CHANGE TABLE    B MODIFY TABLE    C ALTRER TABLE    D UPDATE TABLE
13. 职工号在一个视图中可能当作字符串,而在另一个视图中可能被当作整数,这是(          ) A.命名冲突 B.概念冲突  C.域冲突  D.约束冲突
         
14.在关系数据库中,数据字典只保存(  )
A数据      B元数据      C表名      D属性名
15.SQL的DML语句包括(  )
A.  JOIN,PROJECT,AND和NOT    B.  SELECT,INSERT,ROLLBACK和COMMIT
C.  AND,OR,NOT和UNION      D.  SELECT,INSERT,SELETE和UPDATE
二、填空题(20分)
1. 一个数据库系统主要由(                  )、(                  ) 、 (                  ) 、 (                  )  和 (                  )等5部分构成。
2.  数据库中数据的最小单位是 (                  )。
3.两个实体集之间的联系可概括为3种:1)  (                  )  2) (                  )  3)  (                  )。
4.最常用的数据模型主要有三种(                  ) 、(                  ) 、 (                  )。
5.系统数据库是由SQL Server内部创建和提供的一组数据库,其中最主要的数据库有4个,包括(1) (                  ) (2) (                  )  (3) (                  ) (4) (                  )。
6.安全认证是指数据库系统对用户访问数据库系统时所输入的 (      )                    和(      )进行确认的过程。
7.数据的完整性是指数据的(      )和(      )。
三、判断题(10分)
1.数据在语法上的约束称为完整性约束。(          )
2.数据模型是用来描述现实世界的。因此,越专业越好。(           ) 
3.每一个关系都应有一个主键,用来唯一识别一个元组。它的值不能为空,否则无法区分和识别元组,这就是域完整性约束。(          ) 
4. E-R(实体联系数据模型)与传统数据模型的区别在于:E-R不是面向实现,而是面向现实世界的,因 此,它能比较自然地描述现实世界。(           ) 
5.由一个基表定义的视图,只有含有基表的主键或候选键,并且视图中没有用表达式或函数定义的属性,才允许对视图更新。(   ) 
四、问答题(10分)
什么是基本表,什么是视图,两者的区别和联系是什么?
答: 基本表是实际存储在数据库中的表,视图由是由一个或若干基本表或其他视图导出的表。视图和基本表一样,可以被查询、被删除,也可以在一个视图上再定义新的视图。
视图和基本表的区别有一下几点:
(1)视图是一个虚表,定义视图只存放视图的定义,而不存放视图相应的数据。
(2)对视图的更新操作有一定的限制,而基本表没有。
(3)所属结构层次不同,基本表对应数据库的模式部分,而视图对应外模式部分。
五、操作题(30分)
设有如下关系,用SELECT完成查询
学生(学号,姓名,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩).
用SQL完成以下操作:
1.求数学系学生的学号和姓名。
2.求选修课程C1且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。
3.将一个新学生记录(学号:'98010',姓名:'张三',年龄:20,所在系:'计算机系' )插入到学生表中。
4.求学生的学号、姓名、选修的课程名及成绩。
5. 求选修课程C1且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。
6.删除艺术系的学生记录及选课记录。
数据库技术及应用    答案
一、单项选择题(30分)
D B B B A  B A D C D  D C C B B
二、填空题(20分)
1.数据库  、 数据库管理系统  、 应用系统  、 数据库管理员  和 用户         
2.  数据项         
3. 1)  一对一      2) 一对多  3)  多对多
4. 层次模型    、  网状模型  、  关系模型                   
5. (1) master  (2) model  (3) msdb  (4) tempdb
6. 用户名 和 密码 
7. 正确性  和 相容性sql语句实现的四种功能
三、判断题(10分)
FFFTT
四、问答题(10分)
什么是基本表,什么是视图,两者的区别和联系是什么?
答: 基本表是实际存储在数据库中的表,视图由是由一个或若干基本表或其他视图导出的表。视图和基本表一样,可以被查询、被删除,也可以在一个视图上再定义新的视图。
视图和基本表的区别有一下几点:
(1)视图是一个虚表,定义视图只存放视图的定义,而不存放视图相应的数据。
(2)对视图的更新操作有一定的限制,而基本表没有。
(3)所属结构层次不同,基本表对应数据库的模式部分,而视图对应外模式部分。
五、操作题(30分)
1. Select学号,姓名from 学生 where所在系 = ‘数学系’
2. Select 学号,成绩*0.8 from选课 where 课程号=‘C1’ and 成绩 between 80 and 90
3. Insert into 学生 values('98010', '张三'20, '计算机系')
4. Select学号,姓名,课程名,成绩 from选课, 学生,课程where学生. 学号=选课.学号 and课程.课程号=选课.课程号
5. Select 学号,成绩*0.8 from选课 where 课程号=‘C1’ and 成绩 between 80 and 90
6. Delete from 选课 where 学号 in (select 学号 from 学生 where 所在系 = ‘艺术’)
Delete from 学生 where所在系 = ‘艺术’
数据库应用技术期末考试试题
      一、 填空题( 30*1分
      1、根据模型应用目的的不同,数据模型可以分为两类:_________和 结构数据模型 。
      2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,_________和面向对象模型,其中sql数据库是基于_________建立的。
      3、访问sql
      server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为windows验证模式和_______验证模式。
      4、__________是存储在文件中的一系列sql语句,即一系列按顺序提交的批处理。
      5、sql server使用__________文件记载用户对数据库进行的所有操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。