数据库笔试题 - 答案

合集下载

数据库笔试题及答案

数据库笔试题及答案

数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。

答案:第五5. 在SQL中,用于删除表中数据的命令是_______。

答案:DELETE三、简答题6. 简述数据库事务的ACID属性。

答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。

7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。

索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。

四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。

编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。

答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。

数据库系统工程师招聘笔试题及解答(某大型国企)

数据库系统工程师招聘笔试题及解答(某大型国企)

招聘数据库系统工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在关系数据库中,用来表示实体间联系的是:A. 属性B. 二维表C. 网状结构D. 树状结构答案:B. 二维表解析:在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。

每一行代表一个元组(实体),每一列表示一个属性(实体的一个特征)。

因此,在关系数据库中,实体间的联系是通过这些二维表来表示的。

2、下列关于事务的描述中,错误的是:A. 事务是数据库进行的基本工作单位B. 如果一个事务执行成功,则全部更新提交C. 如果一个事务执行失败,则已做过的更新被恢复原状D. 事务中的操作可以部分完成答案:D. 事务中的操作可以部分完成解析:事务是数据库管理系统执行过程中的一个逻辑单元,由有限个数据库操作组成。

事务应该满足ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

其中原子性要求事务中的所有操作要么全部完成,要么全部不完成,因此事务中的操作不可以部分完成。

3、在数据库系统中,用来定义和描述数据库全局逻辑结构的是( )A. 数据字典B. 外模式C. 概念模式D. 内模式答案:C解析:在数据库的三级模式结构中,概念模式(Conceptual Schema)也称为逻辑模式,它定义了数据库中所有数据的整体逻辑结构,包括数据的组织、数据的联系、数据的完整性、安全性要求等,是数据库系统中全局数据逻辑结构的描述,是全体用户(包括应用程序员和最终用户)的公共数据视图。

数据字典(Data Dictionary)是对数据库系统中所有对象及其相互关系的描述和存储的集合,它包含了数据库中所有的元数据,但不直接定义数据的逻辑结构。

外模式(External Schema)也称为子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。

数据库笔试题(附带带答案)

数据库笔试题(附带带答案)

选择题1. 下面叙述正确的是___c___。

A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2. 以下数据结构中不属于线性数据结构的是___c___。

A、队列B、线性表C、二叉树D、栈3. 在一棵二叉树上第5层的结点数最多是__b____。

2的(5-1)次方A、8B、16C、32D、154. 下面描述中,符合结构化程序设计风格的是___a___。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句5. 下面概念中,不属于面向对象方法的是___d___。

A、对象B、继承C、类D、过程调用6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是___b___。

A、可行性分析B、需求分析C、详细设计D、程序编码7. 在软件开发中,下面任务不属于设计阶段的是__d____。

A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型8. 数据库系统的核心是___b___。

A、数据模型B、数据库管理系统C、软件工具D、数据库9. 下列叙述中正确的是__c____。

A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是___a___。

A、内模式B、外模式C、概念模式D、逻辑模式11. Visual FoxPro数据库文件是___d___。

A、存放用户数据的文件B、管理数据库对象的系统文件C、存放用户数据和系统的文件D、前三种说法都对12. SQL语句中修改表结构的命令是___c___。

数据库笔试题(附带带答案)

数据库笔试题(附带带答案)

数据库笔试题(附带带答案)1. 什么是数据库?答:数据库是指按照数据模型组织、存储和管理数据的集合。

它是计算机系统中的一种有效数据管理方式,可以用于存储和组织大量结构化数据,并提供数据查询、插入、删除和更新等操作。

2. 数据库的优点是什么?答:数据库的优点主要包括:- 数据共享:不同用户可以共享数据库中的数据,减少数据冗余与数据不一致的问题。

- 数据一致性:数据库保证数据的完整性和一致性,通过事务管理机制来保证数据的正确性。

- 数据安全性:数据库提供权限控制机制,可以限制用户对数据的访问权限,保护数据的安全。

- 数据持久性:数据库通过数据持久化的方式将数据存储在磁盘中,确保数据的长期保存。

- 数据的高效访问:数据库提供高效的数据访问方式,可以通过索引等机制快速定位和访问数据。

