数据库基础及应用配套练习参考答案.pdf_第1页
数据库基础及应用配套练习参考答案.pdf_第2页
数据库基础及应用配套练习参考答案.pdf_第3页
数据库基础及应用配套练习参考答案.pdf_第4页
数据库基础及应用配套练习参考答案.pdf_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

数据库基础及应用配套练习 数据库基础及应用配套练习 参考答案 参考答案 2 模块一 任务一 一、填空 1.关系 2.录入 查询 更新 统计 3. Setup.exe 路径(位置) 二、单选 1.A 2.B 3.B 4.D 任务二 一、填空 1一切可由计算机处理的符号及其组合 2.信息处理 3.手工方式 文件方式 数 据库方式 4.关系模型 层次模型 网状模型 5.字段 字段名 记录 二、单选 1A 2.B 3.B 4.B 三、简答 简述关系表应具备的特点。 (1)每张关系表主题明确,只包含与主题相关的字段。 (2)关系表中一般不包括可以从表中数据项计算出来的字段。 (3)一个关系表中不允许有相同的字段名。 (4)一个关系表中不允许有 2 条完全相同的记录。 任务三 一、填空 1VFP 数据库 2.选项 set default to d:VFP 3.窗口命令交互方式 程序执 行方式 4.命令关键字 相关子句 5.标题栏 菜单栏 常用工具栏 主窗口工作区 命令窗口 状态栏 二、判断 1 2. 3. 4. 5. 三、连线 将命令格式中约定符号与相应功能连线 表示任选项目。不选时,系统使用默认值 表示两个项目任选其一 | 表示前面的项目可以重复多次 表示必选项 3 四、简答 1简述两种启动 VFP 的方法。 (1)单击“开始”-“程序”-“Microsoft Visual Foxpro6.0”-“Microsoft Visual Foxpro6.0” (2)在安装目录中找到“VFP6.exe”文件,并运行。 2简述两种退出 VFP 的方法。 (1)单击“文件”-“退出” (2)在命令窗口中运行“Quit”命令。 4 模块二 任务一 一、填空: 1建库目的 表 结构 确定表的主关键字 确定表间关系 2文件 新建 数据库 路径 文件名 3. DBC 二、写出完成以下操作的命令 1Create database d:vfpDb_bjgl.dbc 2Open database d:vfp教学库.dbc 3Set database to Db_bjgl.dbc close database 4Open database d:vfpDb_bjgl.dbc modify databse 任务二 一、填空 1表结构 记录 2.字段名 宽度 类型 3.Fpt 4F. 5.通用型 二、判断 1 2. 3. 4. 5. 6. 三、单选 1D 2.C 3.B 4.B 5.D 6.D 7.B 四、简答 1简述在数据库中创建数据表的步骤。 (1)打开数据库及其设计器窗口 (2)右击设计器窗口空白处,单击“新建表”菜单 (3)单击“新建表”按钮,打开表设计器窗口 (4)定义各字段的属性,单击“确定”按钮。 (5)输入记录 2简述在 Xsqk.dbf 表的浏览窗口中输入“照片”字段的步骤。 (1)双击“照片”字段 (2)单击“编辑”-“插入对象” (3)在“插入对象”对话框中,单击“由文件创建”单选项。选择要插入的文件,再 单击“确定”按钮,将选择的照片文件插入到当前的编辑窗口中。 (4)关闭通用型字段的编辑窗口 五、填表 1字段数据类型表: 5 数据类型表 数据类型表 类 型 标识符 字段宽度(B) 字符型 C 1254 数值型 N 1-20 日期型 D 8 逻辑型 L 1 货币型 Y 8 备注型 M 4 通用型 G 4 2设计表结构 学生成绩表 学生成绩表 学号 语文 数学 英语 050601 67.0 100 65.0 050602 84.0 65.5 92.0 设计学生成绩表结构设计学生成绩表结构 字段名 数据类型 宽度(B) 小数位(B) 学号 C 6 0 语文 N 5 1 数学 N 5 1 英语 N 5 1 任务三 一、填空 1结构 记录 2.打开 关闭 3.Use 4.表设计器 5.显示 表设计器 modify structure 6.索引 表 二、单选 1D 2.A 3.B 4.B 5.A 三、判断 1 2. 3. 4. 5. 6. 四、简答 简述在表设计器窗口中如何实现以下操作。 (1)选择一个要修改的字段 单击字段某属性列表 (2)调整字段顺序 选定字段,将其拖放到相应位置即可 6 (3)修改字段的基本属性 选定字段,将光标定位到相应属性处进行修改 (4)添加表中的字段 选定某字段 单击“插入”按钮 修改插入新字段的属性 (5)删除表中字段 选定要删除的字段,单击“删除”按钮 任务四 一、填空 1物理 记录号 2.索引 3.逻辑 索引 索引关键字的值 4复合索引 5.普通索引 唯一索引 候选索引 主索引 主索引 二、判断 1A 2. 3. 4. 5. 6. 7. 8. 9 10.11. 12 三、单选 1D 2.D 3.B 四、连线 请将索引命令中的各个子句与表设计器窗口中的“索引”选项卡的对应列连线。 For “排序”列 On “筛选”列 Tag “类型”列 UniqueCandidate “表达式”列 Ascending|Descending “索引名”列 五、在 Db_bjgl 数据库中,对 Xsqk 表进行如下操作,写出相应命令 1Alter table xsqk add prim key 学号 tag xh 2Index on 姓名 tag xm candidate 3Index on 入学成绩 tag Rxcj descending 4Index on year(date()-year(出生日期) tag nl unique 5set order to tag rxcj browse 6Delete tag xm 任务五 一、填空 1永久关系 临时关系 2.一对一 一对多 多对多 3.索引 父 子 4.更新规则 插入规则 删除规则 5.父 子 7 二、判断 1 2. 3. 4. 5. 6. 三、根据图示填空 一对一 主索引 主索引或候选索引 一对多 主索引 普通索引或唯一索引 四、分析题目要求填空: 在 Db_bjgl 数据库中的学生情况表和学生成绩表间实施如下参照完整性规则, 请在下表 中写出各个选项卡中应选择的选项按钮。 (1)修改 Xsqk 表的学号时,Xscj 表相关记录自动修改。 (2)禁止在 Xsqk 表中删除与 Xscj 表有相同学号的对应记录。 (3)在 Xscj 表中插入新记录时,若该学号在 Xsqk 表中不存在,则禁止添加。 根据题目要求进行分析可知: 父表为:_Xsqk_ 子表为:_xscj_ Db_bjgl 数据库参照完整性设置表 Db_bjgl 数据库参照完整性设置表 更新规则 更新规则 删除规则 删除规则 插入规则 插入规则 级联 限制 忽略 五、写出命令输出结果 Close All ?Select() _1_ Select 0 ?Select() _2_ Select C ?Select() _3_ Clear all ?Select() _1_ Use Xscj ?Alias() _xscj_ Selcet 2 Use Xsqk Alias Xs ?Alias() _xs_ Select Xscj ?Select() _1_ 六、按要求写出相应命令 1以“姓名”为关键字,Xsqk 表为父表,与 Xscj 表建立临时关系。 Select 1 Use xscj Index on 姓名 tag xm 8 Select 2 Use xsqk Index on 姓名 tag xm Set relation to 姓名 into A 2以“学生表.dbf”为父表与“成绩表.dbf”按记录号建立临时关系。 Select 1 Use 成绩表 Select 2 Use 学生表 Set relation to recno() into A 9 模块三 任务一 一、填空 1相对定位 绝对定位 条件定位 skip go locate for 2.记录选择器 菜单 命令 3.将记录指针定位到首记录 将记录指针定位到尾记录 4Browse 筛选 二、判断 1 2 3. 4. 5. 三、写出下列命令输出结果 Use Xsqk ?Reccount() &输出结果为 10 ?Recno() _1_ ?Bof() _.F._ Skip 1 ?Recno() _1_ ?Bof() _.T._ Go 3 ?Recno() _3_ Go Bottom ?Recno() _10_ ?Eof() _.F._ Skip ?Recno() _11_ ?Eof() _.T._ Go Top Skip 12 ?Recno() _11_ ?Eof() _.T._ 四、填写与菜单相对应的命令 go top go bottom skip skip 1 go locate for 10 任务二 一、填空 1Open database 2.modify database 3.use 4Modify structure 5.窗口分割器 表 链接分区 活动分区 二、简答 1简述通过数据库设计器新建表的步骤。 打开数据库及其设计器窗口 单击数据库设计器工具栏的“新建表”按钮 在新建对话框中单击“新建表” 在表设计器中定义各字段的属性,单击“确定”按钮 输入表记录 2简述通过数据库设计器从数据库移去表的步骤。 打开数据库及其设计器窗口 右击要移去的表 单击快捷菜单中的“删除” 在弹出的对话框中单击“移去”按钮 3简述通过数据设计器向数据库添加表的步骤。 打开数据库及其设计器窗口 右击设计器窗口空白处,在快捷菜单中单击“添加表” 在“打开”对话框中选择要添加的表 单击“确定”按钮 4简述定制浏览窗口的方法及步骤。 (1)设置网格线 单击“显示” “网格线”菜单,可以打开或关闭网格线的显示。 (2)调整行高 将鼠标指针指向第 1 条记录和第 2 条记录左侧的灰色方块之间, 当指针变为上下的双向 箭头时,按住鼠标左键拖动到合适的高度。在 VFP 中,只能调整第 1 行的高度,它将影 响浏览窗口中所有行的高度。 (3)调整列宽 将鼠标指针指向要改变宽度列的右边,当指针变成左右的双向箭头时,按住鼠标左键拖 动到合适的宽度。在 VFP 中,改变某一列的宽度不会影响其他列的宽度。 (4)调整字段位置 单击要移动的字段列,然后按住鼠标左键左右移动,可将选定的列移动到新的位置上。 任务三 一、填空 1显示 追加方式 append 2.Append blank 3.逻辑删除 物理删除 4对当前记录作删除标记 5.recall 6.所有带删除标记 所有 11 二、给范围子句与对应含义连线 范围子句范围子句 含含 义义 All 表示从当前记录开始的连续 n 条记录 Next n 表示记录号为 n 的记录 Record n 从当前记录开始到文件末的所有记录 Rest 表示所有记录 三、把命令与“表”菜单中对应菜单项连线。 命令命令 “表”中菜单项“表”中菜单项 Append blank 替换字段 Append from 彻底删除 Recall 删除记录 Delete 恢复记录 Pack 追加新记录 Replace 追加记录 四、按要求写命令 1将 Xscj 表中平均分不及格的记录作删除标记。 Use xscj Delete for (语文+数学+英语)/3=90 replace 等级 with “良好” for 操行分=80 replace 等级 with “合格” for 操行分=60 and 操行分10 删除触发器(D) Not 团员否 任务五 一、填空 1.导入 导出 2.文件 导入 导出 二、简答 1简述将数据表导出为 Excel 工作簿的一般步骤。 13 单击“文件”“导出”菜单,打开“导出对话框” 。 在“类型”下拉框中选择源文件类型:“Microsoft Excel 5.0(XLS)” 。 在“到”下拉框中输入目标文件名。 在“来源于”框中,输入要导出的源文件名。 若要限制导出的字段或记录,可单击“选项”按钮,弹出“导出选项”对话框。 在该对话框中可根据实际需要设置相应的内容,然后单击“确定”按钮退出。 单击“确定”按钮,VFP 系统自动将 Xsqk 表导出为一个 Excel 文件。 2简述将 Execl 工作簿导入为数据表的一般步骤。 1)单击“文件”“导入”菜单,在弹出的“导入”对话框(图 1)中,单击“导入 向导”按钮,启动“导入向导”对话框。 在导入向导的“步骤 1数据识别”对话框中,可做如下几步设置: 确定文件类型,如选择“Microsoft Excel 5.0 和 97 (XLS)” 。 定位源文件, 可单击 “定位” 按钮, 在弹出的 “打开” 对话框中定位到要导入的 Excel 源文件。 定位目标文件,用户可以创建一个新表,也可以追加到某一个 VFP 数据表中。默认 为“新建表”单选项,单击“定位”按钮,在弹出的“另存为”对话框中输入:Xsqk 备份。 按上述步骤设置好后,单击“下一步”按钮,弹出图 3 选择数据库对话框。在导入向导 的“步骤 1a选择数据库”对话框中,用户可根据实际情况作出设置,然后单击“下 一步(N)”按钮,弹出对话框。 2)确定生成表的结构和记录的起始位置 导入电子表格数据时,VFP 使用电子表格的第一行数据确定新表字段的数据类型,第 2 行开始为新表的记录内容。 在导入向导的“步骤 2定义字段类型”对话框中, “字段名所在行”应为 1, “导入起 始行”应确定为 2。然后单击“下一步”按钮,弹出对话框。 3)定义输入字段 如果电子表格第一行有每列的文字标题,则表中的所有字段都将默认为字符型字段,即 使其他行含有数字数据也是如此。 在导入向导的“步骤 3定义输入字段”对话框中,依次选中表中的每个纵列,可根据 实际情况确定字段名称、类型、宽度及小数位数,然后单击“下一步”按钮。 4)指定国际选项 在导入向导的“步骤 3a指定国际选项”对话框中,可指定货币符号、千分位分隔符 等选项,此步采用默认值,单击“下一步”按钮,单击“完成”按钮,即可完成所有的 导入工作。 14 模块四 任务一 一、填空 1双引号(“)或方括号() 2大括号() Set StrictDate To 0 32014/09/10 09/10/14 4$ 4 5逻辑 6用户内存变量 字段变量 下划线( _ ) 7常量 变量 8数值型 字符型 逻辑型 9数值的大小 年月日 逐位 10字符运算 日期运算 数值运算 关系运算 逻辑 运算 11数值型 12* Note & 1310 1412/11/02 12/31/02 10:05:10 15. “Abcd” 二、单选 1C 2C 3C 4A 5B 6C 7C 8C 9B 10B 11C 三、写出表达式的值 序号 表达式 值 1 3.14+32%4 4.14 2 “3.14”+“32%4” “3.1432%4” 3 “FOX”$“Visal FoxPro” .f. 4 “ABCD”=“AB”(默认设置) .t. 5 “AB”= “ABCD” (默认设置) .f. 6 4-97 Or “X“+“YX“$“111XYX“ .t. 7 “VFP”+“6.0” “”表示空格 “VFP6.0” 8 “VFP”+“6.0” “VFP6.0” 9 Int(-2.73) 2 10 Max(23,56,41) 56 11 Min(23,56,41,67) 23 12 Round(3425.69,0) 3426 13 Substr(“ABCDEFG”,4,3) “DEF” 14 Len(Alltrim(“ABCK“+Space(2)-“AAA“) 7 15 Val(“12p”)+val(“p13”) 12 16 Str(28.456,6,2) 28.46 17 Str(3.14,5) “3” 18 Ctod(“10/01/14”) 10/01/14 19 Dtos(ctod(“10/01/14”) “20141001” 15 20 Not(“A”20 Or “ART” “ABS”) .f. 21 Round(124.567,0)Int(124.456) .t. 22 Len(DtoS(Date()+Alltrim(Space(5)+ “重庆 “-Str(2.15) 22 四、写表达式 1B2-4*A*C 22*Abs(X)+X2 35*Y3+7*X 4(3*X+Y3)/7 5File(“Xscj.dbf“) 6姓名=“张三“ Or 姓名=“李四“ 7语文=80 And 语文460 And 性别=“男“ 任务二 一、填空 1查询向导 查询设计器 2.qpr 3查询去向 4. .T. .F. 二、选择 1C 2D 3D 4C 5B 6D 任务三 一、填空 1数据源 2条件 3数据源 4代表任意数量的任意字符 代表一个汉字或一个英文字符 二、单选 1B 2B 3D 4D 5B 6B 7D 8B 9D 10B 任务四 一、填空 1内部联接 左联接 右联接 完全联接 28 10 12 3SQL-Select 语句 4Sum(语文) Sum(语文) As 语文总分 二、单选 1B 2D 3D 三、程序填空 Xscj.dbf 表 姓名,性别、总分 总分 降序 性别 全部 3 16 模块五 任务一 一、填空 1数据源 布局 数据源 布局 2列报表 行报表 3报表向导 快速报表 报表设计器 4Rpt1.frx Rpt1.frt Rpt1.frx 5Report Form Rpt1 PreView 6页面设置 列数 二、单选 1B 2D 3A 4A 5B 6D 7D 8A 9C 10D 11A 12C 任务二 一、填空 1报表带区 2页标头 细节 页注脚 标题 3报表设计器 4数据环境 5细节 6标签 7域控件 8字体 二、单选 1B 2D 3C 4C 5C 6A 三、程序填空 域 Substr(Dtos(Date(),1,4)+“年“+ Substr(Dtos(Date(),5,2)+“月“+ Substr(Dtos(Date(),7,2)+“日“ _PageNo 任务三 一、填空 1标题/总结 2能 3组标头 组注脚 4分组字段 5页标头 标题 6标题 总结 7常量 变量 字段 8页标头 页注脚 _PageNo Date() 二、单选 1D 2D 3D 4D 5C 6D 7D 8B 三、程序填空 页标头 细节 页注脚 数据环境 快速报表 标签 图片/ActiveX (略) 17 模块六 任务一 一、填空 1Create Table Alter Table 2Insert Into Update Delete 31 4逻辑 全部(所有) 二、单选 1B 2D 3B 4B 5D 6B 7A 8C 9C 三、程序填空 Create Database Db_xsgl Remove Table Tw Add Primary Key 学号 Tag Xh (学号,姓名,性别,总分)Values(“06“,“王强“,“男“,395.0) Where 总分=480 Into Cursor Temp1 18 模块七 任务一 一、填空 1表单 对象 2属性 事件 方法 3事件 4系统触发 鼠标 键盘 5This ThisForm 6Read Events Clear Events 二、单选 1D 2C 3B 4C 5C 6D 三、程序填空 Caption ThisForm.Command1.Caption=“退出“ This.Caption=“退出“ Click ThisForm.Release 任务二 一、填空 1表单 2数据环境 3表格 复选框 4Icon Picture 5TitleBar ControlBox 6MaxButton MinButton Closable 7BorderStyle 3 8最小化 最大化 0 9AutoSize 10Load Init 11Visible Hide 12标签 Caption 13.scx Do Form MainForm 二、单选 1D 2B 3D 4C 5A 6B 7C 8B 9D 10D 11C 12D 13D 14B 任务三 一、填空 1单分支 双分支 多分支 21 OtherWise 3ControlSource 4PassWordChar MaxLength 5InterActiveChange GotFocus LostFocus 6IMEMode 1 7KeyPress nKeyCode This.Value=“ 812000 9Timer 10Enabled 二、单选 1B 2C 3C 4A 5D 6D 7B 三、阅读程序 4 245 四、编程 19 1If nkeyCode=13 If Num%2=1 ThisForm.Label3.Caption=“奇数“ Else ThisForm.Label3.Caption=“偶数“ EndIf EndIf 2计时器 Interval 1000 Time() 任务四 一、填空 1“小朋友,你真棒! !“,0,“正确“ 2确定(=90 Xf=2.0 Case 数据库=80 Xf=1.5 Case 数据库=70 Xf=1.0 Case 数据库=60 Xf=0.5 OtherWise Xf=0.0 EndCase Replace 学分 With Xf EndScan Use 2Use Xscj Store 0 To YwMax,YwSum Store 100 To YwMin Scan If 语文YwMax YwMax=语文 21 EndIf If 语文YwMin YwMin=语文 EndIf YwSum=YwSum+语文 EndScan ?YwMax,YwMin,YwSum,YwSum/RecCount() Use Use Xscj Store 0 To A1,A2,A3,A4 Scan Do Case Case 语文60 A1=A1+1 Case 语文80 A2=A2+1 Case 语文90 A3=A3+1 OtherWise A4=A4+1 EndCase EndScan ?A1,A2,A3,A4 Use Use Xscj Index On 总分 Tag Zf Descending Replace 总分 With 语文+数学 Go Top For i=1 To 3 ? 学号,姓名,语文,数学,总分 Skip EndFor 任务七 一、填空 1ColumnCount ColumnWidth Columnlines 2Value 3下拉组合框 下拉列表框 0 2 4ListIndex 5ControlSource 6RowSourceType RowSource 22 7ThisForm.List1.Value ThisForm.List1.ListIndex=1 8This.AddItem(“会计师认证“,3) This.RemoveItem(2) This.Clear 二、单选 1B 2A 3D 4C 5A 三、编程 113 AddItem(This.Value) This.RemoveItem(This.ListIndex) ThisForm.Text1.SetFocus 2ThisForm.Text1.Value I%3=0 And I%5=0 AddItem ThisForm.Release ThisForm.Text1.Value=“ ThisForm.List1.Clear ThisForm.Text1.SetFocus 23 模块八 任务一 一、填空 1项目管理器 2.pjx 3数据 4代码 二、单选 1B 2C 3D 4D 5B 6C 任务二 一、填空 1 菜单栏 菜单项 菜单分隔条 子菜单 2菜单设计器 3结果 命令 过程 子菜单 菜单项 4菜单名称 - 5文件(F) 子菜单 6选项 7.T. 8X.prg 9.mpr Do Main.mpr 二、单选 1C 2B 3D 4C 5C 6D 7B 8A 9D 三、简答题(略) 任务三 一、填空题 1多文档 单文档 2下拉菜单 3顶层表单 2 Load(Init) 4子表单 顶层表单 5MDIForm 6Application.Visible=.F. 7_Screen.Caption=“班级管理系统“ 二、单选 1A 2D 3B 4C 三、编程 顶层表单 Menu.mpr 2 Do Menu.mpr 24 综合测试一 一、单选 一、单选 1-7 ACBDCCC 二、填空 二、填空 1.关系 2 .T. 3. Da.fpt 4.逻辑删除 5.0 6. Index 7.Do form main.scx 三、程序填空 三、程序填空 1.销售额 N(10,2) Update Spxs Group By 商品名 2.Go Top Go Bottom Thisform.Refresh 四、阅读程序 四、阅读程序 1. 2. 3.中差良优中 五、编程 五、编程 1. (1)Interval、5000 Timer Setfocus (2)Click 、Alltrim(Thisform.Text3.Value)、Alltrim(Thisform.Text2.Value) Alltrim(Thisform.Text1.Value) 、 “ Value”, “ ” , “ Textbox ” 、 Thisform.Command2.Setfocus (3)Click Str(int(rand()*10),1) Str(int(rand()*10),1) Thisform.Text3.value=“ (4)Click Thisform.Release 25 综合测试二 一、单选 1B 2D 3D 4B 5B 6B 7B 二、填空 1255 24 Xsda.fpt 3重庆 96 41 Select 0 5Do Gzzg.qpr 三、程序填空 1销售额 N(10,2) Update Group By 商品名 2班级+Str(成绩,3) Go Top Skip 3Do Zc ThisForm.Text2.Value=“ 四、阅

温馨提示

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

评论

0/150

提交评论