您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 《数据库程序设计基础(专)》自测题二及答案
1电子科技大学网络教育考卷(A2卷)(20年至20学年度第学期)考试时间年月日(120分钟)课程数据库程序设计基础教师签名_____大题号一二三四五六七八九十合计得分一、填空题(每空1分,共10分)1、系统存在的3个必要条件是机构、功能和目标;2、数据模型通常由数据结构、数据操作和完整性约束3部分组成;3、变量又称内存变量,是内存中存储一个数据的位置名称,4、查询的数据源可以是数据库表、自由表和视图;二、单项选择题(每题2分,共20分)1、外模式与模式的映射实现了数据库的(D)A、冗余性B、安全性C、物理独立性D、逻辑独立性2、概念模型中实体之间的联系包括(D)A、一对一B、一对多C、多对多D、以上都包括3、ER图是(A)A、一种概念模型B、一种物理模型C、一种数学模型D、一种网状模型4、“医生”关系中以下哪个属性可以用作主键(C)A、姓名B、性别C、编号D、年龄5、SELECT语句中筛选条件放在哪个子句中(A)A、WHEREB、GROUPBYC、FROMD、ORDERBY6、统计某个成绩表的平均成绩需要在SELECT语句中使用的聚集函数是(A)A、AVGB、SUMC、MAXD、MIN7、表单文件的扩展名是(D)A、.fomB、.scxC、.vcxD、.frm8、一个对象的组成不包括(B)A、方法B、类C、事件D、属性9、过程的入口语句是(C)A、DO过程名B、DOCASEC、PROCEDURED、RETURN10、关于视图错误的是(C)A、视图是一种SQL查询B、视图可以从一个或多个其他视图中产生C、视图是一种虚表,因此数据不能修改D、视图是从一个或者多个表中使用SELECT语句导出的三、简答题(每题5分,共30分)1、数据管理技术中,数据库系统和文件系统的区别有哪些?答:数据库对数据的存储是按照同一结构进行的,不同应用程序都可以直接操作这些数据,即应用程序具有高度独立性。数据库系统对数据的完整性、唯一性和安全性都提供一套有效的管理,及数据充分共享性。数据库系统还提供管理和控制数据的各种简单操作命令,使用户编写程序时更容易掌握。2、试说明SELECT语句典型结构。答:基本结构是:select属性名表from关系名表where(条件表达式)SELECT子句指定从数据库获取的属性列表FROM子句指定查询结果中数据的来源WHERE子句用于指定查询条件,通过条件表达式对查询结果进行筛选。3、什么是ER模型?简述ER图的组成?答:ER模型,即实体关系模型,是一种概念模型。ER图是其描述工具。其由实体、属性、实体之间的联系组成。其用矩形框表示实体类型,用椭圆框表示实体的属性,用菱形框表示实体之间联系,用直线连接实体类型,属性以及联系。4、试说明数据库的三级结构?答:数据具有严谨的体系结构,包括3个模式(包括外模式、模式和内模式)和2个映射(外模式-模式映射和模式-内模式映射)。其将数据结构分为3级,面向用户或应用程序员的用户级;面向建立和维护数据库人员的概念级;模型系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式。5、给出关系、关系模式、元组、属性和关键字的定义?答:关系就是一张二维表;关系模式是对关系的描述;元组是二维表中的水平方向的行,每行是一个元组。属性是二维表中的一列(字段)关键字是属性或属性的组合,其值能够唯一地标识一个元组。6、简述如何定义用户自定义类?答:用户自定义类可以通过菜单方式、命令方式和程序方式来创建。菜单方式是通过“文件|新建类”进入类设计器,命令方式采用“CREATECLASS”命令进入类设计器,余下姓名__________________专业名称__________________班号________________学号__________________教学中心_________________………………………………………密………………………………………封……………………………线………………………………………2工作与菜单方式相同。在编程模式下,利用DEFINECLASS语句进行类的定义。四、应用题(共3题,40分)1、设计一个自定义函数,输入1个整数N(N1),给出1+2!+3!+…+n!的结果(10分)答:functioncalparameternsumall=0mul=1fori=1tonmul=1forj=1toimul=mul*jendforsumall=sumall+mulendforreturnmul2、在学生信息管理系统中,包括学生、课程以及选课信息,试给出其ER模型图;(15分)答:3、已知医院信息系统中,医生表结构为doctor(编号,姓名,科室),患者信息表为patient(编号,姓名,性别,年龄),诊断信息表diagnose(诊断编号,医生编号,患者编号,诊断时间,诊断结果),试利用SQL语句向每个表插入一行记录,并编写SQL查询给出“内科”科室所有医生诊断记录并按时间降序排列(15分)答:insertintodoctorvalues(1,“王平”,“内科”)insertintopatientvalues(1,“李军”,“男”,20)setdatetoymdinsertintodiagnosevalues(1,1,1,ctot(”2011-3-1112:00”),”未见异常”)selecta.编号as医生编号,a.姓名as医生姓名,b.姓名as患者姓名,诊断时间,诊断结果fromdoctora,patientb,diagnosecwherea.编号=c.医生编号andb.编号=c.患者编号anda.科室=“内科”orderby诊断时间desc学生学号姓名性别出生日期班号课程课程号课程名选课分数nm
本文标题:《数据库程序设计基础(专)》自测题二及答案
链接地址:https://www.777doc.com/doc-2838747 .html