20xx电大数据库应用技术专科期末考试最全复习试题答案小抄内容摘要:

关系中每个职工的职工号,都对 应着姓名属性中的惟一值,即该职工的姓名,或者说一个职工的姓名由其职工号惟一确定,所以称职工号函数决定姓名,或称姓名函数依赖于职工号。 其次,除职工号外,其他属性都不能成为决定因素形成函数依赖,因为对于它们的每个属性值,都可能对应另一属性的多个不同的取值,比如对于性别属性的一个取值“男”就会对应多个而不是一个职工号 15. 请简要说明存储过程的概念和优点。 存储过程 (StoredP rocedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的 SQL 代码。 使用存储过程的好处可归纳为以下几点 : (a)执行速度快。 在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化。 (b)模块化的程序设计。 经过了一次创建以后,可以被调用无数次。 (c)减少网络流量。 (d)保证系统的安全性。 16. 为什么要使用事务。 事务处理的作用是什么。 事务( Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。 SQL Server 通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。 它是 SQL 复杂程序设计必不可少的内容。 举例说,如果我们正在使用 UPDATE 语句同时将学生表、成绩表中的学号“ 20200001”改为“ 20200001”。 这个任务需要两条 UPDATE 语句组成,即: UPDATE 学生表 SET 学号 =‘ 20200001’ WHERE 学号 =‘ 20200001’ 6 UPDATE 成绩表 SET 学号 =‘ 20200001’ WHERE 学号 =‘ 20200001’ 如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现了不一致怎么办。 这时候就需要用到 SQL的事务控制功能了。 如果使用了 SQL Server 的事务控制机制, 以上两个问题均可获得解决。 在使用事务的情况下, SQL Server 可以保证,所有的记录要么全部处理,要么一行也不处理。 如果修改了全部记录的一半时服务器出错了, SQL Server 会返回到以前未执行 UPDATE 操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。 17. 为什么要进行数据备份。 数据库备份包括哪些主要内容。 任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的备份工作极为重要。 备份可以创建在磁盘、磁带等备份设备上,与备份对应的是还原。 数据库备 份就是在某种介质上 (磁带、磁盘等 )存储数据库 (或者其中一部分 )的拷贝的过程。 更严格意义上讲,备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。 一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。 18. 请简要说明 SQL Server数据库备份有哪几种方式。 SQL Server 提供了四种不同的方式:数据库完全备份、增量备份、事务日志备份,以及数据库文件和文件组备份。 19.请简要说明开发数据库应用系统时,结构设计和行为设计的含义。 从系统开发的角度,数据库应用系统的建设工 作包括结构与行为两个方面:( a)结构设计,着重描述数据库的结构及各数据库对象间关系,要求在满足应用需求的前提下,尽可能地达到第三范式;( b)行为设计,主要目的是描述对数据库的操作动作,这些行为和动作将来要体现在应用程序中,所以行为的设计主要是应用程序的设计。 根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发,二者相辅相成,组成统一的数据库工程。 五 、 综合应用 题 1.用 SQL 语句创建简单数据表 设某数据库中有学生 表 (表名为 S t u d e n t s ),包括学号 SNo,姓名 S N a me,出生年月日 SD 等字段。 SNo 和 SName 均为字符型 (长度 1 0 ), SD 为日期型。 SNo 是主键,请用 SQL 语句创 建该数据表 Studen ts . CREATE TABLE ( SNo CHAR(10) PRIMARY KEY , SName CHAR( 10) , SD DATETIME ) 2.利用 SQL 语句进行查询 在第五道第 1 小题的基础上,假设还存在课程表 (表名 cou rs es)和成绩表 (表名 marks)两张数据表。 课程表 co u r s es 包括课程号 CNo,课程名 CName 两个字段。 成绩表 m a r ks 包括学号 CNo 和成绩 ma rk 三个字段。 教学管理人员希望查询学号为 2 0 0 9 0 0 1的学生情况,并按如图 1 所示的方式显示查询结果,请写出对应的 S e l e ct 查询语句。 图 1 要求的显示结果 SELECT students. Sno ,Sname,Cname , mark FROM students ,courses ,marks WHERE students. Sno= marks. Sno and courses. Cno= marks. Cno and students. Sno=‘ 202000139。 3.程序应用题 接第五题第 2 小题,某教学管理系统包括课程信息录入功能,程序运行界面如图 2 所示, 其中 Textl 为课程号、 Text2为课程名。 进入界面后,用户输入所有数据,点击 确认 按钮,将 结果插入到课程表 c o u r s es 中。 请补充完成 下列程序代码。 Private Sub Command1_Click() ‘声明一个记录集对象 Dim ADOrs As New Recordset ‘将记录集对象与已建立的数据库联接对象 ADO 绑定 ADOrs. ActiveConnection= ADO Command1 7 ‘第一步 : 在课程表 Co u r s es 中查询是否存在关键字相同的记录 (1)拼写查询字符串 strSQL=“ Select CNo From Courses Where Cno =‘ +Textl+ “’“ (本小点 6 分 ) (2)执行查询语句 ADOrs. Open Str SQL ‘第二步 :如果记录已经存在,则退出程序 If Not ADOrs. EOF Then MsgBox记录已存在,不能继续增加 Exit Sub End If ‘第三步 :将结果插入到课程表 Cou r ses 中 strSQL = “ Insert Into courses(Cno,CName) Values(‘” +Text1+“’ , ‘” +Text2+“’ )” ADO. Execute strSQL End Sub 第二套题 1. 用 SQL 语句创建简单数据表 设某数据库中的物资台账数据表 T,包括物资编号 TNo,物资名称 TN,物资单价 TD 等字 TNo 和 TN 为字符型 (长度 2 0 ), TD为数值型(带小数)。 TNo 是主键,请用 SQL 语句创建该数据表 T。 . CREATE TABLE T ( TNo CHAR(20) PRIMARY KEY , TN CHAR( 20) , TD Money ) 2.利用 SQL 语句创建带外键约束的数据表 在第五道第 1 小题的 基础上,假设该数据库还存在物资入库数据表 C,包括物资编号 CNo,入库数量 Cn 等字段。 Cn 为数值型(两位小数),Cno 为字符型(长度为 10)。 该数据表与物资台账数据表 T 之间存在外键约束,即物资台账数据表 T 中不存在的记录不能够出现在该数据表中。 请根据上述说明,用 SQL 创建物资入库数据表 C。 CREATE TABLE C ( CNo CHAR(10), Cn Numeric, FOREIGN KEY (CNo) REFERENCES T(TNo) )。 3.程序应用题 接第五题第 2 小题,现要求开发物资管理信息系统,物资台账录入功能的界面如图 1 所示,其中 Text1 为物资编号, Text2 为物资名称,Text3 为物资单价。 程序运行后,用户输入所有数据后,点击“确认”后,程序将把结果插入到物资台账表 T 中,请补充完成下列程序代码。 图 1 “增加记录 ” 窗体运行界面 Private Sub Command1_Click() ‘声明一个记录集对象 Dim ADOrs As New Recordset ‘将记录集对象与已建立的数据库联接对象 ADO 绑定 ADOrs. ActiveConnection= ADO ‘第一步:在物资台账表 T 中查询是否存在关键字相同的记录 (1)拼写查询字符串 strSQL=“ Select TNo From T Where Tno =‘ +Textl + “ ’“ (2)执行查询语句 ADOrs. Open _strSQL ‘第二步 :如果记录已经存在,则退 出程序 If Not ADOrs. EOF Then MsgBox记录已存在,不能继续增加 Exit Sub End If ‘第三步 :将结果插入到物资台账表 T 中 strSQL = “ Insert Into T(TNo,TN,TD) Values(‘” +Text1+“’ , ‘” +Text2+“’ )” Command1 8 ADO. Execute strSQL End Sub 第三套题 1.用 SQL 语句创建简单数据表 设某数据库中有课程表 (表名为 Courses ),包括学号 CNo,课程名 CName 两个字段, CNo 和 CName 均为字符型 (长度 1 0 )。 CNo是主键,请用 SQL 语句创建该数据表 Courses。 CREATE TABLE Courses ( CNo CHAR(10) PRIMARY KEY , CName CHAR( 10) ) 2.利用 SQL 语句进行查询 在第五道第 1 小题的基础上,假设还存在成绩表 (表名 marks),包括学号 SNo,课程号 CNo,和成绩 ma rk 三个字段。 某教师希望查询课程号为 JK001的课程的所有学 生成绩,并按如图 1 所示的方式显示查询结果,请写出对应的 S e l e ct查询语句。 Sno Mark 图 1 要求的显示结果 SELECT courses. Cno,Cname,Sno, mark FROM courses, marks WHERE courses .Cno=Marks. Cno AND courses. Cno= ‘ JK001 39。 3.程序应用题 接第五题第 2 小题,某教学管理系统包括课程信息录入功能,程序运行界面如图 2 所示, 其中 Textl 为课程号、 Text2为课程名。 进入界面后,用户输入所有数据,点击 确认 按钮,将 结果插入到课程表 Co u r s es 中。 请补充完成下列程序代码。 Private Sub Command1_Click( ) ‘声明一个记录集对象 Dim ADOrs As New Recordset ‘将记录集对象与已建立的数据库联接对象 ADO 绑定 ADOrs. ActiveConnection= ADO ‘第 一步:在课程表 Co u r s es 中查询是否存在关键字相同的记录 (1)拼写查询字符串 strSQL= “ Select CNo From courses Where CNo=” +Text1+” ,” (2)执行查询语句 ADOrs. Open strSQL ‘第二步 :如果记录已经存在,则退出程序 If Not ADOrs. EOF Then MsgBox记录已存在,不能继续增加 Exit Sub End If ‘第三步 :将结果插入到课程表 Courses中 (1) 拼写 Insert插入语句 strSQL =Insert Into courses (Cno ,CName)Values( ‘+Textl+39。 ,‘+ Text 2+ 39。 ) ( 2)执行插入语句 ADO. Execute strSQL End Sub 第四套 1.用 SQL 语句创建简单数据表 设某数据库中的物资台账。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。