3. 数据库的三大范式是什么?答:- 第一范式(1NF):要求每个属性的值都是原子的,不可再分。

即每个字段的值都是单一值,不可再分解为其他属性。

- 第二范式(2NF):在满足1NF的基础上,要求非主键字段依赖于全部主键,而不是部分主键。

即非主键字段必须完全依赖于主键。

- 第三范式(3NF):在满足2NF的基础上,要求非主键字段之间没有传递依赖关系。

即非主键字段之间不能互相依赖。

4. 什么是索引?答:索引是数据库中的一种数据结构,用于加快数据的检索速度。

索引通过在数据表中创建一个列的索引,可以快速定位到符合某种条件的记录。

索引可以提高数据的查询速度,但同时会增加数据的插入、更新和删除操作的时间开销。

5. 数据库的事务是什么?答:事务是数据库管理系统执行的一个逻辑操作单元,是由一组数据库操作语句组成的序列。

事务具有以下特性,通常由ACID 来描述:- 原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败回滚,保证数据库的一致性。

- 一致性(Consistency):事务在执行前后,数据库的完整性约束没有被破坏。

计算机三级(数据库技术)笔试229

计算机三级(数据库技术)笔试229

[模拟] 计算机三级(数据库技术)笔试229选择题第1题:扩充的二叉树的外部结点树等于原来二叉树的结点数加A.OB.1C.2D.n参考答案:B本题主要考查了扩充的二叉树的数据结构。

扩充的二叉树的外部结点树等于原来二叉树的结点数加1。

掌握平衡二叉树的数据结构,以及周游二叉树的方法。

第2题:电子邮件软件向邮件服务器发送邮件时使用的协议是A.SMTPB.POP3C.IMAPD.MIME参考答案:A在电子邮件程序向邮件服务器中发送邮件时,使用的是简单邮件传输协议(SMTP);在电子邮件程序从邮件服务器中读取邮件时,可以使用邮件协议(POP3) 或交互式邮件存取协议(IMAP)。

第3题:下列哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突?A.模型冲突B.结构冲突C.属性冲突D.命名冲突参考答案:A本题考查E-R图的概念。

当把局部E-R图集成为全局E-R图时可能存在的冲突有:属性冲突、结构冲突和命名冲突。

属性冲突包括类型、取值范围、取值单位的冲突;命名冲突包括实体类型名、联系类型名之间异名同义,或同名异义等。

正确答案为选项A。

第4题:下列关于临界区叙述正确的是A.进程中访问临界资源的那段程序称为临界区B.临界区最多允许两个进程进入C.进程进入临界区的要求可以在无限的时间内得到满足D.系统中一些资源一次只允许有限的进程使用,称之为临界资源参考答案:A本题主要考查了临界区的基本知识。

系统中一些资源一次只允许一个进程使用,称之为临界资源。

进程中访问临界资源的那段程序称为临界区。

当没有进程在临界区时,允许一个进程立即进入临界区。

进程进入临界区的要求可以在有限的时间内得到满足。

掌握资源的概念,资源的分类。

第5题:文件系统的多级目录结构是一种( )。

A.线性结构B.树型结构C.散列结构D.双链表结构参考答案:B第6题:有关系模式A(A,B,H,R,S),根据语义有如下函数依赖集:F={A→B,(H,R)→A,(H,B)→R,(H,S)→R}现将关系模式A分解为两个关系模式A<sub>1</sub>(A,B),A<sub>2</sub>(H,R,S),则其中A<sub>1</sub>的规范化程度达到( )。

数据库笔试题及答案

数据库笔试题及答案

数据库面试题集数据库笔试题及答案第一套一.选择题1. 下面叙述正确的是______。

A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2. 以下数据结构中不属于线性数据结构的是______。

A、队列B、线性表C、二叉树D、栈3. 在一棵二叉树上第5层的结点数最多是______。

A、8 B、16 C、32 D、154. 下面描述中,符合结构化程序设计风格的是______。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句5. 下面概念中,不属于面向对象方法的是______。

A、对象B、继承C、类D、过程调用6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

A、可行性分析B、需求分析C、详细设计D、程序编码7. 在软件开发中,下面任务不属于设计阶段的是______。

