在“住宿管理”数据库中有“学生”表和“宿舍”表。用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表。result中,将SQL语句保存在result.prg文件中。
第1题:
建立一个名为my的菜单,菜单中有两个菜单项“日期”和“退出”。“日期”下还有一个子菜单,子菜单有“月份”和“年份”两个菜单项。单击“退出”菜单返回到系统菜单。
(2)在“学生管理”数据库中有“学生信息”表和“宿舍信息”表。用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表my中。
图3-79
根据题意系统不再要求设计下级菜单因此在两个子菜单的“结果”下拉框中选择“过程”或“命令”。选择菜单命令“菜单”— “生成”生成一个菜单文件my. mpr。
(2)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段:
****文件query1.prg中的程序段*****************
SELECT 姓名电话号码;
FROM 宿舍信息学生信息;
WHERE 宿舍信息.宿舍=学生信息.宿舍;
INTO TABLE my
***********************************************
保存文件在命令窗口输入命令:DO query1运行程序通过BROWSE 命令可查看结果。其结果如图3-80所示。
图3-80
图3-79
根据题意,系统不再要求设计下级菜单,因此在两个子菜单的“结果”下拉框中选择“过程”或“命令”。选择菜单命令“菜单”— “生成”,生成一个菜单文件my. mpr。
(2)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段:
****文件query1.prg中的程序段*****************
SELECT 姓名,电话号码;
FROM 宿舍信息,学生信息;
WHERE 宿舍信息.宿舍=学生信息.宿舍;
INTO TABLE my
***********************************************
保存文件,在命令窗口输入命令:DO query1,运行程序,通过BROWSE 命令可查看结果。其结果如图3-80所示。
图3-80 解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。 第2题:
第3题:
学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号),假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()。
A.自然连接
B.全外连接
C.除运算
D.广义笛卡尔积
第4题:
建立一个名为my的菜单,菜单中有两个菜单项“文件”和“返回”。“文件”菜单项下还有两个子菜单“打开”和“新建”。在“返回”菜单项下创建一个命令,负责返回系统菜单,其他菜单项不做要求。
(2)根据数据库stu中的表“宿舍情况”和“学生信息”建立一个查询,该查询包含学生信息表中的字段“学号”和“姓名”及宿舍情况表中的字段“宿舍”和“电话”。要求按“学号”升序排序,并将查询保存为myq。
在查询设计器中的“字段”选项卡中将“可用字段”列表框中的“学生信息.学号”、“学生信息.姓名”和“宿舍情况.宿舍”和“宿舍情况.电话”四个字段添加到右边的“选定字段”列表框中在“排序依据”选项卡中选择“学生信息.学号”升序排序。执行菜单命令“查询”—“运行查询”查看查询结果。
在查询设计器中的“字段”选项卡中,将“可用字段”列表框中的“学生信息.学号”、“学生信息.姓名”和“宿舍情况.宿舍”和“宿舍情况.电话”四个字段添加到右边的“选定字段”列表框中,在“排序依据”选项卡中,选择“学生信息.学号”升序排序。执行菜单命令“查询”—“运行查询”,查看查询结果。 解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查了联接查询,设计过程中主要注意两个表之间进行关联的字段。
第5题:
学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。 如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行
A.自然联接
B.左外联接
C.右外联接
D.全外联接