数据库基础及应用配套练习参考答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.复合索引 5.普通索引 唯一索引 候选索引 主索引 主索引
二、判断
1.A 2.× 3.√ 4.√ 5.√ 6.√ 7.√ 8.√ 9 × 10.×11.√ 12√
三、单选
1.D 2.D 3.B
四、连线
请将索引命令中的各个子句与表设计器窗口中的“索引”选项卡的对应列连线。
[For <条件>]
“排序”列
任务二
一、填空 1.表结构 记录 2.字段名 宽度 类型 3.Fpt 4..F. 5.通用型
二、判断 1.√ 2.√ 3.√ 4.× 5.× 6.√
三、单选 1.D 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)关闭通用型字段的编辑窗口
8
模块三
任务一
一、填空
1.相对定位 绝对定位 条件定位 skip go locate for
2.记录选择器 菜单 命令 3.将记录指针定位到首记录 将记录指针定位到尾记录
4.Browse 筛选
二、判断
1.√ 2 × 3. × 4.√ 5.√
三、写出下列命令输出结果
Use Xsqk
?Reccount()
更新规则
删除规则
插入规则
级联 √
限制
√
√
忽略
五、写出命令输出结果
Close All
?Select()
_____1___
Select 0
?Select()
____2____
Select C
?Select()
____3____
Clear all
?Select()
____1____
Use Xscj
?Alias()
二、单选 1.A 2.B 3.B 4.B
三、简答
简述关系表应具备的特点。 (1)每张关系表主题明确,只包含与主题相关的字段。 (2)关系表中一般不包括可以从表中数据项计算出来的字段。 (3)一个关系表中不允许有相同的字段名。 (4)一个关系表中不允许有 2 条完全相同的记录。
任务三
一、填空
1.VFP 数据库 2.选项 set default to d:\VFP 3.窗口命令交互方式 程序执
___11____
?Eof()
___.T.____
Go Top
Skip 12
?Recno()
__11_____
?Eof()
___.T.____
四、填写与菜单相对应的命令
go top
go bottom
skip
skip –1
go <数值表达式>
locate for
9
任务二
一、填空 1.Open database 2.modify database 3.use 4.Modify structure 5.窗口分割器 表 链接分区 活动分区
数据库基础及应用配套练习
参考答案
模块一
任务一
一、填空 1.关系 2.录入
二、单选 1.A 2.B 3.B
查询 4.D
更新
统计
3. Setup.exe
路径(位置)
任务二
一、填空 1.一切可由计算机处理的符号及其组合 2.信息处理 3.手工方式 文件方式 数 据库方式 4.关系模型 层次模型 网状模型 5.字段 字段名 记录
5.显示
表设计器
modify
5
(3)修改字段的基本属性 选定字段,将光标定位到相应属性处进行修改 (4)添加表中的字段
①选定某字段 ②单击“插入”按钮 ③修改插入新字段的属性 (5)删除表中字段 选定要删除的字段,单击“删除”按钮
任务四
一、填空
1.物理 记录号 2.索引 3.逻辑 索引 索引关键字的值
二、简答 1.简述通过数据库设计器新建表的步骤。 ①打开数据库及其设计器窗口 ②单击数据库设计器工具栏的“新建表”按钮 ③在新建对话框中单击“新建表” ④在表设计器中定义各字段的属性,单击“确定”按钮 ⑤输入表记录 2.简述通过数据库设计器从数据库移去表的步骤。 ①打开数据库及其设计器窗口 ②右击要移去的表 ③单击快捷菜单中的“删除” ④在弹出的对话框中单击“移去”按钮 3.简述通过数据设计器向数据库添加表的步骤。 ①打开数据库及其设计器窗口 ②右击设计器窗口空白处,在快捷菜单中单击“添加表” ③在“打开”对话框中选择要添加的表 ④单击“确定”按钮 4.简述定制浏览窗口的方法及步骤。 (1)设置网格线 单击“显示”“网格线”菜单,可以打开或关闭网格线的显示。 (2)调整行高 将鼠标指针指向第 1 条记录和第 2 条记录左侧的灰色方块之间,当指针变为上下的双向 箭头时,按住鼠标左键拖动到合适的高度。在 VFP 中,只能调整第 1 行的高度,它将影 响浏览窗口中所有行的高度。 (3)调整列宽 将鼠标指针指向要改变宽度列的右边,当指针变成左右的双向箭头时,按住鼠标左键拖 动到合适的宽度。在 VFP 中,改变某一列的宽度不会影响其他列的宽度。 (4)调整字段位置 单击要移动的字段列,然后按住鼠标左键左右移动,可将选定的列移动到新的位置上。
Record n
从当前记录开始到文件末的所有记录
Rest
表示所有记录
三、把命令与“表”菜单中对应菜单项连线。 命令
“表”中菜单项
Append blank
替换字段
Append from Recall
彻底删除 删除记录
Delete
恢复记录
Pack
追加新记录
Replace 四、按要求写命令
追加记录
1.将 Xscj 表中平均分不及格的记录作删除标记。
7
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
2.Index on 姓名 tag xm candidate
3.Index on 入学成绩 tag Rxcj descending
4.Index on year(date())-year(出生日期) tag nl unique
5.set order to tag rxcj
browse
6.Delete tag xm
__xscj______
Selcet 2
Use Xsqk Alias Xs
?Alias()
__xs______
Select Xscj
?Select()
____1____
六、按要求写出相应命令
1.以“姓名”为关键字,Xsqk 表为父表,与 Xscj 表建立临时关系。
Select 1
Use xscj
Index on 姓名 tag xm
3
模块二
任务一
一、填空: 1.建库目的 表 结构 确定表的主关键字 确定表间关系 2.文件 新建 数据库 路径 文件名 3. DBC
二、写出完成以下操作的命令 1.Create database d:\vfp\Db_bjgl.dbc 2.Open database d:\vfp\教学库.dbc 3.Set database to Db_bjgl.dbc close database 4.Open database d:\vfp\Db_bjgl.dbc modify databse
数据类型
宽度(B)
小数位(B)
学号
C
6
0
语文
N
5
1
数学
N
5
1
英语
N
5
1
任务三
一、填空 1.结构 记录 2.打开 关闭 3.Use 4.表设计器 structure 6.索引 表
二、单选 1.D 2.A 3.B 4.B 5.A
三、判断 1.√ 2.√ 3.× 4.× 5.√ 6.√
四、简答 简述在表设计器窗口中如何实现以下操作。 (1)选择一个要修改的字段 单击字段某属性列表 (2)调整字段顺序 选定字段,将其拖放到相应位置即可
On <索引关键字>
“筛选”列
Tag <索引标识名>
“类型”列
[Unique][Candidate]
“表达式”列
[Ascending|Descending]
“索引名”列
五、在 Db_bjgl 数据库中,对 Xsqk 表进行如下操作,写出相应命令
1.Alter table xsqk add prim key 学号 tag xh
行方式 4.命令关键字 相关子句 5.标题栏 菜单栏 常用工具栏 主窗口工作区
命令窗口 状态栏
二、判断
1.× 2.√ 3.× 4.× 5.√
三、连线
将命令格式中约定符号与相应功能连线
<>
表示任选项目。不选时,系统使用默认值
[]
表示两个项目任选其一
|
表示前面的项目可以重复多次
…
表示必选项
2
四、简答 1.简述两种启动 VFP 的方法。 (1)单击“开始”->“程序”->“Microsoft Visual Foxpro6.0”->“Microsoft Visual Foxpro6.0” (2)在安装目录中找到“VFP6.exe”文件,并运行。 2.简述两种退出 VFP 的方法。 (1)单击“文件”->“退出” (2)在命令窗口中运行“Quit”命令。
对入学成绩进行等级评定的相应命令: replace 等级 with “优秀” for 操行分>=90
replace 等级 with “良好” for 操行分<90 and 操行分>=80
replace 等级 with “合格” for 操行分>=60 and 操行分<80
replace 等级 with “不合格” for 操行分<60
&&输出结果为 10
?Recno()
__1_____
?Bof()
__.F._____
Skip –1
?Recno()
___1____
?Bof()
___.T.____
Go 3
?Recno()
___3____
Go Bottom
?Recno()
____10___
?Eof()
____.F.___
Skip
?Recno()
任务三
一、填空 1.显示 追加方式 append 2.Append blank 3.逻辑删除 物理删除 4.对当前记录作删除标记 5.recall 6.所有带删除标记 所有
10
二、给范围子句与对应含义连线
范围子句
含义
All Next n
表示从当前记录开始的连续 n 条记录 表示记录号为 n 的记录
任务四
一、填空 1.表设计器 字段 表 表 2.字段 不同 3. T! 9
二、连线 输入掩码用于键入输入掩码,从而指定字段的输入格式、数据输入范围,控制输入的正 确性。将掩码符及其含义对应连线:
Use xscj Delete for (语文+数学+英语)/3<60
2.在 Xsqk 表中,对所有同学的操行按下表方式进行评定,结果放入“等级”字段中。
Baidu Nhomakorabea
(xsqk 表中有“操行分”、“等级 C(6)”字段)
操行分
等级
90 及以上
优秀
80-90 不含 90
良好
60-80 不含 80
合格
60 以下
不合格
五、填表 1.字段数据类型表:
4
数据类型表
类型
标识符
字段宽度(B)
字符型
C
1—254
数值型
N
1-20
日期型
D
8
逻辑型
L
1
货币型
Y
8
备注型
M
4
通用型
G
4
2.设计表结构
学生成绩表
学号
语文
数学
英语
050601 050602
67.0 84.0
100 65.5
65.0 92.0
…
…
…
…
设计学生成绩表结构
字段名
任务五
一、填空 1.永久关系 临时关系 2.一对一 一对多 多对多 3.索引 父 子 4.更新规则 插入规则 删除规则 5.父 子
6
二、判断 1.× 2.√ 3.× 4.√ 5.× 6.√
三、根据图示填空 一对一 主索引 主索引或候选索引 一对多 主索引 普通索引或唯一索引
四、分析题目要求填空: 在 Db_bjgl 数据库中的学生情况表和学生成绩表间实施如下参照完整性规则,请在下表 中写出各个选项卡中应选择的选项按钮。 (1)修改 Xsqk 表的学号时,Xscj 表相关记录自动修改。 (2)禁止在 Xsqk 表中删除与 Xscj 表有相同学号的对应记录。 (3)在 Xscj 表中插入新记录时,若该学号在 Xsqk 表中不存在,则禁止添加。 根据题目要求进行分析可知: 父表为:___Xsqk____________ 子表为:____xscj_________ Db_bjgl 数据库参照完整性设置表