
第1部分 上机实验指导
实验1 创建和使用数据库
一、实验目的
(1)熟悉Access数据库开发环境。
(2)掌握使用Access创建数据库的方法。
(3)掌握使用Access数据库中创建表的方法。
(4)掌握对表结构的维护。
二、实验准备
(1)了解Access 2010的启动、系统功能区各选项卡功能、系统工作环境和退出方法。
(2)掌握创建数据库的方法。
(3)了解打开数据库的方法。
(4)了解关闭数据库的方法。
(5)创建数据表(包括属性设置、创建索引)的操作方法。
(6)向表中输入数据、显示、修改、追加记录等的操作方法。
(7)创建表间关联关系的操作方法。
(8)掌握创建数据表的操作方法。
三、实验内容
本上机实验指导设计了相应的实验数据,所有实验指导用数据文件均放在“数据库实验数据\实验\”文件夹下,所有实验习题用数据库文件均放在“数据库实验数据\习题\”文件夹下。为简要起见,以下各实验不再详细说明文件目录位置。
基于“实验1-1.accdb”数据库文件,按照要求完成以下实验操作。
【实验1-1】使用设计视图建立表“学院”,表的结构如表1.1所示。
表1.1 学院

【实验1-2】设置“学院”表中的“学院编号”字段为主键。
【实验1-3】设置“课程”表中的“学分”字段的默认值为4。
【实验1-4】设置“课程”表中的“学时”字段的有效性规则为“大于等于32”。
【实验1-5】在“课程”表中输入2条记录:
(03001,大学英语,64,4,1) (03002,马克思主义,56,4,2)
【实验1-6】删除“课程”表中的“学期”字段。
【实验1-7】将此文件夹下的Excel文件“学生.xlsx”导入到“实验1-1.accdb”中,第一行为标题,“学号”作为主键,保存表名为“学生”。
【实验1-8】查看“实验1-2.accdb”中的关于学生信息管理系统数据库表间的关系。
四、实验指导
【实验1-1指导】
(1)打开“实验1-1.accdb”数据库,如图1.1所示。

图1.1
(2)在“创建”选项卡上的“表格”组中,单击“表设计”按钮,弹出“学院”表如图1.2所示。

图1.2
(3)在“表”结构窗口定义表的结构(根据表1.1逐一定义每个字段的名称、类型、长度和索引类型等相关内容),单击右上方的“关闭”按钮,打开“另存为”对话框,如图1.3所示。

图1.3
(4)在“另存为”对话框中,输入表名称“学院”,单击“确定”按钮,在出现图1.4所示的对话框中单击“否”按钮。结束“学院”表的创建。

图1.4
【实验1-2指导】
在表设计视图中,选择“学院编号”字段,单击命令选项卡中的“主键”按钮,如图1.5所示,即可设置“学院编号”字段为该表的主键,设置效果如图1.6所示。

图1.5

图1.6
【实验1-3指导】
在“数据库”窗口中选择“表”对象,接着选择“课程”表,右键单击“设计视图”按钮,选择“学分”字段,在下方的“字段属性”窗格内将“默认值”属性设置为“4”,如图1.7所示。

图1.7
【实验1-4指导】
接上一步,选择“学时”字段,在下方的“字段属性”窗格内将有效性规则设定为“>=32”,然后保存,如图1.8所示。

图1.8
【实验1-5指导】
接上一步,再双击“课程”表,输入题目所要求的记录,如图1.9所示。

图1.9
【实验1-6指导】
(1)选择“表”对象中的“课程”表,右键单击“设计视图”按钮,如图1.10所示。

图1.10
(2)选择“学期”属性所在的行,单击右键选择“删除行”命令,弹出图1.11所示的对话框,单击“是”按钮,图1.12是修改后的“课程”表结构。

图1.11

图1.12
(3)保存设计之后,再双击“课程”表,打开数据表视图,数据如图1.13所示。

图1.13
【实验1-7指导】
在“文件”选项卡下单击“打开”命令,在图1.14所示的“打开”对话框中选择路径,设置“文件类型”为“Excel工作簿(*.xlsx)”,选中要导入的文件“学生.xlsx”,单击“打开”按钮;也可在外部数据选项卡下单击“Excel”按钮。

图1.14
然后按照图1.15至图1.17所示的步骤设置各个向导界面的内容即可完成。

图1.15

图1.16

图1.17
【实验1-8指导】
打开“实验1-2.accdb”数据库,在“数据库工具”选项卡上的“关系”组中,单击“关系”选项,进入“关系”窗口,如图1.18所示。从“关系”窗口可以看出各表之间的关联关系。(注:可以在该窗口中创建、删除和修改关系。)

图1.18
五、实验习题
“习题1.accdb”数据库文件中已经设计好表对象“图书”,“习题”文件夹下还存在一个Excel文件“出版社.xlsx”,按要求完成以下操作。
(1)将Excel文件“出版社.xlsx”导入到“习题1.accdb”数据库文件中,表名称不变。
(2)设置“出版社”表中的“出版社编号”字段为主键。
(3)设置“出版社”表中的“地址”字段的“默认值”为“北京”。
(4)设置“图书”表中的“ISBN”字段为主键。
(5)设置“图书”表中的“版次”字段的有效性规则为:只能输入“1”“2”或“3”。
(6)设置“图书”表中的“书名”字段为必填字段。
(7)设置“图书”表中的“定价”字段为非负数,并在输入时出现错误时提示“定价应为非负数,请重新输入!”信息。
(8)删除“图书”表结构中的“版次”字段。
(9)在“图书”表中追加6条记录。
(978-7-302-09545-0,Windows程序设计技术,刘腾红,19,G00002,2004-10-1,110) (978-7-302-09966-9,安全协议,卿斯汉,33,G00002,2005-3-1,542) (978-7-302-10267-8,数据库系统概论,史嘉权,22,G00002,2006-1-1,755) (978-7-302-10693-2,无线传感器网络,孙利民,42,G00002,2005-5-1,100) (978-7-302-12108-7,计算机网络教程,李星,32,G00002,2006-3-1,579) (978-7-302-12312-8,数据库实用教程,李明,32,G00002,2006-1-1,664)
(10)删除“图书”表中ISBN为“978-7-12109178-0”和“978-7-302-06982-4”的两条记录。
(11)建立“图书”与“出版社”的关系,并实施参照完整性。
(12)将“图书”表按照“价格”升序排序,并显示排序结果。
(13)筛选“图书”表中单价小于等于30的记录。
(14)筛选“图书”表中出版日期为“2008-1-1”之后的图书。