实验一Access数据库的基本操作一、实验目的通过该实验初步了解关系数据库的基本概念,学会QBE(域关系演算)查询语言的使用。掌握Access数据库的建立以及各种查询的建立方法。了解Access数据库的其他功能。二、实验仪器PII以上个人计算机三、实验原理关系数据库系统是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。关系模型中数据的逻辑结构是一张二维表。关系模型中常用的关系操作包括:选择、投影、连接、并、交、差等查询操作,还包括插入、删除和修改等更新操作。QBE是一种域关系演算语言,在Access数据库中可以通过建立查询实现QBE的操作。四、实验内容与步骤(一)实验内容1.用Access建立一个学生选课数据库,数据库名为Student,其中包括下面3个表,Student表记录学生信息、Course表记录课程信息、SC表记录学生选课信息。要求每个表都建立主键,并输入表中的数据。表1.1Student表数据SnoSnameSsexSageSdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS表1.2Course表数据CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64表1.3SC表数据SnoCnoGrade950011929500128595001388950022909500238095003487950035922.使用Access的QBE建立如下查询:(1)求信息系(IS)全体学生的姓名,查询名称保存为View_1。(2)查询全体学生的全部数据,查询名称保存为View_2。(3)求年龄大于19岁的学生的学号,查询名称保存为View_3。(4)求计算机系年龄大于19岁的学生的学号,查询名称保存为View_4。(5)查询算机系或者年龄大于19岁的学生的学号,查询名称保存为View_5。(6)查询选修1号课的学生姓名,查询名称保存为View_6。(7)查询信息系学生的平均年龄,查询名称保存为View_7。(8)查全体男生的姓名,要求查询结果按所在系升序排序,对相同系的学生按年龄降序排序,查询名称保存为View_8。3.使用Access的QBE完成下列更新操作,要求用查询完成:(1)把95001学生的年龄该为18岁,查询名称保存为View_a。(使用更新查询)(2)把所有学生的年龄都增加1岁,查询名称保存为View_b。(使用更新查询)(3)把信息系女生95701,姓名张三,年龄17岁存入数据库,查询名称保存为View_c。(使用追加查询)(4)删除学生95089,查询名称保存为View_d。(使用删除查询)(5)删除信息系(IS)全体学生记录,查询名称保存为View_e。(使用删除查询)(二)实验步骤(1)启动Access,建立名为student的数据库。(2)在数据库窗口中选择“使用设计器创建表”,点击“新建”按钮,在出现的“新建表”窗口中选择“设计视图”,点击“确定”按钮,在出现的窗口中输入表的字段名和选择数据类型,如图1.1所示:图1.1表创建窗口主键的设置:选中要设置主键的字段前面的方块,按右键,在弹出的菜单中选择“主键”,则该字段就被设置为主键。如果表的主键是由多个字段组成,则需要将多个字段同时选中(按住Shift键),然后按照上面步骤设置主键。(3)点击工具栏的“保存”按钮,在弹出的对话框中输入表的名称,单击“确定”按钮。这样就在数据库中建立了一个表。(4)输入数据。在数据库窗口中选择要输入数据的表。点击“打开”按钮(或者直接双击),打开如图1.2所示的表数据录入窗口,在该窗口中可以直接录入表的数据。数据录入结束后,点击关闭按钮,返回到数据库界面。图1.2表数据录入窗口(5)建立查询:Access数据库提供了多种查询方法,其中使用最多的是选择查询。建立选择查询的具体步骤如下:在数据库窗口中,选择“查询”对象,选择“在设计视图中创建查询”,点击“新建”按钮,在弹出的“新建查询”对话框中选择“设计视图”,然后点击“确定”按钮。接下来弹出一个“显示表”对话框,从中选择要建立查询的表,点击“添加”按钮,最后点击“关闭”按钮,结果如图所示,该界面就是Access数据库的QBE查询界面:图1.3Access数据库的QBE窗口在该窗口中,我们就可以构造查询。例如,要查询学生表的所有数据,可以在“字段”行中选中所有的字段,并保证“显示”行的复选框处于选中状态。如果想看结果,可以选择“视图”按钮中的“数据库表视图”。选择“设计视图”可返回设计界面。如果选择“SQL视图”将显示该查询的SQL语句。五、实验报告要求1.要求写明实验目的、实验原理、实验内容和实验步骤;2.对实验中出现的问题和结果进行讨论。六、思考题1.Access数据库中可以建立哪些类型的查询?2.Access数据库中的QBE与教材中的QBE有什么不同?