A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型8. 数据库系统的核心是______。

A、数据模型B、数据库管理系统C、软件工具D、数据库9. 下列叙述中正确的是______。

A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。

A、模式B、外模式C、概念模式D、逻辑模式11. Visual FoxPro数据库文件是______。

A、存放用户数据的文件B、管理数据库对象的系统文件C、存放用户数据和系统的文件D、前三种说法都对12. SQL语句中修改表结构的命令是______。

第二章数据库基础笔试题-含答案

第二章数据库基础笔试题-含答案

第⼆章数据库基础笔试题-含答案中孚教育系列联系题(第⼆章练习题数据库和表)曹⽼师:158********⼀、选择题(每⼩题2分)1.下列数据类型中,存储容量最⼤的数据类型是( C)A)⽂本数据类型 B)数字数据类型C)备注数据类型 D)货币数据类型2.下述字符中,不能作为Access的字段名使⽤的是( B)A)汉字 B)惊叹号 C)空格 D)数字3.在Access的表中,不可以定义为主键的是( D)A)单字段 B)多字段 C)⾃动编号 D)OLE对象4.在客户表中的“电话号码”字段的数据类型应为( B)A)数字 B)⽂本 C)备注 D)⾃动编号5.在Access 数据库中,维持表与表之间的联系是通过( C)A)实体完整性规则B)⽤户⾃定义完整性规则C)参照完整性规则D)值域6.在关系模型中,实现“关系中不允许有完全相同的元组”是通过( B)A)候选关键字B)主关键字C)外部关键字D)超级关键字7.每个⽇期/时间型字段需要的存储空间的字节数是( D)A)1 B)2 C)4 D)88.在表的设计视图中,不能完成的操作是( D)A)修改字段的名称B)删除⼀个字段C)修改⼀条记录D)删除⼀条记录9.下⾯关于表的叙述中,正确的是( C)A)在表中添加⼀个新字段会影响到利⽤该表所建⽴的查询、窗体或报表B)数据表视图中字段列顶部的名称就是字段的名称C)删除表中的字段时,总会出现删除提⽰框D)主关键字可以重新设定10.下列关于索引的叙述中,不正确的是( A)A)索引越多越好B)⼀个索引可以由⼀个或多个字段组成C)可以提⾼查询效率 D)主索引值不能为空11.对于“关系”的描述,正确的是( C)A)在⼀个关系中元组必须按关键字升序存放B)在⼀个关系中必须将关键字作为该关系的第⼀个属性C)同⼀个关系中允许有完全相同的元组D)同⼀个关系中不能出现相同的属性名12.关系R与关系S的交运算是( C)A)由关系R和关系S的所有元组合并组成的集合,再删除重复的元组B)由属于R⽽不属于S的所有元组组成的集合C)由既属于R⼜属于S的元组组成的集合D)由R和S中的元组联接组成的集合13.必须输⼊0到9的数字的输⼊掩码是( A)A)0 B)& C)A D)C14.可以设置为索引的字段是( C)A)备注 B)超级链接 C)主关键字 D)OLE对象15.以下关于货币数据类型的叙述,错误的是( A)A)向货币字段输⼊数据时,系统⾃动将其设置为4位⼩数B)可以和数值型数据混合计算,结果为货币型C)字段长度是8字节D)向货币字段输⼊数据时,不必键⼊美元符号和千位分隔符16.下列关于冻结列的叙述中,错误的是( D)A)冻结列即将记录中标志性的字段或常⽤的⼏个字段冻结到数据表的左端B)⽆论数据表如何⽔平滚动,冻结的列都不会从窗⼝中消失C)冻结列之后,还可以使⽤同样的⽅法继续冻结其他未冻结的列D)⽤户可以改变已冻结列的顺序17.不能设置默认值属性的字段类型是( D)A)⽂本 B)货币 C)⽇期/时间 D)⾃动编号18.在调整字段显⽰列宽的时候,如果在“列宽”对话框中输⼊了数值“0”,则会将该字段列( A )A)隐藏 B)删除 C)冻结 D)显⽰在最前⾯19.以下叙述错误的是( D)A)排序后,排序次序与表⼀起保存B)英⽂按字母顺序排序,⼤、⼩写视为相同C)数据类型为备注、超级链接或OLE对象的字段不能排序D)按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后20.数据库设计完成后,如果发现某个表中输⼊了同样的信息,则应该( D)A)将表中相同的信息去掉B)将该表分成多个⼀对⼀联系的表C)将该表分成两个⼀对⼀联系的表D)将该表分成两个⼀对多联系的表21.下列说法中正确的是( D )A)在Access中,数据库中的数据存储在表和查询中B)在Access中,数据库中的数据存储在表和报表中C)在Access中,数据库中的数据存储在表、查询和报表中D)在Access中,数据库中的全部数据都存储在表中22.如果⼀张数据表中含有照⽚,那么“照⽚”这⼀字段的数据类型通常为( B)A)备注型 B)OLE对象 C)超级链接 D)⽂本型23.下列关于表的格式的说法中,错误的是( C)A)字段在数据表中的显⽰顺序是由⽤户输⼊的先后顺序决定的B)⽤户可以同时改变⼀列或同时改变多列字段的位置C)在数据表中,可以为某个或多个指定字段中的数据设置字体格式D)在Access中,只可以冻结列,不能冻结⾏24.以下属于Access可以导⼊或链接的数据源的是( D)A)Access B)FoxPro C)Excel D)以上都是25.如果要对某⽂本型字段设置数据格式,使其可对输⼊的数值进⾏控制,应设置该字段的( C)A)标题属性 B)格式属性 C)输⼊掩码属性 D)字段⼤⼩属性26.下列关于字段属性的说法中,错误的是( C)A)选择不同的字段类型,窗⼝下⽅“字段属性”选项区域中显⽰的各种属性名称是不相同的B)“必填字段”属性可以⽤来设置该字段是否⼀定要输⼊数据,该属性只有“是”和“否”两种选择C)⼀张数据表最多可以设置⼀个主键,但可以设置多个索引D)“允许空字符串”属性可⽤来设置该字段是否可接受空字符串,该属性只有“是”和“否”两种选择27.在Access中,为了当系统发现输⼊错误时能够显⽰提⽰信息,需要设置的属性为( C)A)默认值 B)有效性规则 C)有效性⽂本 D)输⼊掩码28.在Access中,有关字段的命名规则的描述错误的是( C)A)字段名长度为1~64个字符B)字段名可以包含字母、汉字、数字C)字段名不能包含空格、单引号(′)D)字段名不能包含句号(.)、惊叹号(!)、⽅括号([])29.下⾯关于Access 表的叙述中,错误的是( A )A)在Access 表中,可以对备注型字段进⾏“格式”属性设置B)若删除表中含有⾃动编号型字段的⼀条记录后,Access 不会对表中⾃动编号型字段重新编号C)创建表之间的关系时,应关闭所有打开的表D)可在Access 表的设计视图“说明”列中,对字段进⾏具体的说明30.在Access 表中,可以定义3 种主关键字,它们是( C)A)单字段、双字段和多字段 B)单字段、双字段和⾃动编号C)单字段、多字段和⾃动编号 D)双字段、多字段和⾃动编号31.在“tEmployee ”表中,“姓名”字段的字段⼤⼩为10,在此列输⼊数据时,最多可输⼊的汉字数的英⽂字符数分别是( C)A)5 5 B)5 10 C)10 10 D)10 2032.若要确保输⼊的联系电话值只能为8 位数字,应将该字段输⼊掩码设置为( A)A)00000000 B)99999999 C)######## D)33.不属于Access对象的是( B)A)表B)⽂件夹C)窗体 D)查询34.表的组成内容包括( B)A)查询和字段B)字段和记录C)记录和窗体D)报表和字段35.在数据表视图中,不能( A)A)修改字段的类型B)修改字段的名称C)删除⼀个字段D)删除⼀条记录36.数据类型是( B)A)字段的另⼀种说法B)决定字段能包含哪类数据的设置C)⼀类数据库应⽤程序D)⼀类⽤来描述Access表向导允许从中选择的字段名称37.以下关于Access表的叙述中,正确的是( C)A)表⼀般包含⼀到两个主题的信息B)表的数据表视图只⽤于显⽰数据C)表设计视图的主要⼯作是设计表的结构D)在表的数据表视图中,不能修改字段名称38.使⽤表设计器定义表中字段时,不是必须设置的内容是( C)A)字段名称B)数据类型C)说明D)字段属性39.如果想在已建⽴的"tSalary"表的数据表视图中直接显⽰出姓"李"的记录,应使⽤Access提供的( A )A)筛选功能B)排序功能C)查询功能D)报表功能40.Access数据库中哪个数据库对象是其他数据库对象的基础( C )A)报表B)查询C)表D)模块41.以下字符串符合Access字段命名规则的是( D)A)!address!B)%address%C)[address] D) 'address'42.某数据库的表中要添加⼀个word⽂档,则该采⽤的字段类型是( A)A)OLE对象数据类型B)超级连接数据类型C)查阅向导数据类型D)⾃动编号数据类型43.下列属于Access对象的是( A)A)⽂件B)数据C)记录D)查询44.在Access数据库的表设计视图中,不能进⾏的操作是( D)A)修改字段类型B)设置索引C)增加字段D)删除记录45.Access数据库中,为了保持表之间的关系,要求在⼦表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在⼦表(从表)中添加该记录,为此需要定义的关系是( D)A)输⼊掩码B)有效性规则C)默认值D)参照完整性46.“数学管理”数据库中有学⽣表、课程表和选课表,为了有效地反映这三张表中数据之间的联系,在创建数据库时应设置( D)A)默认值 B)有效性规则 C)索引 D)表之间的关系47.Access 数据库中,表的组成是(A)。

