数据库试题及答案很好的程序设计
- 格式:doc
- 大小:1.62 MB
- 文档页数:61
2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】以下能正确定义二维数组的是( )A.int a[][3];B.int a[][3]={2*3);C.int a[][3]={};D.int a[2][3] 一{{1) ,{2} ,{3,4}};2.【单选题】设有学生表student(sno ,sname,sage,smajor) ,要从student 表中检索sname字段值第 2 个字是" 红" 的所有学生信息。
以下能够按照上述条件进行检索的WHERE表达式是______。
A.sname LIKE "_ 红%"B.sname LIKE "_ 红_"C.sname LIKE "% 红%"D.sname LIKE "% 红_"3.【单选题】模式/ 内模式映像保证数据库系统中的数据能够具有较高的______。
A.逻辑独立性B.物理独立性C.共享性D.结构化4.【单选题】SQL语言具有____的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵5.【单选题】恢复MySQL数据库可使用的命令是______。
A.mysqldumpB.mysqladminC.mysqlD.mysqld6.【单选题】在MySQL数据库中,以下不会受字符集设置影响的数据类型有______。
A.CHARB.INTC.VARCHARD.TEXT7.【单选题】以下关于二进制日志文件的叙述中,错误的是______。
A.使用二进制日志文件能够监视用户对数据库的所有操作B.二进制日志文件记录所有对数据库的更新操作C.启用二进制日志文件,会使系统性能有所降低D.启用二进制日志文件,会浪费一定的存储空间8.【单选题】下列关于触发器的叙述中,错误的是______。
数据库及程序设计复习资料第1章数据库系统概述一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
全国计算机等级考试二级笔试分析模拟+真题试卷(一)公共基础知识及Access数据库程序设计参考答案及评析一,选择题(1)C知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)评析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法.数据结构和算法是计算机科学的两个重要支柱.它们是一个不可分割的整体.算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度.算法的有穷性是指一个算法必须在执行有限的步骤以后结束.算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数.(2)C知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算评析:线性表,栈和队列等数据结构所表达和处理的数据以线性结构为组织形式.栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底.一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素.所以栈又称后进先出表(Last In First Out);队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头.在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素.因此队列又称先进先出表(First In First Out).(3)C知识点:二叉树的定义及其存储结构评析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1 个结点.得到第8 层的结点数最多是128.(4)C知识点:结构化程序设计评析:结构化程序设计方法的四条原则是:1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句."自顶向下"是说,程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标;"逐步求精"是说,对复杂问题,应设计一些子目标,作过渡,逐步细节化;"模块化"是说,一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若干稍小的部分.(5)D知识点:面向对象的程序设计方法,对象,方法,属性及继承与多态性评析:面向对象方法是一种运用对象,类,封装,继承,多态和消息等概念来构造,测试,重构软件的方法.面向对象方法从对象出发,发展出对象,类,消息,继承等概念.(6)B知识点:结构化设计方法评析:软件开发阶段包括需求分析,总体设计,详细设计,编码和测试五个阶段.其中需求分析阶段常用的工具是数据流图和数据字典.(7)D知识点:软件工程基本概念,软件生命周期概念,软件工具与软件开发环境评析:软件生命周期分为软件定义,软件开发及软件运行维护3 个阶段.本题中详细设计,软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价.(8)B知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统评析:数据库管理系统DBMS 是数据库系统的核心.DBMS 是负责数据库的建立,使用和维护的软件.DBMS 建立在操作系统之上,实施对数据库的统一管理和控制.用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS.另外,DBMS 还承担着数据库的安全保护工作,按照DBA 所规定的要求,保证数据库的完整性和安全性.(9)C知识点:数据模型,实体联系模型及E-R 图,从E-R 图导出关系数据模型评析:数据处理是指将数据转换成信息的过程,故选项A 叙述错误;设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故D 选项叙述错误.(10)B知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统评析:数据库管理系统的三级模式结构由外模式,模式和内模式组成.外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图. 模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和.外模式是模式的一部分. 内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述.(11)C知识点:数据库基础知识/基本概念评析:20 世纪80 年代以来,新推出的数据库管理系统几乎都支持关系数据模型,Access 就是一种关系数据库管理系统.(12)B知识点:表的建立/建立表结构评析: 建立表结构有3 种方法,一是在"数据表"视图中直接输入字段名,这种方法比较简单,但对字段类型和属性无法设置;二是使用"设计"视图,这是最常用的方法;三是通过"表向导"创建表结构,其创建方法与使用"数据库向导"创建数据库的方法类似.(13)C知识点:宏/宏的基本操作评析:在数据处理过程中,如果希望只是满足指定条件执行宏的一个或多个操作,可以使用条件来控制这种流程.条件项是逻辑表达式,返回值只有两个:"真"和"假".宏将会根据条件结果的"真"或"假",选择不同的路径去执行.(14)C知识点:数据库和表的基本操作/设置字段属性评析:输入掩码只为"文本"和"日期/时间"型字段提供向导,其它类型没有向导帮助.另外,如果为某字段定义了输入掩码,同时又设置了它的格式属性,格式属性将在数据显示时优先于输入掩码的设置.(15)B知识点:报表的基本操作/创建子报表评析: 主报表可以包含子报表,也可以包含子窗体;在子报表和子窗体中,还可以包含子报表或子窗体.但是主报表最多只有包含两级子窗体或子报表.(16)A知识点:报表的基本操作/编辑报表评析: 在报表"设计"视图中给报表添加日期和时间,可以单击"插入"菜单中的"日期和时间"命令.也可以在报表上添加一个文本框,通过设置其"控件源"属性为日期或时间的计算表达式(例如, =Date()或=Time()等)来显示日期与时间.该控件位置可以安排在报表的任何节区里.(17)C知识点:数据库和表的基本操作/表的建立评析:窗体中的窗体称为子窗体,在子窗体中可以创建二级子窗体.主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据具有一对多关系.主窗体显示某一条记录的信息,子窗体就会显示与主窗体当前记录相关的记录的信息;当在主窗体中输入数据或添加记录时,Access 会自动保存每一条记录到子窗体对应的表中.主窗体只能显示为纵栏式的窗体;子窗体可以显示为数据表窗体,也可以显示为表格式窗体.(18)D知识点:模块/ VBA 编程基础:常量,变量,表达式评析:变量是指程序运行时值会发生变化的数据.变量的命名,同字段名一样,但变量命名不能包含有空格或除了下划线字符(_)外的任何其他的标点符号.(19)B知识点:查询的基本操作/操作查询评析:操作查询包括4 种:生成表查询,删除查询,更新查询和追加查询生成表查询:利用一个或多个表中的全部或部分数据创建新表;删除查询:可以从一个或多个表中删除一组记录,删除的是整个记录,而不只是记录中所选择的字段;更新查询:对一个或多个表中的一组记录作全部更新;追加查询:从一个或多个表中将一组记录添加到一个或多个表的尾部.(20)D知识点:查询的基本操作/运算符评析:特殊算符Like 用于指定查找文本字段的字符模式.在所定义的字符模式中,用" "表示该位置可匹配任何一个字符;用"*"表示该位置可匹配零或多个字符;用"#"表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围.(21)D知识点:窗体的基本操作/使用向导创建窗体评析:ACCESS 中窗体的"数据环境"被称为记录来源(Record Source),记录源可以是表,查询或SQLSELECT 语句.ACCESS 的记录来源比Foxpro 的"数据环境"提供了更大的灵活性,当ACCESS 窗体的记录来源是相互关联的若干表时,ACCESS 中通过建立查询或是使用SQL SELECT 语句作为记录来源,而查询与SELECT 语句指定了相关的表及表间关系.(22)C知识点:查询的基本操作/函数评析:数值函数说明:Int(数值表达式) 返回数值表达式值的整数部分值Abs(数值表达式) 返回数值表达式绝对值Srq(数值表达式) 返回数值表达式值的平方根值Sgn(数值表达式) 返回数值表达式值的符号值.当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1.(23)A知识点:窗体的基本操作/数据透视表窗体评析:数据透视表窗体是Access 为了以指定数据表或查询为数据源产生一个Excel 的分析表而建立的一种窗体形式.数据透视表窗体允许用户对表格内的数据进行操作;我们同样也可以改变透视表的,以同的数据分析方式和要求,它对数据进行处理是Access 其他工具无法完成的.(24)C知识点:报表的基本操作/表格式报表评析:页面页脚:打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚.页面页眉:页面页眉的文字或控件一般输出显示在每页的顶端.通常,它是用来显示数据的列标题.报表页脚:用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束处.报表页眉:在报表的开始处,用来显示报表的标题,图形或说明性文字,每份报表只有一个报表页眉.(25)A知识点:页/数据访问页的概念评析:Access 所设计的数据访问页是一个独立的文件,保存在Access 以外.(26)D知识点:模块/ VBA 编程基础评析:在VBA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为Variant.(27)C知识点:页的基本操作/据访问页的概念评析:数据访问页有两种视图方式:页视图和设计视图页视图是查看所生成的数据访问页样式的一种视图方式;以设计视图方式打开数据访问页通常是要对数据访问页进行修改,例如,想要改变数据访问页的结构或显示内容等.(28)D知识点:数据库基础知识/基本概念评析:数据库系统有如下特点:1,实现数据共享,减少数据冗余.2,采用特定的数据模型:数据库系统不仅可以表示事物内部数据项之间的联系,而且可以表示事物与事物之间的联系,从而反映出现实世界事物之间的联系,因此,任何数据库管理系统都支持一种抽象的数据模型.3,具有较高的数据独立性.4,有统一的数据控制功能.(29)D知识点:页/数据访问页的概念评析:Access 数据访问页中增加了一些专用网上浏览工具滚动文字,绑定超级链接,图像超级链接,绑定HTML,影片,展开/收缩.(30)B知识点:模块/编写事件过程评析:因为每一次I,J 循环的操作都会给x 赋初值,所以I,J 循环都只相当时执行了一次,该程序等效于:x=3,然后给x 加两次6,所以结果为15知识点:报表的基本操作/报表基础评析:Access 的报表操作提供了3 种视图:"设计"视图:用于创建和编辑报表的结构"打印预览"视图:用于查看报表的页面数据输出形态"版面预览"视图:用于查看报表的版面设置(32)D知识点:查询的基本操作/ SQL 查询评析:SQL 查询包括联合查询,传递查询,数据定义查询和子查询4 种(33)C知识点:报表的基本操作/报表分类评析:报表主要分为以下4 种类型:纵栏式报表,表格式报表,图表报表和标签报表(34)B知识点:窗体的基本操作/控件的含义及种类评析:文本框分为3 种类型:结合型,非结合型与计算型.结合型文本框能够从表,查询或SQL 语句中获得所需要的内容;非结合型文本框并没有链接到某一字段,一般用来显示提示信息或接收用户输入数据等;在计算型文本框中,可以显示表达式的结果.(35)B知识点:模块/VBA 程序设计基础评析:参数的传递方式有二种:传址和传值,其中传址也称为引用.传址方式要在参数前加上关键字ByRef,而传值则加上ByVal.二,填空题(1)【1】空间知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)评析:一个程序在计算机上运行时所耗费的时间由下列因素所决定:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间,程序中的指令重复执行的次数.前一条取决于实现算法的计算机软,硬件系统,习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称作算法的时间复杂度.算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度.(2)【2】内模式或物理模式或存储模式知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统评析:模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图.例如数据记录由哪些数据项构成,数据项的名字,类型,取值范围等.外模式是模式的子集,所以也称子模式或用户模式,是数据库用户能够看见的和使用的,局部的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示.内模式也称物理模式或存储模式.一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据库内部的表示方法.例如,记录的存储方式是顺序存储,索引按照什么方式组织;数据是否压缩存储,是否加密等.(3)【3】白盒知识点:软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试,集成测试和系统测试评析:软件测试的方法有三种:动态测试,静态测试和正确性证明.设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法.在使用黑盒法设计测试实例时,测试人员将程序看成一个"黑盒",也就是说,他不关心程序内部是如何实现的,而只是检查程序是否符合它的"功能说明",所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的;如用白盒法,则需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的,如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都执行一次.实际上这是不可能的,即使测遍所有的路径,仍不一定能保证符合相应的功能要求.(4)【4】数据独立性知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统评析:数据库的三级模式体系结构把数据的组织管理工作进行了划分,把数据的具体组织留给DBMS 管理,使用户能逻辑地,抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,保证了数据的独立性.(5)【5】选择知识点:关系代数运算,包括集合运算及选择,投影,连接运算,数据库规范化理论评析:在关系数据库中,选择运算也是一个元运算,关系R 通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系.这个关系是由R 中的那些满足逻辑条件的元组所组成.(6)【6】动态的HTML 文件知识点:页的基本操作/数据访问页的基本概念.评析:在Access 中,有静态HTML 文件,也有动态HTML 文件.如果数据不常更改而且Web 应用程序不需要窗体时,则使用静态HTML 格式;如果数据经常需要更改,而且Web 应用程序需要使用窗体来保存和获得Access 数据库的现有数据时,则使用动态的HTML 格式.(7)【7】Dim…As…。
数据库开发试题及答案一、选择题(每题2分,共20分)1. 在数据库设计中,以下哪一项是数据库规范化的目的?A. 提高查询速度B. 减少数据冗余C. 增加存储空间D. 降低系统性能答案:B2. SQL语言中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A3. 在关系数据库中,一个表的主键可以有:A. 多个B. 一个C. 没有D. 任意数量答案:B4. 以下哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D5. 在数据库中,以下哪个术语表示表与表之间的关联?A. 索引B. 视图C. 关系D. 约束答案:C6. 数据库的三级模式包括:A. 外模式、概念模式、内模式B. 外模式、内模式、物理模式C. 概念模式、内模式、物理模式D. 外模式、内模式、存储模式答案:A7. 以下哪个选项是数据库事务的特性之一?A. 一致性B. 可恢复性C. 并发性D. 持久性答案:A8. 在SQL中,用于创建新表的语句是:A. CREATE TABLEB. DROP TABLEC. ALTER TABLED. TRUNCATE TABLE答案:A9. 在数据库设计中,以下哪个选项是反规范化的做法?A. 消除数据冗余B. 增加数据冗余C. 减少数据冗余D. 合并数据表答案:B10. 数据库中的视图是:A. 一个实际存储数据的表B. 一个虚拟表C. 一个存储过程D. 一个索引答案:B二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户和______之间的软件。
答案:操作系统2. 在数据库中,一个表的______是用来唯一标识表中每条记录的。
答案:主键3. 数据库的完整性约束包括实体完整性、参照完整性和______。
答案:域完整性4. SQL中的GROUP BY子句用于将结果集的行分组,以便可以对每个______执行聚合函数。
第1章Web应用程序设计与开发概述一、选择题1.C 2.C 3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。
(2)安装操作系统。
(3)安装Web服务器应用程序。
(4)安装和配置脚本语言编辑工具。
(5)安装和配置后台数据库系统。
(6)设计数据库结构,创建数据库对象。
(7)设计Web应用程序,编写脚本语言代码。
(8)测试Web应用程序,通过测试后上线运行。
2.答:参照图1.2。
3.答:参照1.3.5小节。
第2章应用及开发环境配置一、选择题1.B 2.A 3.C 4.B 5. D二、填空题1.Internet Information Server2.Default.htm3.Default.asp4.index.htm5.iisstart.htm6.本地链接7.远程链接8..aspx三、操作题(略)第3章C#程序设计基础一、选择题1.C 2.D 3.C 4.A 5.A6.C 7.B 8.C二、填空题1.公共语言运行库2..NET Framework 类库3.System4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.string12.do…while13.while14.for15.foreach16.System.Exception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。
例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。
在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。
这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。
这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。
(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。
数据库开发试题及答案# 数据库开发试题及答案## 一、选择题1. 在数据库设计中,规范化的目的是什么?- A. 提高查询速度- B. 减少数据冗余- C. 增加数据安全性- D. 降低存储成本答案:B2. SQL语言中,用于查询数据的关键字是:- A. SELECT- B. UPDATE- C. DELETE- D. INSERT答案:A3. 以下哪个是数据库事务的四大特性之一?- A. 并发性- B. 一致性- C. 原子性- D. 持久性答案:C## 二、简答题1. 请简述数据库的三级模式结构。
- 数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户视角下的数据库,概念模式是数据库全局逻辑结构的描述,内模式是数据库的物理存储结构。
2. 什么是视图?它有什么作用?- 视图是一个虚拟的表,其内容由SQL查询定义。
视图的作用包括简化复杂的SQL操作,提供数据的逻辑抽象和封装,以及实现数据的安全性控制。
## 三、应用题1. 假设有一个学生信息表`Students`,包含字段`StudentID`(学生ID),`Name`(姓名),`Age`(年龄),`Major`(专业)。
编写一个SQL查询,列出所有计算机专业学生的姓名和年龄。
```sqlSELECT Name, AgeFROM StudentsWHERE Major = '计算机';```2. 编写一个SQL语句,向`Students`表中插入一个新的学生记录,学生ID为10001,姓名为“张三”,年龄为20,专业为“软件工程”。
```sqlINSERT INTO Students (StudentID, Name, Age, Major)VALUES (10001, '张三', 20, '软件工程');```## 四、案例分析题假设你是一名数据库开发者,需要为一个在线书店设计数据库。
书店数据库需要存储以下信息:- 书籍信息:书籍ID、书名、作者、价格、库存数量- 用户信息:用户ID、用户名、密码、邮箱- 订单信息:订单ID、用户ID、订单日期、订单状态请根据以上信息,设计数据库表结构,并提供创建表的SQL语句。
二级ACCESS数据库程序设计模拟试题及答案解析(16)(1/40)单项选择题第1题设循环队列为Q(1:m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=20,rear=15。
现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。
A.5B.6C.m-5D.m-6下一题(2/40)单项选择题第2题某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为______。
A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA上一题下一题(3/40)单项选择题第3题下列叙述中正确的是______。
A.在链表中,如果每个节点有两个指针域,则该链表一定是非线性结构B.在链表中,如果有两个节点的同一个指针域的值相等,则该链表一定是非线性结构C.在链表中,如果每个节点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个节点的同一个指针域的值相等,则该链表一定是线性结构上一题下一题(4/40)单项选择题第4题下列叙述中错误的是______。
A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置上一题下一题(5/40)单项选择题第5题软件生命周期中,确定软件系统要做什么的阶段是______。
A.需求分析B.软件测试C.软件设计D.系统维护上一题下一题(6/40)单项选择题第6题下面对软件测试和软件调试有关概念叙述错误的是______。
A.严格执行测试计划,排除测试的随意性B.程序调试通常也称为DebugC.软件测试的目的是发现错误和改正错误D.设计正确的测试用例上一题下一题(7/40)单项选择题第7题下面属于系统软件的是______。
A.财务管理系统B.编译软件C.编辑软件WordD.杀毒软件上一题下一题(8/40)单项选择题第8题将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为______。
数据库开发试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 网络通信B. 数据存储C. 数据处理D. 用户交互2. 关系型数据库中的“关系”指的是()。
A. 表格B. 视图C. 索引D. 约束3. SQL语言中的“SELECT”语句用于()。
A. 插入数据B. 更新数据C. 删除数据D. 查询数据4. 在数据库设计中,规范化的主要目的是()。
A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本5. 数据库事务具有以下哪些特性?()A. 原子性B. 一致性C. 隔离性D. 持久性E. 所有选项二、简答题(每题5分,共10分)6. 请简述数据库的三级模式结构。
答:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户与数据库交互的视图,概念模式是数据库的整体逻辑结构,内模式是数据库的物理存储结构。
7. 什么是数据库的完整性约束?请举例说明。
答:数据库的完整性约束是指确保数据库中的数据满足特定条件的规则。
例如,主键约束确保表中每条记录的唯一性,外键约束确保表与表之间的引用完整性。
三、计算题(每题10分,共20分)8. 假设有一个学生表Student,包含字段:学生ID(S_ID),姓名(Name),年龄(Age),专业(Major)。
请编写SQL语句,查询所有年龄大于20岁的学生信息。
答:SELECT * FROM Student WHERE Age > 20;9. 给定一个订单表Orders,包含字段:订单ID(Order_ID),客户ID(Customer_ID),订单日期(Order_Date),总金额(Total_Amount)。
编写SQL语句,计算2019年所有订单的总金额。
答:SELECT SUM(Total_Amount) FROM Orders WHEREOrder_Date >= '2019-01-01' AND Order_Date <= '2019-12-31';四、应用题(每题15分,共30分)10. 描述数据库备份和恢复的过程,并说明它们的重要性。
数据库设计考试(答案见尾页)一、选择题1. 数据库设计的基本步骤包括哪些?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计E. 实施与维护2. 在数据库设计中,通常使用E-R图来表示数据模型。
E-R图中的实体集、属性和联系分别对应数据库中的()。
A. 实体集B. 属性C. 联系D. 实体集E. 属性3. 关系数据库中的规范化是为了解决数据冗余问题。
规范化的过程主要包括两个阶段:一是(),二是规范化为指定的范式。
A. 模式设计B. 数据库设计C. 简单度量D. 需求分析E. 物理设计4. 在数据库设计中,索引是一种用于加速查询操作的()。
A. 数据结构B. 数据访问方法C. 数据库结构D. 数据表示E. 数据存储方式5. 数据库事务的特性包括四个基本特性,它们分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
其中,隔离性是指()。
A. 事务中包括的所有操作要么都执行,要么都不执行B. 事务一旦提交,对数据的改变就是永久性的C. 并发执行的事务互相干扰,不能完成D. 事务必须划分成一系列的独立任务,一个任务的执行不影响其它任务E. 事务一旦提交,用户感觉不到其他事务的存在6. 在数据库系统中,视图是一种安全机制,它允许用户通过()数据。
A. 查询B. 插入C. 更新D. 删除E. 创建7. 数据库备份策略的选择应该考虑以下几个因素:备份的时间点、备份类型、备份数据量、恢复时间目标(RTO)和恢复点目标(RPO)。
以下哪个因素通常不是备份策略制定的主要决定因素?A. 经济成本B. 业务需求C. 法规要求D. 数据重要性E. 技术可行性8. 在数据库系统中,触发器是一种数据库对象,它在进行某种操作时自动执行。
触发器的类型主要有两大类:DML触发器和DDL触发器。
以下哪个不是触发器的工作内容?A. 修改数据行B. 修改表结构C. 删除数据行D. 创建新的表E. 执行查询语句9. 在数据库设计中,外键(Foreign Key)是一种约束,它用于确保数据的()。
数据库试题库与参考答案一、单选题(共81题,每题1分,共81分)1.排序时如果选取了多个字段,则输出结果是( )。
A、按设定的优先次序依次进行排序B、按最右边的列开始排序C、无法进行排序D、按从左向右优先次序依次排序正确答案:D2.在access中,以下修改表的结构的操作中,可能丢失数据的操作是( )A、修改字段名B、修改字段类型C、移动字段位置D、修改字段名且移动字段位置正确答案:B答案解析:修改数据类型和字段大小可能会导致数据丢失。
3.学生关系模式S(S#,SNAME,AGE,SEX),S的属性分别表示学生的学号、姓名、年龄、性别。
要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
A、DELETE AGE FROM SB、ALTER TABLE S DROP COLUMN AGEC、UPDATE S AGED、ALTER TABLE S 'AGE'正确答案:B4.Access中表和数据库的关系是()。
A、一个数据库可以包含多个表B、一个表只能包含两个数据库C、一个表可以包含多个数据库D、一个数据库只能包含一个表正确答案:A答案解析:一个数据库中可以包含多个表和其他数据库对象5.设有关系模式R(A,B,C,D、,其函数依赖集F={(A,B、→C,C→D},则关系模式R的规范化程度最高达到( )。
A、BCNFB、3NFC、2NFD、1NF正确答案:C6.某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”??999B、”Q”LL000C、“Q”??000D、”Q”LL999正确答案:B7.下列关于数据表的叙述中,错误的是A、数据表是Access数据库中的重要对象之一B、表的设计视图的主要工作是设计表结构C、表的数据表视图只用于显示数据D、可以将其他数据库中的表导人到当前数据库中正确答案:C答案解析:表的数据表视图除了可以用于显示数据以外还可以完成部分的表结构设计操作8.Access数据库的类型是( )。
数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。
A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。
A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。
A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。
A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。
A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。
A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。
A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。
数据库开发试题及答案数据库开发试题:试题一:请列举数据库中常用的约束类型,并简要描述其作用。
试题二:请说明关系型数据库与非关系型数据库的区别,并举例说明适用的场景。
试题三:请解释数据库事务的概念,并描述ACID原则。
试题四:请解释数据库索引的作用,并说明什么情况下适合使用索引。
试题五:请简要介绍数据库范式的概念,以及第一至第三范式的要求。
数据库开发答案:答案一:常用的数据库约束类型包括主键约束、外键约束、唯一约束和非空约束。
- 主键约束用于唯一标识表中的记录,保证每条记录都有唯一的标识符。
- 外键约束用于建立两个表之间的关联关系,确保关联的数据的一致性和完整性。
- 唯一约束确保某个列中的值唯一,不允许重复。
- 非空约束用于确保某个列中的值不能为空。
答案二:关系型数据库和非关系型数据库的主要区别在于数据的组织方式和查询语言。
- 关系型数据库使用表格(二维结构)来组织数据,采用SQL作为查询语言。
适用于结构化数据,具备良好的数据一致性和完整性。
- 非关系型数据库使用键值对、文档、图谱等形式来组织数据,查询语言一般不固定。
适用于半结构化或非结构化数据,具备高可扩展性和灵活性。
举例:关系型数据库:MySQL、Oracle非关系型数据库:MongoDB、Redis答案三:数据库事务是指一组数据库操作,要么全部成功执行,要么全部回滚到操作之前的状态。
ACID原则是指数据库事务应该具备的四个特性:- Atomicity(原子性):事务中的所有操作要么全部成功,要么全部失败,不可部分执行。
- Consistency(一致性):事务在执行前后数据库的状态保持一致。
- Isolation(隔离性):并发执行的事务之间应该相互隔离,互不干扰。
- Durability(持久性):一旦事务提交,其结果应该永久保存在数据库中,即使发生系统故障也不应该丢失。
答案四:数据库索引是一种用于提高查询效率的数据结构,对数据库表中的列或多列进行排序的结构。
数据库实操考试题及答案**数据库实操考试题及答案**一、单项选择题(每题2分,共20分)1. 在关系数据库中,关系至少具有以下哪种特性?A. 可变性B. 传递性C. 原子性D. 唯一性答案:D2. SQL语言中,用于查询数据的命令是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 在数据库设计中,将一个表中的列复制到另一个表中,这种操作称为:A. 复制B. 继承C. 派生D. 分区答案:C4. 数据库管理系统(DBMS)的主要功能不包括:A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D5. 在关系数据库中,以下哪个不是关系的基本操作?A. 选择B. 投影C. 连接D. 排序答案:D6. 数据库中的视图是:A. 一个虚拟表B. 一个物理存储的表C. 一个索引D. 一个数据库文件答案:A7. 数据库中的事务具有以下哪个特性?A. 一致性B. 并发性C. 持久性D. 原子性答案:D8. 在SQL中,用于定义数据库、表、视图等对象的语句是:A. DDLB. DMLC. DCLD. TCL答案:A9. 数据库中的完整性约束不包括:A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 并发控制答案:D10. 数据库中的范式理论主要用于:A. 提高查询效率B. 减少数据冗余C. 提高数据安全性D. 优化数据库性能答案:B二、多项选择题(每题3分,共15分)1. 以下哪些是数据库设计过程中需要考虑的因素?A. 数据模型B. 数据存储C. 性能优化D. 用户界面设计答案:ABC2. 在数据库中,以下哪些操作可以被回滚?A. SELECTB. INSERTC. UPDATED. DELETE答案:BCD3. SQL语言中,以下哪些是数据定义语言(DDL)的命令?A. CREATEB. ALTERC. DROPD. GRANT答案:ABCD4. 数据库中的索引可以用于:A. 提高查询速度B. 保证数据的唯一性C. 减少数据冗余D. 优化数据存储答案:AD5. 数据库中的触发器可以用于:A. 数据验证B. 数据更新C. 数据备份D. 维护数据完整性答案:ABD三、简答题(每题10分,共30分)1. 简述数据库事务的ACID特性。
-第1题--单选题:Access数据库是()。
(答案:B)A.层次型数据库B.关系型数据库C.网状型数据库D.杂合型数据库-第2题--单选题:在Access数据库中,数据保存在()对象中。
(答案:D) A.窗体B.查询C.报表D.表-第3题--单选题:数据库文件中至少包含有()对象。
(答案:A)A.表B.窗体C.查询D.其余三种-第4题--单选题:在Access数据库系统中,不能建立索引的数据类型是(答案:C)A.文本型B.数字型C.备注型D.日期/时间型-第5题--单选题:如果字段内容为声音文件,可将此字段定义为()类型。
(答案:C)A.文本B.查询向导C.OLE对象D.备注-第6题--单选题:在表设计视图中,如果要限定数据的输人格式,应修改字段的()属性。
(答案:C)A.格式B.有效性规则C.输入格式D.字段大小-第7题--单选题:下面有关主键的叙述正确的是()。
(答案:B)A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中的主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本-第8题--单选题:下面有关表的叙述中错误的是()。
(答案:C)A.表是Access数据库中的要素之一B.表设计的主要工作是设计表的结构C.Access数据库的各表之间相互独立D.可以将其他数据库的表导人到当前数据库中-第9题--单选题:Access是()办公套件中的一个重要组成部分。
(答案:A) A.Office B.WordC.Excel D.Lotus-第10题--单选题:下列()图标是Access的标志。
(答案:B)-第11题--单选题:存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为____(答案:C)A.数据库管理系统B.数据库系统C.数据库D.数据结构-第12题--单选题:数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是____(答案:B)A.一致的B.正确的、一致的C.正确的D.规范化的-第13题--单选题:不能退出Access2003的方法是_____(答案:C)A.选择Access2003屏幕“文件”菜单的“退出”命令B.选择Access2003控制菜单中的“关闭”命令C.利用快捷键<Ctrl>+<F4>D.利用快捷键<Alt>+<F4>-第14题--单选题:关系数据库是以____的形式组织和存放数据的(答案:C) A.一条链B.一维表C.二维表D.一个表格-第15题--单选题:以下有关数据基本表的叙述,____是正确的(答案:D) A.每个表的记录与实体可以以一对多的形式出现B.每个表的关键字只能是一个字段C.在表内可以定义一个或多个索引,以便于与其他表建立关系D.每个表都要有关键字以使表中的记录惟一-第16题--单选题:在Access2000中一个数据库的所有对象都存放在一个文件中,该文件的扩展名是____(答案:B)A..DBC B..MDBC..DBM D..DBF-第17题--单选题:表是数据库的核心与基础,它存放着数据库的_____(答案:A)A.全部数据B.部分数据C.全部对象D.全部数据结构-第18题--单选题:建立Access2003数据库时要创建一系列的对象,其中最重要的是创建____(答案:C)A.报表B.基本表C.基本表之间的关系D.查询-第19题--单选题:Access2003屏幕的主菜单的菜单项是____(答案:C) A.基本上都有自己的子菜单B.会根据执行的命令而有所增添或减少C.可被利用来执行Access的几乎所有命令的D.以上全部是正确的-第20题--单选题:在Access数据库窗口使用表设计器创建表的步骤依次是____(答案:A)A.打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储B.打开表设计器、设定主关键字、定义字段、设定字段属性和表的存储C.打开表设计器、定义字段、设定字段的属性、表的存储和设定主关键字D.打开表设计器、设定字段的属性、表的存储、定义字段和设定主关键字-第21题--单选题:在表设计器的设计视图的上半部分的表格用于设计表中的字段。
数据库试题(含参考答案)一、单选题(共98题,每题1分,共98分)1.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。
下列描述的用户界面设计原则,错误的是()。
A、Web界面应多采用动画和图形效果,以吸引用户使用B、用户界面应采取灵活多样的数据输入方式,以降低用户输入负担C、友好的用户界面应能容忍用户在使用中的一些操作错误D、当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息正确答案:A2.关于数据库概念设计阶段的工作目标,下列说法错误的是()=A、定义和描述应用系统设计的信息结构和范围B、定义和描述应用系统中数据的属性特征和数据之间的联系C、描述应用系统的数据需求D、描述需要存储的记录及其数量正确答案:D3.文件系统与数据库系统的重要区别是数据库系统具有()。
A、数据结构化B、数据无冗余C、数据共享性D、数据独立性正确答案:A4.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是()。
A、时间序列分析B、回归分析C、关联分析D、分类分析正确答案:D5.关于数据视图与三级模式,下列说法错误的是()。
A、数据视图是指用户从某个角度看到的客观世界数据对象的特征B、外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C、概念模式以数据模型的形式描述数据D、三级模式结构实现了数据的独立性正确答案:B6.数据库物理设计的目标是为应用数据提供合适的数据存储结构。
同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是()。
A、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率D、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案正确答案:A7.下列说法正确的是( )。
数据库程序设计模拟试卷7(题后含答案及解析) 题型有:1. 单项选择题单项选择题1.在建立表间一对多的永久联系时,主表的索引类型必须是A.主索引或候选索引B.主索引、候选索引或惟一索引C.主索引、候选索引、惟一索引或普通索引D.可以不建立索引正确答案:A解析:在VFP中,主索引和候选索引有相同的作用,都能保证表中的记录惟一。
在建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引,子表的索引类型是普通索引,通过父表的主索引或候选索引和子表的普通索引建立两个表之间的联系。
知识模块:数据库及其操作2.在表设计器中设置的索引包含在A.独立索引文件中B.惟一索引文件中C.结构复合索引文件中D.非结构复合索引文件中正确答案:C解析:独立索引文件的扩展名为.IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为.CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。
复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表的关闭而关闭。
在表设计器中设置的索引包含在结构符合索引文件中;非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文什不能自动打开或关闭,必须用户自己操作。
知识模块:数据库及其操作3.在数据库中建立索引的目的是A.节省存储空间B.提高查询速度C.提高查询和更新速度D.提高更新速度正确答案:B解析:VFP索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。
若要按特定的顺序处理记录表,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。
知识模块:数据库及其操作4.不允许出现重复字段值的索引是A.候选索引和主索引B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引正确答案:A解析:主索引是在指定字段或表达式中不允许出现重复值的索引。
2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】对线性表进行二分法检索,其前提条件是( )A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序2.【单选题】若有以下说明,则( )不是对strcpy 库函数正确的调用。
strcpy 库函数用于复制一个字符串:char*strl="abcd" ,str2[10] ,*str3="hijklmn" ,*str4[2] ,*str5="aaaa";A.strcpy(str2 ,strl)B.strcpy(str3 ,strl)C.strcpy(strl ,str2)D.strcpy(str5 ,strl)3.【单选题】学生表student 包含sname、sex、age 三个属性列,其中age 的默认值是20,执行SQL语句INSERT INTO student(sex ,sname,age)VALUES("M","Lili",); 的结果是______。
A.执行成功,sname,sex,age 的值分别是Lili ,M,20B.执行成功,sname,sex,age 的值分别是M,Lili ,NULLC.执行成功,sname,sex,age 的值分别是M,Lili ,20D.SQL语句不正确,执行失败4.【单选题】下列关于存储过程的叙述中,正确的是______。
A.存储过程中只能包含数据更新语句B.存储过程能够自动触发并执行C.存储过程可以带有参数D.存储过程可以有返回值5.【单选题】在CREATE TABLE语句中,用来指定外键的关键字是______。
数据库试题及答案很好的程序设计笔试样卷一参考答案一、简答题(25分)2.设有三个关系S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)试用关系代数表达式表示下列查询(1)检索LIU老师所授课程的课程号、课程名(2)检索年龄大于23岁的男学生的学号和姓名(3)检索学号为S3的学生所学课程的课程名和认课教师姓名(4)检索WANG同学不学的课程的课程号(5)检索至少选修了两门课程的学生的学号(10分)三、设有三个基本表(45分)S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)1.试用T-SQL的查询语句表达下列查询(1)检索LIU老师所授课程的课程号、课程名(2)检索年龄大于23岁的男学生的学号和姓名(3)检索学号为S3的学生所学课程的课程名和认课教师姓名(4)检索WANG同学不学的课程的课程号(5)检索至少选修了两门课程的学生的学号(10分)(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’(2)SELECT SNO,SNAME FROM S WHERE AGE>23 AND sex=’ 男’(3)SELECT O, TNAMEFROM S,SC,CWHERE SNO=’S3’ AND O=O=’c03’ AND S.SNO=SC.SNO(4)select cno from cwhere not exists (select cno from sc where o=o and sname='WANG') (5) select sc1.sno from sc as sc1,sc as sc2where sc1.sno=sc2.sno and o<>o2.试用T-SQL的查询语句表达下列查询(1)统计有学生选修的课程的门数(2)求选修C4课程的学生的年龄(3)求LIU老师所授课程的每门课程的学生的平均成绩(4)统计每门课程的学生选修人数(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)(1)select ,count(*) as num from sc group by cno(2)SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CNO=’C4’(3)select cno, avg(score)from c,sc WHERE TNAME=’ LIU’ AND O=O group by cno(4)select cno,count(*)from sc(5)select sname,age from swhere SEX='男' and age>all(select age from s where sex='女')3.试用T-SQL更新语句完成下列更新操作(1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU ( SNO, SNAME, SEX) (3)删除SC表中WANG同学的选课资料a)主体完整性 b)实体完整性 c)参照完整性 d)自定义完整性2.常用的三种结构数据模型不包括a)关系模型 b)实体联系模型 c)层次模型 d)网状模型3.关系的集合运算不包括a)交 b)并 c)和 d)差4.关系的专门关系运算不包括a)选择 b)投影 c)连接 d)积5.事务的属性包括a)原子性、安全性、隔离性、持久性 b)原子性、一致性、安全性、持久性c)原子性、一致性、隔离性、安全性 d)原子性、一致性、隔离性、持久性6.SQL Server系统数据库不包括a)master b)tempdb c)student d)model7.SQL Server中,数据库主数据文件扩展名为a) ldf b) mdf c) ndf d) dbf8.SQL Server中,索引类型包括a)聚集索引和非聚集索引 b)主索引和次索引c)单索引和复合索引 d)内索引和外索引9.SQL的数据操纵命令是a)select、insert、delete、update b)create、select、insert、deletec)create、insert、delete、update d)select、insert、delete、alter10.SQL Server系统的触发器包括a)select、insert、delete b)insert、delete、updatec)select、insert、update d)select、delete、update二、填空题(10X2=20分)1.数据管理经历了、、三个阶段。
2.DB的中文含义是、DBMS的中文含义是、DBS的中文含义是、DBA的中文含义是。
3.数据库的三级体系结构为、、,两级映象为、,两级数据独立性为、。
4.SQL主要由、、三类语句组成。
5.数据库设计通常由规划、需求分析、、、、数据库实现、数据库运行与维护7个阶段构成。
三、应用题(3X5=15分)设关系模式R<U,F>,其中U={A,B,C,D},F={AB→C,C→A,C→D,D →B},试问:1.关系R各属性的闭包。
2.关系R的所有候选码。
3.判断关系R是否属于3NF,并解释你的结论。
四、综合题(45分)某学校要对学生成绩进行计算机管理。
该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。
开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。
该学校规定:一个学生可以有选修多门课程,一门课程可以有多名学生选修。
1.画出此管理系统的ER模型。
2.简述ER模型向关系模式转换的一般方法。
3.将以上ER模型转化为关系模式,包括主键、外键。
4.试用SQL语句表示以下数据编辑:①将新生“张三”插入学生表(其它属性自设)。
②删除选课表中学号为“0001”的学生的选课信息。
③将所有选修了课程编号为“c001”的学生成绩加5分。
④将所有选修了“数据库”课程的学生成绩提高5分。
⑤把低于总平均分的女同学的成绩提高5%。
5.试用代数表达式表示以下查询:①查询全校所有学生的学生表的所有信息。
②查询全校所有地址为“西安”的学生的学号、姓名、性别。
③查询所有选修了“数据库”课程的学生的学号、姓名、成绩。
④查询选修了所有课程的学生的学号、姓名、性别。
⑤查询选修了2门课程以上的学生的学号、姓名、性别。
⑥查询学号为“0001”的学生没有选修的课程编号、课程名称。
6.试用SQL语句表示以下查询:①查询全校所有学生的学生表的所有信息。
②查询全校所有地址为“西安”的学生的学号、姓名、性别。
③查询所有选修了“数据库”课程的学生的学号、姓名、成绩。
④查询每个学生所选课程的数量、总分、最高、最低分⑤查询选修了所有课程的学生的学号、姓名、性别。
⑥查询选修了2门课程以上的学生的学号、姓名、性别。
数据库应用笔试样卷二参考答案一、选择题(10X2=20分)1.a)2.b)3.c)4.d)5.d)6.c)7.b)8.a)9.a)10.b)二、填空题(10X2=20分)11.人工管理阶段、文件系统阶段、数据库阶段三个阶段。
12.数据库、数据库管理系统、数据库系统、数据库管理员。
13.数据库的三级体系结构为外模式、概念模式、内模式,两级映象为外模式/模式映象、模式/内模式映象,两级数据独立性为物理数据独立性、逻辑数据独立性。
14.SQL主要由数据定义、数据操纵、数据控制三类语句组成。
15.数据库设计通常由规划、需求分析、概念设计、逻辑设计、物理设计、数据库实现、数据库运行与维护7个阶段构成。
三、应用题(3X5=15分)16.A+=A ,B+=B ,C+=ABCD,D+=DB,(AB)+= ABCD17.关系R的所有候选码。
AB及C18.关系R不属于3NF。
因为非候选码传递依赖于侯选键AB四、综合题(45分)某学校要对学生成绩进行计算机管理。
该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。
开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。
该学校规定:一个学生可以有选修多门课程,一门课程可以有多名学生选修。
1.ER模型。
2. ER模型向关系模式转换的一般方法。
实体:实体类型→关系模式。
联系:1∶1:将联系置入任一端实体,并加入另一端实体主键为外键。
1∶N:将联系置入多端实体,并加入一端实体主键为外键。
M∶N:建立新关系模式,主键为两端实体的主键,并为外键。
3.关系模式s(sno,class,sname,sex,birthday,addr)c(sno,cname,credit)sc(sno, cno,score)4. 试用SQL语句表示以下数据编辑:1.INSERT INTO S(sno, class, sname, sex)VALUE ( ‘0025’, ‘982’, ‘张三’, ‘男’)2.DELETE FROM SC WHERE SNO=‘0001’AND S.SNO=SCSNO3.update sc set score=score+5 from where cno=’c001’4.update sc set score=score*(1+0.05) from c,scwhere sname=’ 数据库’ and o=o5.update sc set score=score*(1+0.05)from s,scwhere sex=’ 女’ and s.sno=sc.sno and score<(select avg(score) fromsc )5.试用代数表达式表示以下查询:1.select * from s2.select sno,sname,sex from s where address like '%西安%3.select sc.sno,sname, score from s,c,scwhere sc.sno=s.sno and o=o and cname='数据库'4.select sno,sname,sex from s where not exists(select * from c where not exists(select * from sc where sc.sno=s.sno and o=o))5.select sc1.sno from sc as sc1,sc as sc2where sc1.sno=sc2.sno and o<>o6.select cno,cname from c where not exists(select cno from sc,s where s.sno=sc.sno and o=o andsno='0001')。