第章 数据库基础知识_习题.docx
第1章数据库基础知识一习题一、选择题1.数据库系统与文件系统的主要区别是()。DA.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件C.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决2 .在关系数据库系统中,当关系的模型改变时,用户程序也可以不变,这是()oBA.数据的物理独立性B.数据的逻辑独立性C.数据的位置独立性D.数据的存储独立性3 .数据库三级模式中,用逻辑数据模型对用户所用到的那部分数据的描述是()oAA.外模式B.概念模式C.内模式D.逻辑模式4 .以下对关系模型性质的描述,不正确的是()oCA.在一个关系中,每个数据项不可再分,是最基本的数据单B.在一个关系中,同一列数据具有相同的数据类型C.在一个关系中,各列的顺序不可以任意排列D.在一个关系中,不允许有相同的字段名5 .关系数据库中的码是指()。DA.能唯一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能唯一标识元组的属性或属性集合6 .自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()oDA.元组B.行C.记录D.属性7 .在建立表时,将年龄字段值限制在1840之间,这种约束属于()oBA.实体完整性约束B.用户定义完整性约束C.参照完整性约束D.视图完整性约束8 .在ACCeSS中,“表”是指()。AA.关系B.报表C.表格D.表单9 .在ACCeSS中,用来表示实体的是()oCA.域B.字段C.记录D.表10 .把E-R图转换成关系模型的过程,属于数据库设计的()oBA.概念设计B.逻辑设计C.需求分析D.物理设计二、填空题1 .数据库是在计算机系统中按照一定的方式组织、存储和应用的o支持数据库各种操作的软件系统叫。由计算机、操作系统、DBMS、数据库、应用程序与有关人员等组成的一个整体叫o数据集合,数据库管理系统,数据库系统2 .数据库常用的逻辑数据模型有、,ACCeSS属于o层次模型,网状模型,关系模型,关系模型3 .关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的o关键字4 .在关系数据库的基本操作中,从表中取出满足条件元组的操作称为;把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为;从表中抽取属性值满足条件列的操作称为。选择,联接,投影5 .ACCeSS不允许在主关键字字段中有重复值或o空值6 .已知两个关系:职工(职工号,职工名,性别,职务,工资)设备(设备号,职工号,设备名,数量)其中“职工号”和“设备号”分别为职工关系和设备关系的关键字,则两个关系的属性中,存在一个外部关键字为。设备关系的“职工号”第2章ACCeSS2010操作环境与数据库一习题一、选择题)oAB.一个表只能包含两个数据D.数据库就是数据表1. ACCeSS中表和数据库的关系是(A.一个数据库可以包含多个表库C.一个表可以包含多个数据库2 .利用ACCeSS2010创建的数据库文件,其默认的扩展名为()。A.mdfB.dbfC.mdbD.accdb3 .ACCeSS在同一时间可打开()个数据库。AA.1B.2C.3D.44 .以下不是ACCeSS2010数据库对象的是()oDA.查询B.窗体C.宏D.工作簿5 .在ACCeSS2010中,随着打开数据库对象的不同而不同的操作区域称为()oBA.命令选项卡C.导航窗格B.上下文选项卡D.工具栏A.在ACCeSS中,数据库中的数据存储在表和查询中B.在ACCeSS中,数据库中的数据存储在表和报表中C.在AeCeSS中,数据库中的数据存储在表、查询和报表中D.在AeCeSS中,数据库中的全部数据都存储在表中7.在ACCeSS2010中,要设置数据库的默认文件夹,可以选择“文件”选项卡中的()命令。BA.“信息”B.“选项”C.“保存并发布"D.“打开”8.在ACCeSS2010中,建立数据库文件可以选择“文件”选项卡中的()命令。AA.“新建”B.“创建”C.“Create”D.“New”二、填空题1 .在AeCeSS2010主窗口中,从选项卡中选择“打开”命令可以打开一个数据库文件。文件2 .在ACCeSS2010中,所有对象都存放在一个扩展名为的数据库文件中。accdb3 .空数据库是指该文件中o不含任何数据库对象4 .在ACCeSS2010中,数据库的核心对象是。表5 .在ACCeSS2010中,用于和用户进行交互的数据库对象是。窗体6 .在ACCeSS2010中要对数据库设置密码,必须以的方式打开数据库。独占第3章表的创建与管理一习题一、选择题1 .下列符号中不符合ACCeSS字段命名规则的是()oCA.schoo1.B.生日快乐C.婚否D./注释2 .下面()中所列出的不全包括在ACCeSS2010可用的数据类型中。BA.文本型、备注型、日期/时间型B.数字型、货币型、整型C.是/否型、O1.E对象、自动编号型D.超级链接、查阅向导、附件3 .如果字段内容为声音文件,则该字段的数据类型应定义为)oDA.文本B.备注C.超级链接D.O1.E对象4 .为加快对某字段的查找速度,应该()oCA.防止在该字段中输入重复值段C.对该字段进行索引5.定义字段默认值的作用是(B.使该字段成为必填字D.使该字段数据格式一致)oAA.在未输入数据之前,系统自动提供数值B.不允许字段的值超出某个范围C.不得使字段为空D.系统自动把小写字母转换为大写字母6 .有关空值(Nu1.1.),以下叙述正确的是()oBA.空值等同于空字符串B.空值表示字段还没有确定值C.空值等同于数值0D.ACCeSS不支持空值7 .输入记录时,要使某个字段不为空的方法是()。AA.定义该字段为必填字段B.定义该字段长度不为0C.指定默认值D.定义输入掩码8 .若在两个表之间的关系连线上标记了1:1或1:8,表示启动了()oAA.实施参照完整性B.级联更新相关记录C.级联删除相关记录D.不需要启动任何设置9 .在数据表视图方式下,关于修改数据表中数据的叙述中,错误的是()。CA.对数据表中数据的修改包括插入、修改、替换、复制和删除数据等B.将光标移到要修改的字段处,即可输入新的数据C.当光标从被修改字段移到同一记录的其他字段时,对该字段的修改便被保存起来D.在没有保存修改之前,可以按Esc键放弃对所在字段的修改10.在使用导入的方法创建ACCeSS表时,以下不能导入到ACCeSS数据库中的是()。DA.Exce1.表格表C.ACCeSS数据库中的表二、填空题1.ACCeSS表由和的记录(或表的内容)B.Visua1.ForPro创建的D.Word文档中的表两部分组成。表的结构,表2 .在“学生”表中有“助学金”字段,其数据类型可以是数字型或。货币型3 .如果某一字段没有设置显示标题,则系统将设置为字段的显示标题。字段名称4 .学生的学号是由9位数字组成,其中不能包含空格,则为“学号”字段设置的正确的输入掩码是。OoooOoooo5 .用于建立两表之间关联的两个字段必须具有相同的。数据类型6 .修改表结构只能在表的中完成,而给表添加数据的操作是在表的中完成的。设计视图,数据表视图7 .要在表中使某些字段不移动显示位置,可用字段的方法;要在表中不显示某些字段,可用字段的方法。冻结,隐藏8 .某数据表中有5条记录,其中文本型字段“号码”各记录内容如下:125、98、85、141、119,则升序排序后,该字段内容先后顺序表示为o119、125、141、85、98第4章查询设计一习题一、选择题1.以下关于查询的叙述,正确的是()oCA.只能根据数据表创建查询B.只能根据已建查询创建查询C.可以根据数据表和已建查询创建查询D.不能根据已建查询创建查询2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整,那么正确的计算公式为()oAA.Year(Date()-Year(出生日期)B.(Date()-出生日期)/365C. Date()-出生日期365D.Year(出生日期)/3653.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()oCA.Not李*B.1.ike李C.1.ike李*D. 李义义4 .查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而不出现在查询结果中。BA.排序B.显示C.字段D.条件5 .若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总计”单元格设置为()oBA.SumB.CountC.WhereD.Tota1.6 .在AeCeSS查询中,()能够减少源数据表的数据。DA.选择查询B.生成表查询C.追加查询D.删除查询7 .在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用()表达式。CA.价格+10%B.价格*10/100C.价格*(1.+10/100)D.价格*(1.+10%)8 .在查询设计视图中()。AA.可以添加表,也可以添加查询B.只能添加表C.只能添加查询D.表和查询都不能添加9 .在ACCeSS中,删除查询操作中被删除的记录属于()oBA.逻辑删除B.物理删除C.可恢复删除D.临时删除10 .如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是()oCA.选择查询B.交叉表查询C.参数查询D.操作查询二、填空题1 .若要查找最近20天之内参加工作的职工记录,查询条件为。BetweenDate()-20AndDate()或BetweenNow()-20AndNow()或>=Date()-20And<=Date()或>=Now()-20And<=Now()2 .查询“教师”表中“职称”为“教授”或“副教授”的记录的条件为。教授Or副教授3 .操作查询共有4种类型,分别是生成表查询、删除查询、更新查询和。追加查询4 .创建交叉表查询,必须对行标题和行标题进行操作。分组5 .设计查询时,设置在同一行的条件之间是的关系,设置在不同行的条件之间是的关系。与,或6 .如果要求通过输入“学号”查询学生基本信息,可以采用查询。如果在“教师”表中按“年龄”生成“青年教师”表,可以采用查询。参数,生成表第5章SQ1.查询习题一、选择题1.ACCSeSS的SQ1.语句不能实现是()oAA修改字段名B.修改字段类型C修改字段长度D.删除字段2.SQ1.语句不能创建的是()oAA.定义报表B.操作查询C数据定义查询D.选择查询3 .在SQ1.语句中,检索要去掉重复的所有元组,则在SE1.ECT中使用()oDA.A1.1.B.UNIONC.1.IKED.DISTINCT4 .在SE1.ECT语句中,需显示的内容使用“*”,则表示()oBA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键5 .在SE1.ECT语句中使用GRoUPBYNO时,NO必须()。CA.在WHERE子句中出现B.在FROM子句出现C.在SE1.ECT子句中出现D.在HAV1.NG子句中出现6 .SQ1.中用于删除基本表的语句是()。AA.DROPB.UPDATEC.ZAPD.DE1.ETE7 .SQ1.中用于在已有表中添加或改变字段的语句是()。BA.CREATEB.A1.TERC.UPDATED.DROP8.使用SE1.ECT语句进行分组检索时,为了去掉不满足条件的分组,应当()oBA.使用WHERE子句8 .在GROUPBY后面使用HAVING子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAV1.NG子句,再使用WHERE子句9 .在SQ1.语句中,与表达式“仓库号NotIri(Wh1,Wh2)”功能相同的表达式是()oDA.仓库号二Wh1And仓库号二Wh2B.仓库号Q"wh1."Or仓库号Wh2C.仓库号Q"wh1."Or仓库号二Wh2D.仓库号wh1.And仓库号Wh210 .下列SQ1.查询语句中,与下面查询设计视图所示的查询结果等价的是()oAA. SE1.ECT姓名,性别FROM学生WHERE1.eft(姓名,1)二张Or性别=男B. SE1.ECT姓名,性别FROM学生WHERE1.eft(姓名,1)=张And性别=男)C. SE1.ECT姓名,性别,1.eft(姓名,1)FROM学生WHERE1.eft(姓名,1)=张Or性别=男D. SE1.ECT姓名,性别,1.eft(姓名,1)FROM学生WHERE1.eft(姓名,1)二张And性别二男二、填空题1 .SQ1.的含义是。结构化查询语言2 .在Access中,SQ1.查询具有3种特定形式,包括、和。联合查询,传递查询,数据定义3 .要将“学生”表中女生的入学成绩加10分,可使用的语句是。UPDATE学生SET成绩=成绩+10WHERE性别=女4 .语句“SE1.ECT成绩表.*FROM成绩表WHERE成绩表.成绩(SE1.ECTAvg(成绩表.成绩)FROM成绩表)”查询的结果是。查询成绩表中所有成绩大于平均成绩的记录5 .联合查询指使用运算将多个合并到一起。UNION,查询结果第6章窗体设计一习题一、选择题1.关于窗体,下列说法错误的是()。DA.窗体可以用来显示表中的数据,并对表中的数据进行修改、删除等操作B.窗体本身不存储数据,数据保存在表对象中C.要调整窗体中控件所在的位置,应该使用窗体设计视图D.未绑定型控件一般与数据表中的字段相连,字段就是该控件的数据源2 .在窗体中,用来输入和编辑字段数据的交互控件是()。AA.文本框B.标签C.复选框D.列表框3 .若字段类型为是/否型,通常会在窗体中使用的控件是()。CA.标签B.文本框C.复选框D.组合框4 .如果窗体上输入的数据总是取自表或查询中的字段数据,或某固定内容的数据,可以使用控件来显示该字段。CA.文本框B.选项组C.列表框D.选项卡5 .下面关于列表框和组合框的叙述,正确的是()。DA.在列表框和组合框中均不可以输入新值B.可以在列表框中输入新值,而组合框不能C.在列表框和组合框中均可以输入新值D.可以在组合框中输入新值,而列表框不能6 .在使用向导为“学生”表创建窗体时,“照片”字段所使用的默认控件是()。BA.图像框B.绑定对象框C.非绑定对象框D.列表框7 .用来显示与窗体关联的表或查询中字段值的控件类型是()。AA.绑定型绑定型B.计算型C.关联型D.未)oA.记录源B.控件来源C.筛选查阅8 .要改变窗体上文本框控件的数据源,应设置的属性是)节在窗体每页的顶部显示信息。CA.主体B.窗体页眉C.页面页眉件页眉10.要在窗体首页使用标题,应在窗体页眉添加()控件。AA.标签B.文本框C.选项组、填空题1 .能够唯一标识某一控件的属性是o名称2 .在纵栏式窗体、表格式窗体和数据表窗体中,将窗体最大化后显示记录最多的窗体是o数据表窗体3 .插入到其他窗体中的窗体称为。子窗体o复选4 .选项组中可存放的控件有框,选项按钮,切换按钮。5 .通过设置“窗体”的属性可以设定窗体数据源。记录源6 .假设已在ACCeSS中建立了包含“书名设“单价”和“数量”3个字段的图书表,以该表为数据源创建的窗体中,有一个计算定购总金额的文本框,其控件来源为。=单价*数量第7章报表设计习题一、选择题1.Access中的报表()oCA.是一种特殊的Web页B.是一种查询C.能对表中的数据进行各种计算,并可以在打印机上打印出来D.只能显示,不能打印2 .关于报表,()说法是正确的。BA.基于某个表建立的报表,当源表数据改变时不会影响报表显示内容的改变B.报表显示的数据随源表数据的改变而改变C.在报表设计视图中不可改变报表的显示格式D.在预览报表时不可以改变报表的页面设置3 .在报表的设计视图中,区段表示为带状形式,也被称为()。DA.页B.面C.区D.节4 .在报表中,()部分包含表中记录的信息。AA.主体B.报表页眉C.报表页脚D.页面页眉5 .如果设置报表上某个文本框的“控件来源”属性为“=7*12+8”,则打印预览报表时,该文本框显示信息是()。BA.未绑定B.92C.7*12+8D.=7*12+86 .自动报表包括()内容。DA.表中所有的非自动编号字段B.数据库中全部表的字段C.在对话框中指定的字段D.作为数据源的表中的所有字段7 .要实现报表的总计,其操作区域是()。BA.组页脚/页眉B.报表页脚/页眉C.页面页眉/页脚D.主体8 .在报表中,要计算所有学生的“数学”课程的平均成绩,应将控件的“控件来源”属性设置为()oCA.=Avg(数学)B.丫8(数学)C.=Avg(数学)D.Avg(数学)9 .设置报表的属性,需鼠标指针指向()对象,单击鼠标右键,弹出报表属性对话框。AA.报表左上角的小方块B.报表的标题栏处C.报表页眉处D.报表的主体节10 .在报表设计的工具箱中,用于修饰版面以达到良好输出效果的是()oCA.直线和多边形B.直线和圆形C.直线和矩形D.矩形和圆形二、填空题1 .一个复杂的报表设计最多由报表页眉、报表页脚、页面页眉、和组页脚7个部分组成。页面页脚,主体,组页眉2 .报表的部分是报表不可缺少的内容。主体3 .的内容只能在报表的第一页最上方输出。报表页眉4 .报表有4种类型的视图,分别是、和O报表视图、打印预览、布局视图、设计视图5 .设置报表的属性,需在中完成。报表设计视图6 .要在报表上显示格式为“4/总15页”的页码,则计算型控件的“控件来源”应设置为o=page&/总&Pages&页7 .要实现报表的分组统计,正确的操作区域是。组页眉或组页脚8 .报表中的计算公式常放在中。计算型控件第8章宏一习题一、选择题1.下列关于宏的说法中,错误的是()。BA.宏是多个操作的集合B.每一个宏操作都有相同的宏操作参数C.宏操作不能自定义D.宏通常与窗体、报表中命令按钮相结合来使用2 .创建宏时至少要定义一个宏操作,并要设置对应的()。CA.条件B.命令按钮C.宏操作参数D.注释信息3 .用于使计算机发出嘟嘟声的宏命令是()oAA.BeepB.MessageBoxC.EchoD.Restore4 .用于退出ACCeSS的宏命令是()oCA.ExitAccessB.Ctr1.+A1.t+De1.C.QuitAccessD.C1.oseAccess5 .宏命令C)PenTabIe打开数据表,则显示该表的视图是()。AA.数据表视图B.设计视图C.打印预览视图D.以上都是6 .在宏的表达式中要引用报表StUReP上控件StUTeXt1.的值,可以使用的引用是()。CA.StuText1.B.StuRepIStuText1.C.Reports!StuRep!StuText1D.ReportsIStuText1.7 .表达式ISNUn(姓名)的含义是()oBA.没有“姓名”字段B.判断“姓名”字段是否为空值C.“姓名”字段值是空值D.判断是否存在“姓名”字段8 .定义()有利于数据库中宏对象的管理。BA.宏B.宏组C.宏操作D.宏定义9 .在ACCeSS系统中提供了()执行的宏调试工具。AA.单步B.同步C.运行D.继续10 .如需决定宏的操作在某些情况下是否执行,可以在创建宏时定义)oCA.子宏C.“If”操作B.宏操作参数D.窗体或报表的控件属性二、填空题1 .宏是一个或多个的集合。操作命令2 .用于打开一个窗体的宏命令是,用于打开一个报表的宏命令是,用于打开一个查询的宏命令是OOpenForm,OpenReport,OpenQuery3 .如果要引用宏组中的宏,则引用格式是o宏组名.宏名4 .因为有了,数据库应用系统中的不同的对象就可以联系起来。宏5 .由多个操作构成的宏,执行时是按宏命令的依次执行的。排列顺序第9章模块与VBA程序设计一习题一、选择题1 .模块是存储代码的容器,其中窗体就是一种()oAA.类模块B.标准模块C.子过程D.函数过程2 .使用Dim声明变量,若省略“As类型”,则所创建的变量默认为()oCA.IntegerB.StringC.VariantD.不合法变量3 .函数1.en("Access数据库”)的值是()。AA.9B.12C.15D.184 .函数Right(1.eft(Mid(zzAccessDataBasezz,10,3),2),1)的值是()oAA.aB.BC.tD.空格5.在下列逻辑表达式中,能正确表示条件“m和n至少有一个为偶数”的是()oCA.mMod2=1OrnMod2=1B.mMod2=1AndnMod2=1C.mMod2=0OrnMod2=0D.mMod2=0AndnMod2=06. 语句SeIeCtCaSeX中,X为一整型变量,下列CaSe语句中,表达式错误的是()。DA.CaseIs>20B.Case1To10C.Case2,4,6D.Casex>107. SUb过程和FUnCtion过程最根本的区别是()。AA. SUb过程的过程名不能返回值,而FUnCtiOn过程能通过过程名返回值B. Sub过程可以使用Ca1.1.语句或直接便用过程名,而Function过程不能C.两种过程参数的传递方式不同D. FUnCtion过程可以有参数,SUb过程不能有参数8. VBA中用实参X和y调用有参过程PPSum(a,b)的正确形式是()oBA.PPSuma,bB.PPSumx,yC.Ca1.1.PPSum(a,b)PPSumx,y9.在VBE的立即窗口输入如下命令,输出结果是(x=4=5?XA.TrueB.Fa1.seD.Ca1.1.)oBD.错10.程序调试的目的在于(A.验证程序代码的正确性C.查看程序代码的变量C.4=5)oDB.执行程序代码D.查找和解决程序代码的错语句有误二、填空题1 .在VBA中,要得到15,75区间的随机整数,可以用表达式oInt(Rnd*61+15)2 .定义了二维数组A(2to5,5),则该数组的元素个数为。243 .VBA中变量作用域分为3个层次,这3个层次的变量是、和。局部变量,模块变量,全局变量4 .VBA的有参过程定义,形参用说明,表明该形参为传值调用;形参用ByRef说明,表明该形参为。ByVa1.,传地址调用5 .有如下VBA代码,运行结束后,变量n的值是,变量i的值是。12,4n=0Fori=1.To3Forj=-4To-1n=n+1.NextjNexti6 .设有以下窗体单击事件过程:PrivateSubForm_C1.ick()a=1.Fori=1.To3Se1.ectCaseiCase1,3a=a+1.Casw2,4a=a+2EndSe1.ectNextiMsgBoxaEndSub打开窗体运行后,单击窗体,则消息框的输出内容是。57 .进行ADO数据库编程时,用来指向查询数据时返回的记录集对象是。RecordSet8 .RecordSet对象有两个属性用来判断记录集的边界,其中,判断记录指针是否在最后一条记录之后的属性是。EOF第10章数据库应用系统实例习题一、选择题1 .在系统开发的各个阶段中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()oDA.总体设计B.详细设计C.可行性分析D.需求分析2 .系统需求分析阶段的基础工作是()。BA.教育和培训B.系统调查C.初步设计D.详细设计3 .需求分析阶段的任务是确定()。CA.软件开发方法B.软件开发工具C.软件系统功能D.软件开发费用4 .在系统开发中,不属于系统设计阶段任务的是()。AA.确定系统目标B.确定系统模块结构C.定义模块算法D.确定数据模型5 .在数据库应用系统设计完成后,进入系统实施阶段,下述工作中,()一般不属于实施阶段的工作。DD.扩充功能A.建立库结构B.系统调试C.加载数据6 .系统设计包括总体设计和详细设计两部分,下列任务中属于详细设计内容的是()oCA.确定软件结构B.软件功能分解C.确定模块算法D.制订测试计划二、填空题1 .数据库应用系统的开发过程一般包括系统需求分析、系统现实、和系统交付5个阶段。系统设计、测试2 .数据库应用系统的需求包括对的需求和系统功能的需求,它们分别是数据库设计和设计的依据。数据、应用程序3 .系统设计阶段的最终成果是。系统设计报告4 .“确定表的约束关系以与在哪些属性上建立什么样的索引”属于阶段的任务。系统设计5 .的目的是发现错误、评价系统的可靠性,而调试的目的是发现错误的位置并改正错误。测试