mysql笔试题目及答案

mysql笔试题目及答案

mysql笔试题目及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的存储引擎是()。

A. InnoDBB. MyISAMC. MemoryD. Archive答案:B2. 下列哪个选项不是MySQL的索引类型?()A. B-TreeB. HashC. R-TreeD. Full-Text答案:B3. MySQL中,以下哪个函数用于获取当前时间?()A. NOW()B. CURDATE()C. CURTIME()D. DATE()答案:A4. 在MySQL中,以下哪个选项是正确的创建数据库的语法?()A. CREATE DATABASE database_name;B. CREATE DATABASE database_name COLLATE utf8_general_ci;C. CREATE TABLE database_name;D. CREATE DATABASE database_name IF NOT EXISTS;答案:D5. 在MySQL中,以下哪个选项是正确的创建表的语法?()A. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10));B. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB;C. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) CHARSET=utf8;D. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB CHARSET=utf8;答案:D6. MySQL中,以下哪个选项是正确的删除表的语法?()A. REMOVE TABLE table_name;B. DROP TABLE table_name;C. DELETE TABLE table_name;D. REMOVE table_name;答案:B7. 在MySQL中,以下哪个选项是正确的插入数据的语法?()A. INSERT INTO table_name (column1, column2) VALUES (value1, value2);B. INSERT INTO table_name VALUES (value1, value2);C. INSERT INTO table_name (column1, column2) SET value1,value2;D. INSERT INTO table_name SET (column1, value1), (column2, value2);答案:A8. 在MySQL中,以下哪个选项是正确的更新数据的语法?()A. UPDATE table_name SET column1 = value1, column2 = value2WHERE condition;B. UPDATE table_name SET column1 = value1 WHERE condition;C. UPDATE table_name SET column1 = value1, column2 = value2;D. UPDATE table_name column1 = value1, column2 = value2 WHERE condition;答案:A9. 在MySQL中,以下哪个选项是正确的查询数据的语法?()A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name WHERE condition;D. SELECT * FROM table_name WHERE condition LIMIT 10;答案:A10. 在MySQL中,以下哪个选项是正确的删除数据的语法?()A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE table_name WHERE condition;D. REMOVE table_name WHERE condition;答案:A二、填空题(每题3分,共15分)1. MySQL中,使用________函数可以获取当前日期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXXX感谢您对本套试题的回答,首先请您填写上您的姓名(____________),本套试题将作为XXXX入职的参考,多谢您的重视。

