2026年事业单位招聘Access数据库程序专项训练试卷_第1页
2026年事业单位招聘Access数据库程序专项训练试卷_第2页
2026年事业单位招聘Access数据库程序专项训练试卷_第3页
2026年事业单位招聘Access数据库程序专项训练试卷_第4页
2026年事业单位招聘Access数据库程序专项训练试卷_第5页
已阅读5页,还剩14页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年事业单位招聘Access数据库程序专项训练试卷考试时间:______分钟总分:______分姓名:______一、单项选择题1.在Access数据库中,用于存储数据的对象是()。A.表B.查询C.窗体D.报表2.在Access中,关于主键(PrimaryKey)的描述,下列说法错误的是()。A.主键可以由一个或多个字段组成B.表中的主键值必须是唯一的C.表中的主键值不能为空D.一个表只能有一个主键3.在SQL语句`SELECT*FROMStudentsWHEREAge>20`中,`*`号代表()。A.选择所有列B.选择第一列C.选择年龄大于20的列D.错误的语法4.在SQL语句`SELECTCOUNT(*)FROMStudents`中,COUNT函数的作用是()。A.求和B.求平均值C.计数D.求最大值5.下列SQL语句中,用于修改表结构的是()。A.ALTERB.CREATEC.DROPD.SELECT6.在SQL查询中,`DISTINCT`关键字的作用是()。A.排序结果B.去除重复记录C.选择前N条记录D.连接两个表7.在AccessVBA中,定义一个整型变量的语句是()。A.DimaAsIntegerB.DimaAsLongC.DimaAsSingleD.DimaAsString8.在VBA中,用于判断变量是否为空值的函数是()。A.IsNull()B.IsEmpty()C.IsNumeric()D.IsDate()9.在VBA中,执行`Mid("Hello",2,3)`返回的结果是()。A."ell"B."llo"C."el"D."lo"10.下列哪个是VBA中的字符串连接运算符?()A.+B.&C.*D.#11.在VBA中,用于清空一个变量的语句是()。A.ClearaB.DeleteaC.EraseaD.Nulla12.在SQL语句`SELECT*FROMOrderInfoWHEREOrderDateBETWEEN'2023-01-01'AND'2023-12-31'`中,`BETWEEN`关键字是()。A.包含边界值B.不包含边界值C.仅包含开始值D.仅包含结束值13.在Access窗体设计中,用于显示静态文本的控件是()。A.标签B.文本框C.按钮D.列表框14.在Access中,关于参照完整性,下列说法正确的是()。A.允许在主表中删除记录,同时自动删除子表中相关记录B.允许在子表中输入主表中不存在的记录C.当主键值改变时,会自动更新子表中的相关值D.在向子表添加记录时,如果主键不存在,系统会报错15.VBA程序中,`Do...Loop`循环结构中,`LoopUntil`表示()。A.当条件成立时执行循环B.当条件不成立时执行循环C.条件成立时退出循环D.条件不成立时退出循环16.在SQL查询中,`LEFTJOIN`表示()。A.左连接B.右连接C.内连接D.全连接17.在VBA中,`MsgBox`函数的返回值类型通常是()。A.整型B.字符型C.日期型D.布尔型18.在Access中,宏对象不可以()。A.自动打开窗体B.执行SQL语句C.导出数据到ExcelD.编写复杂的算法逻辑19.下列关于数组的描述,正确的是()。A.数组下标必须从1开始B.数组元素必须类型相同C.定义数组时必须指定大小D.数组不能嵌套定义20.在VBA中,`OptionExplicit`语句的作用是()。A.强制显式声明所有变量B.允许使用未声明的变量C.定义全局变量D.定义局部变量21.SQL语句`UPDATEStudentsSETAge=18WHEREName='Tom'`的功能是()。A.插入数据B.查询数据C.删除数据D.更新数据22.在Access中,查询的类型不包括()。A.选择查询B.交叉表查询C.参数查询D.替换查询23.在VBA中,`SelectCase`语句中,用于匹配多个值的表达式是()。A.IsB.CaseC.ElseD.Then24.在SQL语句`SELECTMAX(Score)FROMStudents`中,`MAX`函数的作用是()。A.求和B.计数C.求最大值D.求最小值25.在Access数据库中,`ADO`对象模型中的`Connection`对象主要用于()。A.执行查询并返回记录集B.建立数据库连接C.显示数据D.处理错误二、多项选择题26.Access数据库包含以下哪些对象?()A.表B.查询C.窗体D.报表E.宏F.模块27.在SQLSELECT语句中,可用于分组的关键字有()。A.GROUPBYB.HAVINGC.ORDERBYD.WHEREE.DISTINCT28.下列哪些是VBA中合法的变量声明方式?()A.DimxAsIntegerB.Dimx%C.DimxAsVariantD.StaticyAsStringE.ConstPI=3.1429.在VBA中,下列哪些数据类型属于数值型?()A.IntegerB.LongC.SingleD.DoubleE.String30.在Access中,窗体的事件主要包括哪些?()A.打开B.关闭C.加载D.卸载E.单击31.下列哪些是SQL中的集合运算符?()A.UNIONB.INTERSECTC.EXCEPTD.JOINE.AND32.在VBA中,用于循环结构的语句有()。A.For...NextB.Do...LoopC.While...WendD.If...ThenE.SelectCase33.关于数据库的范式,下列说法正确的有()。A.第一范式要求属性值不可分割B.第二范式要求非主属性完全函数依赖于主键C.第三范式要求非主属性不传递依赖于主键D.范式越高,数据冗余越小,但查询效率越低E.Access数据库通常要求满足第三范式34.在Access中,以下哪些是查询的准则中常用的运算符?()A.LikeB.InC.BetweenD.IsNullE.And35.在VBA中,以下哪些是字符串处理函数?()A.Len()B.Mid()C.Left()D.Right()E.UCase()三、填空题36.在SQL语句`SELECT*FROMUsersWHEREUserIDIN(1,3,5)`中,`IN`关键字用于判断字段值是否在________括号内的一组值中。37.在AccessVBA中,声明一个长度为10的字符型数组`arr`的语句是:`Dimarr(________)AsString`。38.SQL语句`SELECTCOUNT(DISTINCTDepartment)FROMEmployees`的功能是________。39.在VBA中,`Fori=1To10Step2`语句中,变量`i`的变化规律是每次增加________。40.在SQL查询中,`INNERJOIN`又称为________连接。41.在Access窗体设计中,要将文本框与表中的字段绑定,需要设置该文本框的________属性。42.在VBA中,`Date()`函数返回________。43.SQL语句`UPDATETable1SETField1='NewValue'WHEREField1ISNULL`的作用是________。44.在VBA中,`Err.Number`属性用于返回________。45.在SQL语句`SELECT*FROMStudentsORDERBYAgeDESC`中,`DESC`表示________排序。四、VBA编程应用题46.以下程序段用于计算数组`arr`中所有元素的和,请将代码补充完整。```vbaDimarr()AsIntegerarr=Array(10,20,30,40,50)DimsumAsIntegerDimiAsIntegersum=0Fori=LBound(arr)ToUBound(arr)sum=sum+__________NextiMsgBox"数组和为:"&sum```47.以下程序段用于判断一个年份是否为闰年,请将代码补充完整。```vbaDimyearAsIntegeryear=InputBox("请输入年份:","输入框")If(yearMod4=0AndyearMod100<>0)Or(yearMod400=0)ThenMsgBoxyear&"是闰年"ElseMsgBoxyear&"不是闰年"EndIf```请补充判断闰年的逻辑:`If(yearMod4=0__________yearMod100<>0)Or(yearMod400=0)Then`48.以下程序段用于查找数组`arr`中的最大值,请将代码补充完整。```vbaDimarr(5)AsIntegerarr(0)=12arr(1)=45arr(2)=8arr(3)=33arr(4)=99arr(5)=56DimmaxValAsIntegermaxVal=arr(0)DimjAsIntegerForj=1ToUBound(arr)Ifarr(j)>maxValThenmaxVal=arr(j)EndIfNextjMsgBox"最大值是:"&maxVal```请补充循环的上界:`Forj=1To__________`49.以下程序段用于统计字符串`strText`中数字字符的个数,请将代码补充完整。```vbaDimstrTextAsStringstrText="A1B2C3D4"DimcountAsIntegerDimkAsIntegercount=0Fork=1ToLen(strText)DimchAsStringch=Mid(strText,k,1)Ifch>="0"Andch<="9"Thencount=count+1EndIfNextkMsgBox"数字个数为:"&count```请补充条件判断:`Ifch>="0"Andch<="9"__________`五、SQL查询应用题50.已知有两张表:`Students`(学号,姓名,班级ID)和`Classes`(班级ID,班级名称)。请写出SQL语句,查询所有学生的姓名及其所在的班级名称。51.已知`Students`表中有`Age`(年龄)字段。请写出SQL语句,查询年龄大于20岁的学生,并按年龄从大到小排序。52.已知`Orders`表中有`OrderID`,`CustomerID`,`OrderAmount`字段。请写出SQL语句,查询每个客户的总订单金额,并只显示总金额超过1000的客户。53.已知`Products`表中有`ProductName`和`Price`字段。请写出SQL语句,使用子查询找出价格高于平均价格的产品名称。54.已知`Departments`表中有`DeptID`,`DeptName`字段。请写出SQL语句,查询没有员工的部门名称。试卷答案一、单项选择题1.A解析:Access数据库中,表是存储数据的唯一物理对象,其他对象(如查询、窗体)都是基于表或查询建立的。2.D解析:一个表只能定义一个主键,但主键可以由一个或多个字段(组合主键)组成。选项D说法错误。3.A解析:`*`号代表通配符,表示选择表中的所有列(字段)。4.C解析:`COUNT`函数用于统计记录的个数。5.A解析:`ALTER`用于修改表结构(如增加、删除字段);`CREATE`用于创建新表;`DROP`用于删除表;`SELECT`用于查询数据。6.B解析:`DISTINCT`关键字用于去除查询结果中的重复记录。7.A解析:`DimaAsInteger`定义整型变量;`%`是整型的简写;`Long`是长整型;`Single`是单精度浮点型;`String`是字符串型。8.A解析:`IsNull()`专门用于判断变量或表达式是否为空值。9.A解析:`Mid("Hello",2,3)`表示从第2个字符开始,截取3个字符。结果是"ell"。10.B解析:在VBA中,`&`是专门用于字符串连接的运算符,`+`在VBA中既可做加法也可做连接,但在编程规范中建议使用`&`以避免歧义。11.C解析:`Erase`语句用于释放数组所占用的内存空间,并将数组元素重置为初始值(对于数值数组重置为0)。注意:`Erase`不能直接用于普通变量(如sum),但在本题选项中,它是唯一与“清空/重置”相关的关键字。12.A解析:SQL中的`BETWEEN`关键字是包含边界值的,即包含开始日期和结束日期。13.A解析:标签控件用于显示静态文本,不能输入数据;文本框用于显示和输入数据。14.D解析:参照完整性要求在子表中添加记录时,其外键值必须在主表中存在,否则系统会报错或拒绝插入。15.B解析:`Do...LoopUntil`循环结构是“先执行,后判断”,只要条件为假就继续循环,条件为真时退出。16.A解析:`LEFTJOIN`(左连接)会返回左表(LEFT指定的表)中的所有记录,以及右表中匹配的记录。如果右表中没有匹配,结果中右表字段为NULL。17.A解析:`MsgBox`函数的返回值是整型,代表用户点击的按钮编号(如vbOk为1,vbCancel为2)。18.D解析:宏是Access提供的自动化工具,包含简单的操作命令,不能编写复杂的算法逻辑(VBA可以)。19.B解析:数组中的所有元素必须具有相同的数据类型;数组下标默认从0开始(除非使用`OptionBase1`)。20.A解析:`OptionExplicit`语句强制要求在代码中显式声明所有变量,避免因拼写错误产生的隐形变量。21.D解析:`UPDATE`语句用于修改表中现有的数据。22.D解析:Access中的查询类型包括选择查询、交叉表查询、参数查询、操作查询(包括生成表、更新、删除、追加)。没有“替换查询”这一独立类型(更新查询可起到替换/更新作用)。23.B解析:`SelectCase`语句中,用于列举条件的部分是`Case`。24.C解析:`MAX`函数用于返回指定列中的最大值。25.B解析:ADO中的`Connection`对象用于建立与数据源的连接。二、多项选择题26.A,B,C,D,E,F解析:Access数据库包含表、查询、窗体、报表、宏、模块六大基本对象。27.A,B,C解析:`GROUPBY`用于分组;`HAVING`用于分组后过滤;`ORDERBY`用于排序;`WHERE`用于分组前过滤;`DISTINCT`用于去重。28.A,B,C,D,E解析:这些都是合法的变量声明方式,`Const`用于定义常量。29.A,B,C,D解析:Integer,Long,Single,Double都是数值型数据类型。String是字符串型,不是数值型。30.A,B,C,D解析:打开、关闭、加载、卸载是窗体的生命周期事件。单击是控件的点击事件。31.A,B解析:`UNION`(并)和`INTERSECT`(交)是SQL集合运算符。`EXCEPT`(或`MINUS`)是某些数据库支持的差集运算符,但非标准SQL核心关键字。`JOIN`是连接运算符,不是集合运算符。32.A,B,C解析:`For...Next`,`Do...Loop`,`While...Wend`都是循环结构。`If...Then`,`SelectCase`是选择结构。33.A,B,C,D解析:范式越高,数据冗余越小,但查询效率可能会降低(需要更多连接操作)。Access允许低范式以提高查询效率。34.A,B,C,D,E解析:这些都是查询准则中常用的运算符。35.A,B,C,D,E解析:这些都是常用的字符串处理函数。三、填空题36.圆括号解析:`IN`关键字用于判断字段值是否存在于括号内的一组值中。37.9解析:定义数组`arr(9)`表示下标从0到9,共10个元素。38.统计不重复的部门数量解析:`COUNT(DISTINCT...)`用于统计不重复的记录条数。39.2解析:`Step2`表示每次循环变量`i`的值增加2(1,3,5,7,9)。40.内连接解析:`INNERJOIN`也称为内连接或等值连接。41.控件来源解析:文本框要显示表中的字段值,必须将`控件来源`属性设置为该字段的名称。42.当前系统日期解析:`Date()`函数返回当前的系统日期。43.将所有空值更新为'NewValue'解析:`WHEREField1ISNULL`语句筛选出所有为空的记录,结合`UPDATE`语句即可将空值替换为指定值。44.错误代码解析:`Err.Number`属性用于返回当前的错误代码。45.降序解析:`DESC`是Descending的缩写,表示降序排列。四、VBA编程应用题46.arr(i)解析:在`For`循环中,变量`i`遍历数组的下标,将数组元素`arr(i)`累加到`sum`中。47.And解析:闰年的判断规则是:能被4整除但不能被100整除,或者能被400整除。中间的逻辑连接词是`And`。48.UBound(arr)解析:数组`arr`定义了6个元素,下标为0到5。`

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论