天津科技大学__数据库系统试卷及答案
- 格式:doc
- 大小:117.50 KB
- 文档页数:6
天津大学22春“计算机科学与技术”《数据库原理》期末考试高频考点版(带答案)一.综合考核(共50题)1.下面对于关系的叙述中,哪一个是不正确的?()A.每一个关系只有一种记录类型B.在关系中元组的顺序是无关紧要的C.关系中的每一个属性是不可分解的D.任意的一个二维表都是一个关系参考答案:C2.在数据库中,发生数据不一致现象的根本原因是()。
A.数据相互关系复杂B.数据安全性差C.数据存储量太大D.数据冗余参考答案:D3.在数据库技术中,独立于计算机系统的模型是()。
A.面向对象的模型B.层次模型C.关系模型D.E-R模型参考答案:D4.四元关系R(A,B,C,D),下列叙述中正确的是()。
A.ⅡB,C(R)表示取值为B,C的两列组成的关系B.ⅡB,C(R)与Ⅱ2,3(R)表示的是同一个关系C.ⅡB,C(R)与Ⅱ2,3(R)表示的不是同一个关系D.Ⅱ2,3(R)表示取值为2,3的两列组成的关系5.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A.S.S# =SC.S# and C.C# =SC.C# and SAGE in>=20 and CNAME in‘ACCESS’B.S.S# =SC.S# and C.C# =SC.C# and SAGE>=20 and CNAME=‘ACCESS’C.SAGE in>=20 and CNAME in‘ ACCESS’D.SAGE>=20 and CNAME=‘ACCESS’参考答案:B6.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。
数据库技术与应用测试卷题库及答案共10套数据库技术与应用试卷题库及答案(第1套)1、(4分)【单选题】在SQL语言中,修改表中的数据时,应使用的命令是()A、UPDATEB、INSERTC、ALTERD、MODIFY参考答案:A解析:无2、(4分)【单选题】将SQL Server的数据库转换成ACCESS数据库,可以使用()来实现。
A、订阅/发布B、数据备份/恢复C、数据分离/附加D、DTS导入/导出参考答案:D解析:无3、(4分)【单选题】下面说法错误的是()A、默认值约束指定在输入操作中没有提供输入值时,系统将自动提供给某列的默认值。
B、当某列被设置为非空时,必须为其指定一个值,除非已经为该列定义了默认值值约束。
C、默认值约束使用default关键字。
D、以上都不正确。
参考答案:D解析:无4、(4分)【单选题】每个数据库有且只能有一个()。
A、次数据文件B、主数据文件C、日志文件D、其他参考答案:B解析:无5、(4分)【单选题】SQL语言中,删除一个表的命令是()A、DELETEB、DROP TABLEC、CLEAR TABLED、REMOVE参考答案:B解析:无6、(4分)【单选题】字符串常量使用()作为定界符。
A、单引号B、双引号C、方括号D、花括号参考答案:A解析:无7、(4分)【单选题】唯一键约束使用关键字()实现A、uniqueB、primary keyC、defualtD、foreign key参考答案:A解析:无8、(4分)【单选题】下列关于唯一约束的说法中不正确的是:A、可以为表定义多个唯一约束B、唯一约束的列允许取空值C、可以建立在一列或几列的组合上D、可以作为主键使用参考答案:D解析:无9、(4分)【单选题】为了防止一个事务在执行时被其他事务干扰,应采取的措施是()A、完整性控制B、访问控制C、安全性控制D、并发控制参考答案:D解析:无10、(4分)【单选题】当数据库损坏时,数据库管理员可通过何种方式恢复数据库()A、事务日志文件B、主数据文件C、DELETE语句D、联机帮助文件参考答案:A解析:无11、(5分)【填空题(主观)】数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:[填空(1)],[填空(2)],[填空(3)],[填空(4)]四种,其中标志列可以实现[填空(1)]数据完整性。
2022年天津科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。
A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))2、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序B.堆排序C.归并排序D.直接插入排序3、以下与数据的存储结构无关的术语是()。
A.循环队列B.链表C.哈希表D.栈4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。
A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s5、下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成6、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4507、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。
2022年天津大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)一、填空题1、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
2、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
3、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
4、完整性约束条件作用的对象有属性、______和______三种。
5、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
6、SQL Server中数据完整性包括______、______和______。
7、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
8、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
9、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
10、关系模型由______________、______________和______________组成。
二、判断题11、投影操作是对关系表进行水平方向的分割。
()12、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
一、单项选择题(共20分,每小题1分)请按序号将正确选项前的字母填下表中。
1.下面关于操作系统的叙述中正确的是( A )。
A、批处理作业必须具有作业控制信息B、分时系统不一定都具有人机交互功能C、从响应时间的角度看,实时系统与分时系统差不多D、由于采用了分时技术,用户可以独占计算机的资源2.在操作系统中,P、V操作是一种(D )。
A、机器指令B、系统调用命令C、作业控制命令D、低级进程通信原语3.分配到必要的资源并获得处理机时的进程状态是( B )A、就绪状态B、执行状态C、阻塞状态D、撤消状态4.若信号量S的初值为3,当前值为—2,则表示有等待进程(C )。
A、0个B、1个C、2个D、3个5.下面关于进程的描述中,正确的是( A )。
A、进程获得CPU运行是通过调度得到的B、优先级是进程调度的重要依据,一旦确定就不能改变C、在单CPU的系统中,任意时刻都有一个进程处于运行状态D、进程申请CPU得不到满足时,其状态变为阻塞6.在可变式分区存储管理中的拼接技术可以( A )。
A、集中空闲区B、增加内存容量C、缩短访问周期D、加速地址转换7.支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中( D )不是引起操作系统选择新进程的直接原因。
A、运行进程的时间片用完B、运行进程出错C、运行进程要等待某一事件发生D、有新进程进入就绪队列8.虚拟存储器的最大容量( B )。
A、为内外存容量之和B、由计算机的地址结构决定C、是任意的D、由作业的地址空间决定9.一作业8:00到达系统,估计运行时间为l小时。
若10:00开始执行该作业,其响应比是( C )。
A、2B、1C、3D、0.510.现有3个同时到达的作业J1、J2和J3,它们的执行时问分别是T1、T2和T3,且T1<T2<T3,系统按单道方式运行且采用短作业优先算法,平均周转时间是(C )。
A、T1+T2+T3B、(T1+T2+T3)/3C、(3T1+2T2+T3)/3D、(T1+2T2+3T3)/311.某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台。
数据结构考试样题一、填空题(每小题2分,共20分)1.数据的逻辑结构包括集合结构、线性结构、。
2.对算法从时间和空间两方面进行度量,分别称为分析。
3.不带有头结点的单链表head为空的条件是。
4.对于栈只能在插入和删除元素。
5.深度为k的二叉树最多有个结点。
6.空格串是。
7.Hash技术关键是两个方面。
8.快速排序的平均时间复杂度为。
9.HEAD (TAIL (((a, (b, c))))= 。
10.已知一个图的邻接矩阵表示,计算第i个结点的入度的方法是。
二、单项选择题(每小题2分,共20分)1.以下哪一个不是队列的基本运算()?(A)从队尾插入一个新元素(B)从队列中删除第i个元素(C)判断一个队列是否为空(D)读取队头元素的值2.若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是()。
(A)2,4,1,3(B)3,1,4,2(C)3,4,1,2(D)1,2,3,43.有64个结点的完全二叉树的深度为()(根的层次为1)。
(A)8 (B)7 (C)6 (D)54.串是一种特殊的线性表,其特殊性体现在()。
(A)可以顺序存储(B)数据元素是一个字符(C)可以链接存储(D)数据元素可以是多个字符5.链表不具有的优点是()。
(A)可随机访问任一元素(B)插入删除不需要移动元素(C)不必事先估计存储空间(D)所需空间与线性表长度成正比6.对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标依次为( )。
(A) 1,2,3 (B) 9,5,2,3 (C) 9,5,3 (D) 9,4,2,37.对矩阵压缩存储是为了( )。
(A) 方便运算 (B) 节省存储空间 (C) 方便存储 (D) 提高运算速度8.快速排序属于()。
(A) 插入排序 (B)交换排序 (C)归并排序 (D)选择排序9.设矩阵A{1..n,1..n]是一个对称矩阵,为了节省存储,只将其下三角部分(i>=j),按行序存放在一维数组B[1..n(n-1)/2]中,对下三角部分中任一元素aij在一维数组B的下标位置k的值( )。
天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7 页第1页天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7 页第2页7.某个企业的数据库包含以下信息.员工(由员工编号唯一确定,记为ssn),员工的子女(属性为name,age),在双亲给定的情况下,每个孩子能由他的姓名唯一确定(假设他们的双亲中只有一个是公司的员工).一旦员工离开公司,那么企业不再对其子女信息感兴趣.下面哪个ER图能够正确的反映以上需求B8.如果将下面的ER图转换成数据库中的关系,那么在数据库中需要定义. DA. 2个关系B. 3个关系C. 3个关系,1个断言D. 2个关系,1个断言9. 如果将下面的ER图转换成数据库中的关系(该ER图中要求员工的年龄在18到55岁之间),那么在数据库中至少需要定义. BA. 3个关系,1个断言B.2个关系,1个约束C.3个关系D.2个关系10. 我们在一个关系中BA.必须定义一个主关键字B.只能创建一个聚集索引(cluster index)C.只能创建一个稠密索引D.只能定义一个约束.11. 在DBMS的关系中BA.关键字属性值可以为空B.外关键字属性值可以为空C.任何属性值都可以为空D.任何属性值都不可以为空.12. 下面关于外关键字描述不正确的是CA.外关键字必须是所参考表的主关键字.B.外关键字属性必须与参考的属性是相同的数据类型C.定义外关键字需要对所参考表拥有select权D.一个表中可以有多个外关键字.13.我们在DBMS中记录数据库员工和员工工作信息,要求当某个员工离职后,数据库需要自动删除该员工的工作信息,在定义工作表时我们对于外关键字的删除规则应定义为BA. ON DELETE ROLLBACKB. ON DELETE CASCADEC.ON DELETE SET NULLD.ON DELETE NO ACTION14.在DBMS中执行GRANT update(col1) ON TABLE t.t1 TO user7,对于该语句下面哪个描述是正确的: Ber7可以在t1上定义视图er7可以更新t1中的col1属性的值er7在创建其他表时可以定义参考于t1中col1属性的外关键字er7可以在t1中定义外关键字.天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7页第3页15. 关系模式R,R的属性集是{ABCDEG}有函数依赖集F={AB→C , C→A, BE→C, BC→D , CG→BD}计算(AB)的属性闭包.DA.. BDEGB. BDCC. ABCDEGD. ABCD16. staff的定义如下Cid INTEGERname CHAR(20)dept INTEGERjob CHAR(20)years INTEGERsalary DECIMAL(10,2)comm DECIMAL(10,2)下面哪个语句可以按照job和salary的升序排序来返回所有员工的信息.A. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 4,6B. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 4,6C. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 5,3D. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 5,317. 关系模式Sailors(sid,lastname.firtname,age,ratring)其中lastname允许为空. 下面哪个语句能够查找出lastname属性值不为空的水手信息. CA. SELECT * FROM SAILORS WHERE LASTNAME<>’NULL’B. SELECT * FROM SAILORS WHERE LASTNAME<>NULLC. SELECT * FROM SAILORS WHERE LASTNAME IS not NULLD. SELECT * FROM SAILORS WHERE LASTNAME not LIKE ’NULL’18. 关系模式Sailors(sid,sname,age,ratring)下面哪个语句能够查找出sname属性值至少为四个字符长,并且开始和结束字符都是B的水手信息. BA.SELECT * FROM SAILORS WHERE sname like ’B%%_B’B.SELECT * FROM SAILORS WHERE sname like’B__%B’C. SELECT * FROM SAILORS WHERE sname like ’B??*B’D. SELECT * FROM SAILORS WHERE sname like’B**?B’19.有关系模式R(A,B,C,D,E),R的函数依赖集F={A->BC,CB->E,B->D,E->A}下面哪个分解具有无损连接性. BA. (A,D,C),(A,B,C)B. (A,B,C),(B,C,D,E)C. (A,B,D),(C,D,E)D. (B,C,D),(A,D,E) 20.有关系模式R(A,B,C)和三个合法实例(6,4,6),(6,4,6),(7,4,8),下面哪个函数依赖在关系模式R上不成立CA. A->BB. BC->AC. B->CD. C->A.21.设有关系模式R(B,I,S,Q,D),其上函数依赖集F={S→D,I→B,IS→Q,B→Q,B→I}下面那些是R的关键字. AA.ISB.IBC.IQD.ISB22.下面哪个改变可以通过alter table实现DA. 增加一个触发.B. 增加一个索引.C. 增加一调记录D. 定义一个候选关键字23.下面的语句按顺序成功执行后CREATE TABLE tab1 (c1 CHAR(1))INSERT INTO tab1 V ALUES ('b')CREATE VIEW view1 AS SELECT c1 FROM tab1 WHERE c1 ='a'INSERT INTO view1 V ALUES ('a')INSERT INTO tab1 V ALUES ('b')执行SELECT c1 FROM tab1可以选择出多少条记录DA.0B.1C.2D.324.有一个关系模式employee(name,department,phone_number),下面哪句话允许user1可以修改phone_number列的值CA. GRANT MODIFY (phone_number) ON TABLE employee TO user1B. GRANT ALTER (phone_number) ON TABLE employee TO user1C. GRANT UPDATE (phone_number) ON TABLE employee TO user1D. GRANT REFERENCES (phone_number) ON TABLE employee TO user125.数据库中SAILORS表是由joe创建的.在DBMS完成下面的语句后DGrant select on Sailors To Art With Grant option—Joe执行Grant select,update on Sailors To Bob With Grant option—Joe执行Grant select on Sailors To Bob With Grant option—Art执行Revoke select on Sailors From Art Cascade—Joe执行Bob对Sailors表拥有A. select权B. Update权C.没有任何权利D.select和Update权天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7页第4页26.在使用数据库中使用索引的目的是: BA.提高数据文件的存储率.B.可以更加有效的控制事务处理中的幻影问题.C.增加DBMS的安全性.D.提高增加记录的效率.27.下面哪种文件格式对不等值搜索的效率最高BA.无序文件B.排序文件C.哈希文件D.队列文件28.下面关于主关键字描述不正确的是: DA.在表中可以通过主关键字唯一的确定一条记录.B.主关键字可以由多个属性组成.C.组成主关键字的属性值不能空.D.一个表中可以有多个主关键字29.关于第三范式描述正确的是BA.一个关系属于第第一范式,它就属于第三范式B. 一个关系模式属于BC范式,它就属于第三范式C. 一个关系实例有数据冗余,它就是属于第三范式D.一个关系实例没有数据冗余,它就是属于第三范式30.下面哪个调度是串行调度: BA. T1:R(A),T2:R(B),T2:W(B),T1:W(A)B. T1:R(B),T1:W(B),T2:R(A), T2:W(A)C. T1:R(A),T2:R(B),.T1:W(A),T2:W(B)D. T2:R(A),T1:R(B),.T1:W(A),T2:W(B)31.下面关于数据库事务处理描述错误的是: CA.原子性:表示的是事务的所有操作在数据库中要么全部正确反映出来要么全部不反映.B.一致性:事务在执行前如果数据库是一致性的那么执行后也是一致性的.C.隔离性:事务在执行过程中可以感觉到系统中其他事务的执行D. 持久性:一个事务成功完成后,它对数据库的改变必须是永久的,即使是系统出现故障时也如此.32. 下面关于数据库事务处理描述正确的是: CA.原子性和一致性是由数据库的并发控制保证的.B.隔离性和持久性是由数据库的并发控制保证的.C.原子性和持久性是由数据库的恢复系统保证的D.一致性和隔离性是由数据库的恢复系统保证的33.数据库系统的log中检查点的作用是: DA.系统事务取消时数据库关系系统需要重检查点开始取消.B.系统事务正确完成时数据库系统会在log中设置检查点.C.数据库重新启动时恢复系统中的重做阶段从检查点开始.D.数据库重新启动时恢复系统中的分析阶段从检查点开始34. 下面哪个说法符合数据库系统W AL(log先写协议): DA.数据库内存中被事务修改的页面在事务成功完成时被强制写到磁盘中B.数据库内存中被事务修改的页面在事务撤销时被写到标记为非脏页C.事务成功完成时不需要将与其相关的log页面强制写回磁盘D.事务中被修改的内存数据页面在写回磁盘前必须将与其相关的log写回磁盘35.一个企业提供了一个查询数据库,该数据库的数据可以很容易的重新构造.为了提供数据库中磁盘数据的访问速度,下面磁盘技术中采用哪种方法可以满足该要求: AA. RAID 0B.RAID 1C. RAID 0+1D.RAID 536.一个企业有大量的数据需要存储在数据库中,企业要求数据的稳定性存储和数据开速访问,但不想使用太多的磁盘进行冗余存储,下面磁盘技术中采用哪种方法可以满足该要求: DA. RAID 0B.RAID 1C. RAID 0+1D.RAID 537.在JDBC提供的数据库编程方法中提供了几种JDBC和数据库的连接方法: CA.5B.2C.4D.138.下面哪些说法是正确的:CA.在死锁预防中,等待--死亡法是中止优先级高的事务B.在死锁预防中,受伤--等待法是优先级高的事务可能等待优先级低的事务释放锁C.使用死锁预防的系统中不会出现死锁。
大专数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据控制D. 数据备份答案:D2. 关系型数据库中,关系是指什么?A. 表格B. 行C. 列D. 数据库答案:A3. 在SQL中,用于创建新表的命令是?A. CREATE TABLEB. CREATE DATABASEC. INSERT INTOD. SELECT答案:A4. 下列哪个选项不是SQL中的聚合函数?A. SUMB. AVGC. MAXD. DISTINCT5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少数据冗余C. 提高数据安全性D. 增加数据量答案:B6. 数据库中的主键是什么?A. 用于唯一标识表中每行的字段B. 用于存储数据的字段C. 用于排序的字段D. 用于分组的字段答案:A7. 在关系型数据库中,表与表之间的关系可以是以下哪些类型?A. 一对一B. 一对多C. 多对多D. 所有以上答案:D8. SQL中的子查询是什么?A. 嵌套在另一个查询中的查询B. 用于创建新表的查询C. 用于删除数据的查询D. 用于更新数据的查询答案:A9. 数据库事务具有哪些特性?B. 一致性C. 隔离性D. 持久性E. 所有以上答案:E10. 在数据库中,索引用于什么?A. 增加数据存储空间B. 提高查询速度C. 减少数据冗余D. 加密数据答案:B二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是一种能够创建和管理______的系统。
答案:数据库2. 在关系型数据库中,表中的每一行称为______。
答案:记录3. SQL中的______子句用于从数据库表中选择数据。
答案:SELECT4. 在SQL中,______关键字用于删除表中的数据。
答案:DELETE5. 数据库的______是指在数据库中存储数据的方式。
答案:模式6. 在数据库设计中,______是一种设计策略,旨在减少数据冗余和提高数据一致性。
数据库原理与应用考试卷(A)姓名学号一、选择题(30%,每题1分)1、数据库系统的特点不包括以下()选项。
A、数据加工B、数据共享C、关系模型D、减少数据冗余2、()是位于用户和操作系统之间的一层数据管理软件。
A、DBMSB、DBC、DBSD、DBA3、数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和()A、数据库管理系统B、数据库应用系统C、相关的计算机系统D、各类相关人员4、概念模型是现实世界的第一层抽象,这一类最著名的模型是()A、层次模型B、关系模型C、网状模型D、实体-联系模型5、在SQL Server 2005的工具中,将前一版本中的企业管理器、分析管理器和SQL查询分析器的功能合为一身的是()。
A、SQL Server Management StudioB、数据库引擎优化顾问C、配置管理器D、SQL Server Profiler6、在Microsoft SQL Server 2005实例和用户指定格式的数据文件之间复制数据的命令提示实用工具是()。
A、dtexec实用工具B、sqlserver应用程序C、bcp实用工具D、sqlagent90应用程序7、在SQL Server 2005实例之间导入或导出外围应用配置器设置的实用工具是()A、rsconfig配置工具B、rskeymgmt实用工具C、sac 实用工具D、sqlagent90应用程序8、在命令提示符下输入Transact-SQL语句、系统过程和脚本文件的实用工具是( )A、sql实用工具B、sqldiag实用工具C、sqlmaint 实用工具D、sqlserver应用程序9、SQL语言是()标准语言。
A、层次数据库B、网络数据库C、关系数据库D、非数据库10、SQL语言的数据操纵语句中最重要的也是使用最频繁的语句中()A、SELECTB、INSERTC、UPDATED、DELETE11、下列命令中不属于SQL语言中数据定义功能的语句有()A、CREATEB、SELECTC、DROPD、ALTER12、在SQL语言中不可以用来表示“10<x<15”的是()A、x>10 AND x<15B、x BETWEEN 10 AND 15C、x in (11,12,13,14)D、x BETWEEN 11 AND 1413、数据库设计可划分为七个阶段,每个阶段都有自己的设计任务。
姓名:XXX 学号:XXXXXXXX
一、单项选择题(请将每小题的答案代码填写在下面相应位置,写在其它地方无 效,每小题1分,共15分)
1. 以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。
A.
减少数据冗余 B. 解决更新异常问题
C. 加快查询速度
D. 提高存储空间效率
2. 事务的原子性是指( B )。
A. 事务一旦提交,对数据库的改变是永久的
B. 事务中包括的所有操作要么都做,要么都不做
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 3. 事务的持续性是指( B )。
A .事务中包括的所有操作要么都做,要么都不做
B .事务一旦提交,对数据库的改变是永久的
C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D .事务必须是使数据库从一个一致性状态变到另一个一致性状态
4.数据库的概念模型独立于( A )。
A. 具体的机器和DBMS
B. E-R图
C. 信息世界
D. 现实世界
5.候选码中的属性称为( B )。
A. 非主属性
B. 主属性
C. 复合属性
D. 关键属性
6.下述关于数据库系统的正确叙述是( A )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
7.( C )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务D.文件
8.用于数据库恢复的重要文件是( C )。
A.数据库文件 B.索引文件
C.日志文件 D.备注文件
9.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行
过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( B )。
A.事务故障 B.系统故障
C.介质故障 D.运行故障
10.解决并发操作带来的数据不一致性总是普遍采用( A )。
A.封锁 B.恢复C.存取控制D.协商
11.关于“死锁”,下列说法中正确的是( B )。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
12.对并发操作若不加以控制,可能会带来( B )问题。
A.不安全 B.死锁 C.死机 D.不一致
13.并发操作会带来哪些数据不一致性( D )。
A.丢失修改、不可重复读、脏读、死锁
B.不可重复读、脏读、死锁
C.丢失修改、脏读、死锁
D.丢失修改、不可重复读、脏读
14.从一个数据库文件中取出满足某个条件的所有记录的操作是( A )。
A.选择 B.连接 C.投影 D.复制
15.对数据对象施加封锁,避免死锁的方法没有采用以下( C )策略。
A.顺序封锁法 B.一次封锁法
C.先来先服务 D.两段锁
二、判断题(请判断下面说法是否正确,并在下面相应位置填写√
或×,写在其它地方无效,每题1分,共10分)
1.( X )层次模型和网状模型统称为关系模型。
2.()事务一旦提交,对数据库的修改就是永远的是指持久性。
3.()为使程序员编程时既可以使用数据语言,又可以使用常规的程序设
计语言,数据库系统需要把数据库语言嵌入到宿主语言中。
4.( X)在SELECT语法中,“_”可以匹配多个字符。
5.()不属于数据库管理技术发展阶段的是自动处理阶段。
6.( X)任何由二个属性组成的关系不可能是 3NF。
7.( X )R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R
一定是2NF。
8.( X)数据模型包括数据结构、数据操作、完整性约束条件。
9.(X)一个表中如果定义了主键就不能再在任何列上定义唯一约束(Unique)。
10.()从数据库逻辑设计来看,减少连接运算可以改善数据库的性能。
三、数据库设计题(25分)
得分
1.在进行学生课程管理数据库系统设计过程中获得的语义如下:
(1)有若干学生,学生属性包括:学号、姓名、性别
(2)有若干教师,教师属性包括:编号、姓名、职称
(3)开设若干课程,课程属性包括:课号、课名、学分
(4)一门课程可由多名教师在不同的时间任教,一名教师可任多门课程。
(5)一门课程有多名学生选修,每名学生可选多门课,每门课有一个成绩。
要求:
(1)试设计 E-R 图,注明属性和联系类型。
(5分)
(2)将 E-R 图转换为等价的关系模型(包括关系名,属性名和码)。
(12分)学生(学号,姓名,性别,编号,课号)
教师(编号,姓名,职称)
选修(学号,课号,成绩)
任教(编号,课号,时间)
(3)指出以上各关系模式所达到的范式级别,如果不是第三范式的请转成第三范式,并给出理由。
(8分)
都是第三范式,。
因为在模式中都不存在函数依赖和传递函数依赖
四、应用题。
根据下面要求,写出完成每小题功能的SQL语句(每
小题5分,共50分)
设有一个数据库包括如下3个关系模式:
(1)借书卡(卡号,姓名,班级)
(2)图书(书号,书名,作者,单价,库存册数)
(3)借书记录(卡号,书号,还书日期)
语义如下:
(1)姓名、书名不允许为空;
(2)班级默认值为“101031”;
(3)单价允许取值大于0,库存册数允许取值大于等于0。
1. 用SQL语句建立三个表(15分)
CREATE TABLE BookCards
(C_ID char(10)PRIMARY KEY,
S_Name char(10)not NULL,
Class char(10)default('101031')
)
CREATE TABLE Book
(B_ID char(10)PRIMARY KEY,
B_Name char(20)NOT NULL,
Writer char(10),
Price money,check(price>0),
num int,check(num>=0)
)
CREATE TABLE Borrow
(C_ID char(10),
B_ID char(10),
riqi datetime,
PRIMARY KEY(C_ID,B_ID)
)
2. 针对上题中建立的四个表试用SQL语言完成如下查询和操作。
(15分)
(1)利用多表连接,查询卡号‘07166’借阅《数据结构》的还书日期。
SELECT C_ID,B_Name,riqi
FROM Book,Borrow
WHERE C_ID='07166'AND B_Name='数据结构'
(2)利用子查询,查询借阅《数学史》的所有卡号。
SELECT C_ID卡号
FROM Borrow
WHERE B_ID in(SELECT B_ID
FROM Book
WHERE B_Name='数学史')
(3)删除数据库中卡号为‘08112’的相应记录。
DELETE FROM BookCards DELETE FROM Borrow
WHERE C_ID='08112' WHERE C_ID='08112'
(4)请将 (‘08741’,‘10023’) 插入借书记录关系。
GO
INSERT Borrow(C_ID,B_ID)VALUES ('08741','10023')
(5)请为《数据库原理与应用》建立一个借阅情况的视图,包括卡号、书号和还书日期。
CREATE VIEW Borrow_book
AS
SELECT C_ID,a.B_ID,riqi
FROM Borrow a,Book b
WHERE a.B_ID=b.B_ID AND B_Name='数据库原理与应用'
3. 创建一个存储过程,显示图书归还情况,如归还则显示归还时间,如未
归还,则显示“未归还”
CREATE PROCEDURE return_book
AS
SELECT riqi还书日期,
riqi=
CASE
WHEN riqi is NULL THEN'未归还'
ELSE riqi
END FROM Borrow
4. 定义一个触发器,借书记录表中增加记录时自动将新增记录的还书日期设定为当前日期。
CREATE TRIGGER Borrow_1
ON Borrow
FOR INSERT
AS UPDA TE Borrow
set riqi=getdate()。