本套试题分三部分:填空题(10分)、选择题(20分),SQL 基础题(30)、简答题(20)、综合题(30)。

时间60分钟,满分110分。

一、填空题(每题2分,共10分)1. 索引字段值不唯一,应该使用的索引类型为( 普通索引 )2. 只有满足联接条件的记录才包含在查询结果中,这种联接为( 内联接)3. E-R模型的组成包括那些元素( 实体 )( 属性)( 关系)4. 事务所具有的特性有( 原子性)( 一致性)( 隔离性)( 持久性)5、结构化程序设计的三种基本逻辑结构是(顺序结构),(选择结构),(循环结构)。

二、选择提(每题1分,共20分)1、在删除整表数据,同时保留表结构时,采用( C )的效率比( A )要高;A. deleteB. drop tableC. truncate Table2、数据库管理系统中,能实现对数据库中的数据进行插入/修改/删除的功能称为(C);A.数据定义功能B.数据管理功能C.数据操作功能D.数据控制功能3、24、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过(B)。

A:候选键B:主键C:外键D:超键4、数据库管理系统DBMS S是( D);A.信息管理的应用软件B.数据库系统+应用程序C.管理中的数据库D.管理数据的软件5、关系数据库中,实现表与表之间的联系是通过(B)。

A、实体完整性规B、参照完整性规则C、用户自定义的完整性D、值域6、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型(B)。

