《数据库技术及应用》一、单项选择题(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 . ORACLEB . DELPHIC . AUTOCAD D. POWERBULDER8.下列SQL语句中,用于建立索引的语句是()A CREATE DATABASEB CREATE TABLEC CREATE VIEWD CREATE INDEX9.SQL语句中,FROM子句对应()A投影运算B并操作C笛卡儿积操作D选择操作10.与之等价的SQL语句是()A SELECT * FROM RB SELECT a FROM RC SELECT a,b FROM R WHERE a>bD SELECT a,b,c FROM R WHERE a>b11.SQL中的视图提高了数据库系统的()A完整性B并发控制C隔离性D安全性12.如果要修改表的结构,应该使用SQL语句的()语句A CHANGE TABLEB MODIFY TABLEC ALTRER TABLED UPDATE TABLE13. 职工号在一个视图中可能当作字符串,而在另一个视图中可能被当作整数,这是( ) A.命名冲突B.概念冲突C.域冲突D.约束冲突14.在关系数据库中,数据字典只保存()A数据B元数据C表名D属性名15.SQL的DML语句包括()A. JOIN,PROJECT,AND和NOTB. SELECT,INSERT,ROLLBACK和COMMITC. AND,OR,NOT和UNIOND. SELECT,INSERT,SELETE和UPDA TE二、填空题(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) tempdb6. 用户名和密码7. 正确性和相容性三、判断题(10分)FFFTT四、问答题(10分)什么是基本表,什么是视图,两者的区别和联系是什么?答:基本表是实际存储在数据库中的表,视图由是由一个或若干基本表或其他视图导出的表。
视图和基本表一样,可以被查询、被删除,也可以在一个视图上再定义新的视图。
视图和基本表的区别有一下几点:(1)视图是一个虚表,定义视图只存放视图的定义,而不存放视图相应的数据。
(2)对视图的更新操作有一定的限制,而基本表没有。
(3)所属结构层次不同,基本表对应数据库的模式部分,而视图对应外模式部分。
五、操作题(30分)1. Select学号,姓名from 学生where所在系= ‘数学系’2. Select 学号,成绩*0.8 from选课where 课程号=‘C1’and 成绩between 80 and 903. Insert into 学生values('98010','张三'20,'计算机系')4. Select学号,姓名,课程名,成绩from选课, 学生,课程where学生. 学号=选课.学号and 课程.课程号=选课.课程号5. Select 学号,成绩*0.8 from选课where 课程号=‘C1’and 成绩between 80 and 906. Delete from 选课where 学号in (select 学号from 学生where 所在系= ‘艺术’)Delete from 学生where所在系= ‘艺术’数据库应用技术期末考试试题一、填空题(30*1分1、根据模型应用目的的不同,数据模型可以分为两类:_________和结构数据模型。
2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,_________和面向对象模型,其中sql数据库是基于_________建立的。
3、访问sqlserver数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为windows验证模式和_______验证模式。
4、__________是存储在文件中的一系列sql语句,即一系列按顺序提交的批处理。
5、sql server使用__________文件记载用户对数据库进行的所有操作。
6、sp_help系统存储过程的功能是___________________。
7、数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:_________,_________,_________,_________四种,其中标志列(identity)可以实现_________数据完整性。
8、sql语言中行注释的符号为_________;块注释的符号为_________。
9、sqlserver中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_________字符开始,有系统定义和维护。
局部变量以_________字符开始,由用户自己定义和赋值。
10、使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。
11、命令truncate table的功能是_______________。
12、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_________,_________,_________,_________。
13、在sql server2000中,其权限分为三类,即_________权限、_________权限和_________权限。
14、用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。
15、对数据进行统计时,求最大值的函数是_________。
二、选择题(10分)1、下面存在于服务器端的组件是:()。
a、服务管理器b、企业管理器组件c、查询分析器组件d、导入导出组件2、下面描述错误的是()。
a、每个数据文件中有且只有一个主数据文件。
b、日志文件可以存在于任意文件组中。
c、主数据文件默认为primary文件组。
d、文件组是为了更好的实现数据库文件组织。
3、sql server数据库文件有三类,其中主数据文件的后缀为:a、.ndfb、.ldfc、.mdfd、.idf4、下面标志符不合法的是:()。
a、[my delete]b、_mybasec、$moneyd、trigger15、下面对索引的相关描述正确的是:()。
A 经常被查询的列不适合建索引。
B 列值唯一的列适合建索引。
C有很多重复值的列适合建索引。
D是外键或主键的列不适合建索引。
6、下列说法中正确的是:a、sql中局部变量可以不声明就使用b、sql中全局变量必须先声明再使用c、sql中所有变量都必须先声明后使用d、sql中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
7、下面字符串能与通配符表达式[abc]%a进行匹配的是:()。
a、bcdefb、a_bcdc、abc_ad、a%a8、下列语句中正确的是_______ 。
表score(sti_id,names,math,english,vb)A select stu_id,sum(math) from scoreB select sum(math),avg(vb) from scoreC select * ,sum(english) from scoreD delete * from score9、下列说法正确的是_______ 。