数据库基础与应用辅导二 查询操作
一、用“选择查询”创建“教师情况查询”
方法1:使用“设计器”
第一:在“教师教学信息”数据库窗口中,选择“查询”对象,然后单击“
”按钮,出现如图2.1所示的“新建查询”对话框;在该对话框中,选择
“设计视图”,然后单击“确定”按钮,进入如图2.2所示的“选择查询”窗口,同时弹出如图2.3所示的“显示表”对话框。
第二:在图2.3所示的“显示表”对话框中,选择“表”选项卡,然后在列表框中双击“教师情况一览表”,再单击“关闭”按钮;图2.2所示的“选择查询”窗口变成如图2.4所示“选择查询”窗口。
第三:在图2.4所示的“选择查询”窗口中,从“教师情况一览表”字段列表框中选择“教师ID”、“教师姓名”、“出生年月”和“职称”四个字段,分别用鼠标左键拖到下面的字段属性框中,并在字段属性框中将“出生年月”字段的“排序”属性设置为“升序”,如图2.5所示;然后单击工具栏中的“
”运行按钮,即可在“教师情况一览
表”中创建如图2.6所示的“教师情况查询”。
第四:单击“保存”按钮,出现如图2.7所示的“另存为”对话框;在“查询名称”框中输入“教师情况查询”,再单击“确定”按钮,结束操作。
图2.1 图2.3
1
图2.2 图2.4
方法2:使用“向导”
这种方法在主教材中已作了详细介绍,请同学们参照主教材中的操作步骤完成在“教师情况一览表”中创建“教师情况查询”。
二、用“交叉表查询” 创建“每个系各门课程学时”
方法1:使用“设计视图”
第一:在“教师教学信息”数据库窗口中,选择“查询”对象,并在列表框中双击“在设计视图中创建查询”,出现如图2.8所示“显示表”对话框。
第二:在图2.8所示的“显示表”对话框中,选择“表”选项卡,然后在列表框中选择“教师任课表”和“系(部门)表”,再单击“添加”按钮,把“教师任课表”与“系(部门)表”添加到“选择查询”窗口中,如图2.9所示;然后单击“显示表”对话框中的“关闭”按钮。
图2.5
图2.6
图2.7
2
图2.8 图2.10
图2.9
第三:打开“查询”菜单,如图2.10所示,选择“交叉表查询”命令;图2.9所示的“选择查询”窗口变成如图2.11所示的“交叉表查询”设计窗口。
第四:在图2.11所示的“交叉表查询”设计窗口中,从上面的“系(部门)表”字段列表框中选择字段“系(部门)名称”,按住鼠标左键把“系(部门)名称”字段拖到下面的字段属性框中,然后在“教师任课表”中选择字段“课程名称”和“学时”,再用鼠标左键把它们拖到下面的字段属性框中;在下面的字段属性框中,将“系(部门)名称”字段设为“列标题”,将“课程名称”字段设为“行标题”,将“学时”字段设为显示“值”,如图2.12所示,然后单击工具栏中的“
”运行按钮,即可完成查询每个系
各门课程的学时,结果如图2.13所示。
第五:单击“保存”按钮,出现如图2.14所示“另存为”对话框;在“查询名称”框中输入“每个系各门课程学时”,再单击“确定”按钮,结束操作,并将“每个系各门课程学时”保存在“教师教学信息”数据库中。
3
图2.11
方法2:使用“向导”
这种方法在主教材中已作了详细介绍,请同学们参照主教材中的操作步骤在“教师任课表”与“系(部门)表”中完成查询每个系各门课程的学时。
图2.12
图2.13
图2.14
4
三、创建“参数查询”
方法1:通过“插入”菜单命令
第一:在“教师教学信息”数据库窗口中,选择“查询”对象;打开“插入”菜单,如图2.15所示,选择“查询”命令,弹出如图2.16所示的“新建查询”对话框。
图2.15 图2.16
第二:在图2.16所示的“新建查询”对话框中,选择“设计视图”,单击“确定”按钮,弹出如图2.17所示的“显示表”对话框。
第三:在图2.17所示的“显示表”对话框中,选择“表”选项卡,然后在列表框中双击“教师任课表”,将“教师任课表”字段列表框添加到“选择查询”窗口中,然后单击“显示表”对话框中的“关闭”按钮,如图2.18所示。
图2.17 图2.18
第四:在图2.18所示的“选择查询”窗口中,从上面的“教师任课表”字段列表框中选择字段“课程名称”和“考试类型”,按住鼠标左键把“课程名称”和“考试类型”字段分别拖到下面的字段属性框中;然后在“课程名称”的“准则”属性栏中输入“[请输入课程名称:]”。
第五:单击工具栏中的“
”运行按钮,弹出如图2.19所示的“输入参数值”对话
框;在“请输入课程名称”框中输入“C++语言”,单击“确定”按钮,即可得到查询结果如图2.20所示。
5
图2.19 图2.20
图2.21
图2.22 图2.23
第六:单击“保存”按钮,出现如图2.21所示“另存为”对话框;在“查询名称”框中输入“参数查询考试类型”,再单击“确定”按钮,结束操作,并将“参数查询考试类型”保存在“教师教学信息”数据库中。
第七:在“教师教学信息”数据库窗口中,选择“查询”对象,然后在列表框中双击“参数查询考试类型”,弹出如图2.22所示的“输入参数值”对话框;在“请输入课程名称”框中输入“高等数学”,单击“确定”按钮,即可得到查询结果如图2.23所示。 第八:重复第七步操作,可以查询任意课程的“考试类型”情况。
第九:重复第一至第三步,进入如图2.24所示的窗口,从上面的“教师情况一览表”字段列表框中选择字段“教师姓名”和“职称”,按住鼠标左键把“教师姓名”和“职称”字段分别拖到下面的字段属性框中;然后在“教师姓名”的“准则”属性栏中输入“[请输入教师姓名:]”。
6
图2.24 第十:单击工具栏中的“
”运行按钮,弹出如图2.25所示的“输入参数值”对话
框;在“请输入教师姓名:”框中输入要查询的“教师姓名”,如“周建华”,单击“确定”按钮,即可得到查询结果如图2.26所示。
图2.25 图2.26
方法2:通过“
”按钮
这种方法在主教材中已作了详细介绍,请同学们参照主教材中的操作步骤用“参数查询”在“教师任课表”中查询任意课程的“考试类型”和在“教师情况一览表”中查询教师的“职称”情况。
四、创建“更新查询”
方法1:通过“查询”菜单命令
第一:在“教师教学信息”数据库窗口中,选择“查询”对象;打开“插入”菜单,如图2.15所示,选择“查询”命令,弹出如图2.16所示的“新建查询”对话框。
第二:在图2.16所示的“新建查询”对话框中,选择“设计视图”,单击“确定”按钮,弹出如图2.17所示的“显示表”对话框。
第三:在图2.17所示的“显示表”对话框中,选择“表”选项卡,然后在列表框中双击“教师情况一览表”,将“教师情况一览表”字段列表框添加到“选择查询”窗口中,然后单击“显示表”对话框中的“关闭”按钮,如图2.27所示。
图2.27
第四:在图2.27所示的“选择查询”窗口,打开“查询”菜单,如图2.28所示,选择“更新查询”命令,图2.27所示的“选择查询”窗口变成如图2.30所示的“更新查询”窗口。
7
图2.28 图2.29
第五:在图2.30所示的“更新查询”窗口中,从上面的“教师情况一览表”字段列表框中选择字段“工资”,按住鼠标左键把这个字段拖到下面的字段属性框中;然后在“工资”的“准则”属性栏中输入“<1000”,在“工资”的“更新到”属性栏中输入“[工资]+100”。打开“视图”菜单,选择“数据表视图”命令,如图2.29所示,可以看到更新前的“工资”情况,如图2.31所示。 第六:单击工具栏中的“
”运行按钮,即可创建“更新查询”;打开“视图”菜
单,选择“数据表视图”命令,可以看到更新后的“工资”情况,如图2.32所示。
第七:同样可以打开“视图”菜单,选择“SQL视图”命令,查看该“更新查询”的SQL语句,如图2.33所示。
图2.30
图2.31 图2.32
8
图2.33
第八:重复第一至第四步,进入如图2.34所示的“更新查询”窗口。
第九:在图2.34所示的“更新查询”窗口中,从上面的“教师任课表”字段列表框中选择字段“学分”,按住鼠标左键把这个字段拖到下面的字段属性框中;然后在“学分”的“准则”属性栏中输入“<4”,在“学分”的“更新到”属性栏中输入“[学分]+1”;打开“视图”菜单,选择“数据表视图”命令,如图2.29所示,可以看到更新前的“学分”情况,如图2.35所示。 第十:单击工具栏中的“
”运行按钮,即可创建“更新查询”;打开“视图”菜
单,选择“数据表视图”命令,可以看到更新后的“学分”情况,如图2.36所示。
图2.34
图2.35 图2.36
方法2:通过单击鼠标右键
第一:在“教师教学信息”数据库窗口中,选择“查询”对象;打开“插入”菜单,如图2.15所示,选择“查询”命令,弹出如图2.16所示的“新建查询”对话框。
第二:在图2.16所示的“新建查询”对话框中,选择“设计视图”,单击“确定”按钮,弹出如图2.17所示的“显示表”对话框。
9
第三:在图2.17所示的“显示表”对话框中,选择“表”选项卡,然后在列表框中双击“教师情况一览表”,将“教师情况一览表”字段列表框添加到“选择查询”窗口中,然后单击“显示表”对话框中的“关闭”按钮,如图2.27所示。
第四:在图2.27所示的窗口中,将鼠标指向窗口中的任意位置,单击鼠标右键,在弹出的快捷菜单中选择“查询类型”,又弹出下一级子菜单,如图2.37所示;在子菜单中选择“更新查询”命令,进入如图2.38所示的“更新查询”窗口。
图2.37
图2.38
第五:重复方法一中的第五至第十步,即可在“教师情况一览表”中将“工资”低于1000元的每位教师“工资”增加100元;在“教师任课表”中将“学分”数小于4的课程的“学分”加1。 方法3:通过“
”按钮
这种方法在主教材中已作了详细介绍,请同学们参照主教材中的操作步骤用“更新查询”在“教师情况一览表”中将“工资”低于1000元的每位教师“工资”增加100元;在“教师任课表”中将“学分”数小于4的课程的“学分”加1。
五、用“SQL查询”创建一个“课程信息表”
方法1:通过“视图”菜单命令
第一:在“教师教学信息”数据库窗口中,选择“查询”对象,单击“
”按
钮,进入“新建查询”窗口;在该“新建查询”窗口中选择“设计视图”,然后单击“确定”按钮,进入“显示表”对话框。
第二:直接关闭“显示表”对话框,在“选择查询”窗口中打开菜单栏上的“视图”下拉菜单,如图2.39所示,并选择“SQL视图”命令,进入如图2.40所示的“SQL视图”窗口。
10
图2.40
图2.39 图2.41
第三:在图2.40所示的“SQL视图”窗口中,输入创建一个“课程信息表”的SQL语句,如图2.41所示。
第四:在图2.40所示的“SQL视图”窗口中完成SQL语句的输入之后如图2.41所示,单击工具栏中的“
”运行按钮,即可创建“SQL查询”,系统同时将用“SQL查
询”创建的“课程信息表”保存在“教师教学信息”数据库中。
第五:单击“保存”按钮,出现如图2.42所示的“另存为”对话框;在“查询名称”框中输入“课程信息表SQL查询”,再单击“确定”按钮,结束操作,并将“课程信息表SQL查询”保存在“教师教学信息”数据库中。
图2.42
图2.43
第六:在“教师教学信息”数据库窗口中,选择“表”对象,然后在列表框中双击“课程信息表”,可以看到我们所创建的“课程信息表”,如图2.43所示;此时“课程信息表”是一个空表,我们可以用实验一的方法在该表中输入数据。
第七:要在“课程信息表”中增加一个新字段“学分”,要用到修改表结构SQL语句“ALTER TABLE”。重复第一步和第二步,打开“SQL视图”窗口。
第八:在“SQL视图”窗口中输入增加新字段的语句,如图2.44所示;然后单击工具
11
栏中的“”运行按钮。
图2.44
第九:在“教师教学信息”数据库窗口中,选择“表”对象,然后在列表框中双击“课程信息表”,可以看到我们修改后的“课程信息表”,如图2.45所示,“学分”字段已经被增加到“课程信息表”中。
图2.45 方法2:通过“查询”菜单命令
这种方法在主教材中已作了详细介绍,请同学们参照主教材中的操作步骤用“SQL查询”创建一个“课程信息表”,包括“课程ID”、“课程名称”、“学时”和“考试类型”四个字段;之后在“课程信息表”中增加一个新字段“学分”。
12