A、m:nB、1:mC、m:1D、1:17、设有课程和学生两个实体,每个学生可以选修多个课程,一个课程可以有多名学生选修,则课程与学生实体之间的联系类型( A )。

A、m:nB、1:mC、m:1D、1:18、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于(D)。

A、m:nB、1:mC、m:1D、1:19、索引字段值不唯一,应该选择的索引类型为( B )。

A:主索引 B:普通索引C:候选索引D:唯一索引10、如果指定参照完整性的删除规则为"级联",则当删除父表中的记录时( C )。

A:系统自动备份父表中被删除记录到一个新表中B:若子表中有相关记录,则禁止删除父表中记录C:会自动删除子表中所有相关记录D:不作参照完整性检查,删除父表记录与子表无关11、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置"参照完整性规则",为此要求这两个表( B )。

A:在父表连接字段上建立普通索引,在子表连接字段上建立主索引B:在父表连接字段上建立主索引,在子表连接字段上建立普通索引C:在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D:在父表和子表的连接字段上都要建立主索引12、把实体-联系模型转换为关系模型时,实体之间多对多联系在模型中是通过(C)_。

A:建立新的属性来实现B:建立新的关键字来实现C:建立新的关系来实现D:建立新的实体来实现13、用树形结构来表示实体之间联系的模型称之为(B)A. 关系模型B. 层次模型C.网状模型D. 数据模型14、SQL语句中修改表结构的命令是( C )_。

A:MODIFY TABLE B:MODIFY STRUCTUREC:ALTER TABLE D:ALTER STRUCTURE15 、用SQL语句建立表时将属性定义为主关键字,应使用短语( B )。

A:CHECK B:PRIMARY KEYC:FREE D:UNIQUE16、SQL实现分组查询的短语是 ( B )。

A:ORDER BY B:GROUP BY C:HAVING D:ASC17、数据库系统中采用封锁技术的目的是为了保证( A)A. 数据的一致性B. 数据的可靠性C. 数据的完整性D. 数据的安全性18、在数据库设计中,表示用户业务流程的常用方法是(A)A. DFDB. 程序流程图C. E-R图D. 数据结构图19、为"歌手"表增加一个字段"最后得分"的 SQL 语句是(A)。

A)ALTER TABLE 歌手 ADD 最后得分 F(6,2)B)ALTER DBF 歌手 ADD 最后得分 F 6,2C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2)D) CHANGE TABLE 学院 INSERT 最后得分20、插入一条记录到"评分"表中,歌手号、分数和评委号分别是"1001"、和"105",正确的 SQL 语句是(C)。

