最新电大本科数据库应用技术复习题(20xx最新)内容摘要:
正确、一致和有效。 2.什么是嵌入式 SQL,它有哪些用途。 嵌入式 SQL 语言是将 SQL 语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。 嵌入式 SQL 的用途:它是数据库应用程序的一种开发方法。 是一种应用程 序进行数据库访问时所采取的编程式数据库语言。 3.请简要说明视图的概念和作用 视图 是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。 删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。 其作用主要是:( 1)视图是经过预编译的 SELECT 语句,存储在数据库服务器端,因此执行视图比从客户端直接执行 SELECT语句速度更快、效率更高一些。 ( 2)视图属于用户模式范畴,在实际中,一般的用户不一定具有 SELECT 语句方面的专门知识,从用户友好性角度来说,视图更便于用户使用。 ( 3)利用视图可以简化的形式表达复杂的SELECT 语句组,如嵌套查询等。 4.什么是函数依赖与函数决定,请举例说明 设一个关系为 R, X 和 Y是它的两个属性集。 若对于 X 上的每个值都有 Y 上的一个惟一值与之对应,则称 X 和 Y 具有函数依赖关系,并称 X函数决定 Y,或称 Y函数依赖于 X,称 X 为决定因素 假设一个职工关系为( 职工号 ,姓名,性别,年龄,职务),职工号用来标识每个职工,选作该关系的主键。 我们可以从以下两方面理解函数依赖的概念:首先,对于该关系中每个职工的职工号,都对应着姓名属 性中的惟一值,即该职工的姓名,或者说一个职工的姓名由其职工号惟一确定,所以称职工号函数决定姓名,或称姓名函数依赖于职工号。 其次,除职工号外,其他属性都不能成为决定因素形成函数依赖,因为对于它们的每个属性值,都可能对应另一属性的多个不同的取值,比如对于性别属性的一个取值“男”就会对应多个而不是一个职工号 5. 请简要说明存储过程的概念和优点。 存储过程 (StoredP rocedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的 SQL 代码。 使用存储过程的好处可归纳为以下几点 : (a)执行 速度快。 在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化。 (b)模块化的程序设计。 经过了一次创建以后,可以被调用无数次。 (c)减少网络流量。 (d)保证系统的安全性。 6. 请简要说明关系规范化的必要性。 减少数据冗余、更新异常、插人异常、删除异常 7. 为什么要使用事务。 事务处理的作用是什么。 事务( Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。 SQL Server 通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完 整性。 它是 SQL 复杂程序设计必不可少的内容。 举例说,如果我们正在使用 UPDATE 语句同时将学生表、成绩表中的学号“ 20200001”改为“ 20200001”。 这个任务需要两条 UPDATE语句组成,即: UPDATE 学生表 SET 学号 =‘ 20200001’ WHERE 学号 =‘ 20200001’ UPDATE 成绩表 SET 学号 =‘ 20200001’ WHERE 学号 =‘ 20200001’ 如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现了不一致怎么办。 这时候就需要用 到 5 / 31 SQL 的事务控制功能了。 如果使用了 SQL Server 的事务控制机制,以上两个问题均可获得解决。 在使用事务的情况下, SQL Server 可以保证,所有的记录要么全部处理,要么一行也不处理。 如果修改了全部记录的一半时服务器出错了, SQL Server 会返回到以前未执行UPDATE 操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。 8. 为什么要进行数据备份。 数据库备份包括哪些主要内容。 任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的备份工作极 为重要。 备份可以创建在磁盘、磁带等备份设备上,与备份对应的是还原。 数据库备份就是在某种介质上 (磁带、磁盘等 )存储数据库 (或者其中一部分 )的拷贝的过程。 更严格意义上讲,备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。 一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。 9. 请简要说明 SQL Server 数据库备份有哪几种方式。 SQL Server 提供了四种不同的方式:数据库完全备份 、 增量备份 、 事务日志备份 ,以及 数据库文件和文件组备份。 10. 请简要说明开发数据库应 用系统时,结构设计和行为设计的含义。 从系统开发的角度,数据库应用系统的建设工作包括结构与行为两个方面:( a)结构设计,着重描述数据库的结构及各数据库对象间关系,要求在满足应用需求的前提下,尽可能地达到第三范式;( b)行为设计,主要目的是描述对数据库的操作动作,这些行为和动作将来要体现在应用程序中,所以行为的设计主要是应用程序的设计。 根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发,二者相辅相成,组成统一的数 据库工程。 综合应用 题 1.用 SQL 语句创建简单数据表 设有某数据库中有学生表(表名为Students),包括学号 SNo,姓名 SName,出生年月日 SD 等字段。 SNo 和 SName均为字符型(长度 10), SD 为日期型。 SNo 是主键,请用 SQL 语句创建该数据表 Students。 CREATE TABLE Students ( SNo CHAR(10) PRIMARY KEY, SName CHAR(10), SD DATETIME )。 2.利用 SQL语句进行查询 在第五题第 1 小题的基础上,假 设还存在课程表(表名 Courses)和成绩表(表名 Marks)两张数据表。 课程表Courses 包括课程号 CNo,课程名 CName两个字段;成绩表 marks 包括学号 SNo,课程号 CNo 和成绩 mark 三个字段。 教 学管 理人 员希望 查询 学号为“ 2020001”的学生情况,并按如图 1所示的方式显示查询结果,请写出对应的 Select 查询语句。 图 1 要求的显示结果 SELECT ,Sname,Cname,mark FROM students,courses,marks WHERE = and = and =‘ 2020001’ 3.程序应用题 接第五题第 2小题,某教学管理系统包括课程信息录入功能,程序运行界面如图 2所示,其中 Text1 为课程号、 Text2 为课程名。 进入界面后,用户输入所有数据,点击“确认 ”按钮,将结 果插入到课程表courses 中。 请补充完成下列程序代码。 图 2“增加记录”窗体运行界面 Private Sub Command1_Click() ‘ 声明一个记录集对 象 Dim ADOrs As New Recordset ‘ 将记录集对象与已建立的数据库联接对象 ADO 绑定 =ADO ‘ 第一步:在课程表 Courses 中查询是否存在关键字相同的记录 ( 1)拼写查询字符串 strSQL =“ Select CNo From courses Where Cno=‘” + Text1 + “’” ( 2)执行查询语句 strSQL ‘ 第二步:如果记录已经存在,则退出程序 If Not Then MsgBox “ 记录已存在,不能继续增加 ” Exit Sub End If ‘ 第三步:将结果插入到课程表 Courses 中 strSQL = “ Insert Into courses(Cno,CName) Values(‘” +Text1+“’ ,‘” +Text2+“’ )” strSQL End Sub 4.用 SQL语句创建简单数据表 设有两个关系( 1)教师关系 T,包括教师编号 TNo,姓名 TN,系别 TD,职称 RANK;( 2)课程关系 C,包括课程号 CNo,课程名 CN。 教师编号和课程号分别是上述两个关系的主键,请用 SQL 语句创建教师数据表 T。 参考答案 CREATE TABLE T{ TNo INT PRIMARY KEY, TN CHAR(30), TD CHAR(20), RANK CHAR(20) }。 5.用 SQL语句创建数据表 在上题基础上,假设还存在教师教授课程关系 TC,包括教师编号 TNo 和课程号 CNo。 注意:说明主键码和外键码约束 参考答案 CREATE TABLE TC{ TNo INT, CNo INT, PRIMARY KEY (Tno,Cno), FOREIGN KEY (TNo) REFERENCES T(TNo), 6 / 31 FOREIGN KEY (CNo) REFERENCES C(CNo) }。 6.利用 SQL 语句进行查询 在上题的基础上,如果要查询“张红老师承担的所有课程”,请写出对应的 SQL 查询语句。 参考答案 SELECT , FROM T, C, TC WHERE = AND = AND =‘张红’ 7.程序应 用题 设学生成绩表的结构为( 学号、课程号 、成绩),程序运行界面如图 1 所示。 进入界面后,用户首先选择学号( Combo1)、课程号 (Combo2),姓名 (Text1)和课程名 (Text2)从数据库中自动读入;然后,用户输入对应的成绩( Text3),点击“确认”按钮后,将结果插入到学生成绩表中。 请补充完成下列程序代码。 Private Sub Command1_Click() ‘ 声明一个记录集对象 Dim ADOrs As New Recordset ‘ 将记录集对象与已建立的数据库联接对象 ADO 绑 定 =ADO ‘ 第一步:在学生成绩表中查询是否存在关键字相同的记录 ( 1)拼写查询字符串 strSQL=“ Select * From 学 生成绩表 Where 学号 =‘” ++“ ’ And 课程号 =‘” ++“ ’ ” ( 2)执行查询语句 StrSQL ‘ 第二步:如果关键字重复,则退出程序 If Not Then MsgBox “ 记录已存在,不能继续 增加 ” Exit Sub End If ‘ 第三步:将结果插入到学生成绩表中 StrSQL=“ Insert Into 学生成绩表 (学号 , 课 程 号 , 成绩 ) Values( ‘”++“ ’ ,‘” ++“ ’ , ” +Str(Val())+“ )” StrSQL (本小点 2分) End Sub 8. 用 SQL 语句创建简单数据表 设有职工数据表 T,包括职工编号 TNo,姓名 TN,出生年月日 TD 等字段。 TNo和 TN均为字符型 (长度 10),TD 为日期型。 TNo是主键,请用 SQL 语句创建该数据表 T 参考答案 CREATE TABLE T( Tno CHAR(10) PRIMARY KEY, TN CHAR (10), TD DATETIME )。 9. 用 SQ L 语句创建带约束条件的数据表 在上题基础上,假设还存在工资数据表C,包括职工编号 CNo , 基本工资 Cn 等字段。 Cn 为数值型 (带小数 )。 Cno 是该表主键,字符型 (长度 10)。 该数据表与职工数据表 T之间存在外键约束,即职工 数据表 T中不存在的记录不能够出现在该表中。 请根据上述说明,用 SQL 创建工资数据表 C 参考答案 CREATE TABLE C( Cno CHAR(10) PRIMAR KEY, Cn money, FOREIGN KEY (Cno) REFERENCES T(TNo))。 10. 程序应用题 设物资台账数据表的结构为 (物资编码、物资名称、计量单位、单价、期初库存 ),程序运行界面如图 1 所示,其中 Text1 为控件数组, Text1(0), Text1(1), Text1(2), Text1(3), Text1(4)分别表示物流编码、。最新电大本科数据库应用技术复习题(20xx最新)
相关推荐
货品混入。 在卖场验检的时候要特别注意,顾客对新到的产品都有好奇性,可能会随意的将没有验检的货品当成正在销售的货品进行试穿,所以在卖场验检货品的时候一定要有专人协助 d)终端货品返仓流程 返仓的依据: 公司要求的返仓货品例如:过季产品,严重滞销产品,没有经过公司的书面同意,店铺禁止私自将货品做返仓处理。 流程阶段 详细内容 重点,要点 备注 向公司提出返仓申请
Fe2+ 和 Fe3+: 3PPm SO42:1PPm 其它重金属: 2PPm(以 Pb2+计 ) 氨水(防腐蚀剂) 为无机化学品,用来调节 PVC 树脂的颗粒形态和孔隙度,降低分压,中和过量的酸,脱除 PVC 10 中残留的 VCM,防止设备的腐蚀。 一般加入量为每釜 21%的氨水( NH4OH) 1000 毫升。 分子式: 分子量: 35 g/mol 外观:淡黄色,令人窒息的液体 密度: ~
行年久,老化失修,渠道沿途渗漏严重。 本项目区原灌溉面积 6743亩,道隧仆车汽皿教晒磨馏屯粪迹叙竿怒瘫陀料哟粒雨占磕喷姜者稗担脑矢皑亮懂桐校刀龄乔廷缮妓瞪伐锭咳桌票绊矩刀伤站帚附插幌佣终政冬总伺彪 施工测量 水库灌区渠系改造工程施工组织设计 1第一章工程条件 1. 1概述横县 2020年国家农业综合开发六蓝水库中型灌区节水配套改造项目 Ⅰ 标段工程位于广西南 宁市横县内。
术教案第一课 计算机网络及应用 【课题】第 1课 计算机网络及应用【课型】新授课(本班教室) 【教学内容】 1. 分析本册教材,明确学期计划及学习内容。 有哪些应用。 【教学目标】 ※ 知识目标: 1. 明确本学科的学期计划灼维乐荤挤循铣铆来浆集榆氢喉沾屉贴瘸徽孔渣诡透宏伪惨博癸沫配纪歇钮礼墙荫谚咐鸳涌镣遍当蛙剃睡斑荷懂会亚吠嫉碳阴允沟火沥致奸俄茹寻 局域网通常是为了一个单位