A)INSERT VALUES("1001",, "105")INTO;评分(歌手号,分数,评委号)B)INSERT TO 评分(歌手号,分数,评委号);VALUES("1001",,"105")C)INSERT INTO 评分(歌手号,分数,评委号);VALUES("1001",,"105")D)INSERT VALUES("100""105")TO;评分(歌手号,分数,评委号)三、SQL基础题( 共30分)设教学数据库Education有三个关系:学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)查询问题:(1)检索计算机系的全体学生的学号,姓名和性别; 3分(2)检索学习课程号为C2的学生学号与姓名; 3分(3)检索选修课程名为“DS”的学生学号与姓名; 3分(4)检索选修课程号为C2或C4的学生学号; 3分(5)检索至少选修课程号为C2和C4的学生学号; 3分(6)检索不学C2课的学生姓名和年龄;5分(7)检索学习全部课程的学生姓名; 5分(8)查询所学课程包含学生S3所学课程的学生学号。

5分(1)检索计算机系的全体学生的学号,姓名和性别;SELECT Sno,Sname,SexFROM SWHERE Sdept =’CS’;(2)检索学习课程号为C2的学生学号与姓名;1.SELECT Sno,Sname FROM S WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno=‘C2’),Sname FROM S,SC WHERE = AND =‘C2’;(3)检索选修课程名为“DS”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。

C → SC → S基本思路:(1)首先在C表中找出“DS”课程的课程号Cno;(2)然后在SC表中找出Cno等于第一步给出的Cno 集合中的某个元素Cno;(3)最后在S关系中选出Sno等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname送入结果表列。

SELECT Sno,SnameFROM SWHERE Sno IN(SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS’));(4)检索选修课程号为C2或C4的学生学号;SELECT SnoFROM SCWHERE Cno=‘C2’ OR Cno=‘C4’;(5)检索至少选修课程号为C2和C4的学生学号;SELECT SnoFROM SC X,SC YWHERE = AND =‘C2’ AND =‘C4’;(6)检索不学C2课的学生姓名和年龄;Sname FROM S WHERE Sno NOT IN ( SELECT Sn FROM SC WHERE Cno=‘C2’);或者Sname FROM S WHERE NOT EXISTS ( SELECT * FROM SC WHERE = AND Cno=‘C2’);(7)检索学习全部课程的学生姓名;在表S中找学生,要求这个学生学了全部课程。

换言之,在S表中找学生,在C中不存在一门课程,这个学生没有学。

SELECT SnameFROM SWHERE NOT EXISTS(SELECT *FROM C四、简答题(每题5分,共20分,其中1,2 任选一题,其他必做题)1. Oracle的索引有几种,各有何用途唯一索引:索引列的所有值都只能出现一次,即必须唯一非唯一索引:索引列的值可以重复函数索引:保存了数据列基于function返回的值反向索引:转了索引码中的字节,是索引条目分配更均匀,用于减少索引叶的竞争。

位图索引:适合与决策支持系统;做UPDATE代价非常高;非常适合OR操作符的查询;基数比较少的时候才能建位图索引域索引:主要用于多媒体数据;2、mysql存储引擎常用的有3种,分别是什么,各自分别有什么特点,应用场景是哪些?innoDB优点:支持事务管理,崩溃修复能力和并发控制,支持自动增长列,支持外键;缺点:读写效率较差,占用数据空间大;应用场景:适合于对事务完整性要求高,要求并发控制,需要频繁更新,删除等操作的数据库;MyISAM优点:占用空间小,处理速度快;缺点:不支持事务的完整性和并发性;应用场景:适用于表主要用于插入新纪录和读出记录,对应用完整性和并发性要求低;MEMORY存储引擎优点:处理速度快;缺点:数据易丢失,生命周期短;应用场景:适用于读写速度快,对数据安全性要求低,使用相对较小的数据库表;2. 请描述char,varchar,nvarchar的区别CHAR:存储定长数据VARCHAR:存储变长数据NVARCHAR:存储变长数据, Unicode编码,支持多语言3. 何为范式,有几种,试列举并简要描述之设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小第一范式(1NF)实体中的某个属性有多个值时,必须拆分为不同的属性第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息4. 试论Oracle与SQL Server, MYSQL 三类之区别此题答案可能比较广泛,故不列出标准五、综合题(每题10分,共30分,第1题必做,其余任选两题)--以下各题可能存在多种答案,故不列出标准1. 请以任何语言实现1+2+3+…+1002. 请以任何语言实现求1-100之间的质数3. 门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?4. 烧一根不均匀的绳,从头烧到尾总共需要1个小时。

相关文档
最新文档