大一下实验报告.docx
《大一下实验报告.docx》由会员分享,可在线阅读,更多相关《大一下实验报告.docx(63页珍藏版)》请在冰豆网上搜索。
大一下实验报告
实
验
报
告
课程:
数据库及其应用
教师:
张超
学生:
聂豪学号:
12041055
班级:
工管系1202班
1.4.1Access启动、退出与基本设置
1.实验目的和要求
(1)掌握常用Access的启动、退出方法。
(2)初步熟悉Access界面及使用方法。
(3)对Access根据需要进行初步的设置。
2.实验内容
1)启动Access的几种方法
按照Windows启动程序的方法,使用以下常用的三种方法分别启动Access。
(1)单击“开始”按钮,选择“程序”→Microsoft→Access菜单项。
(2)双击Access桌面快捷方式。
(3)打开“我的电脑”窗口,找到并双击要操作的Access的数据库文件
2)退出Access的几种方法
(1)单击Access主窗口的关闭按钮╳。
(2)单机Access主窗口的图标,在系统菜单中选择“关闭”命令。
(4)选择“文件”→“退出”命令。
3)观察并了解Access窗口界面
刚进入Access时,共有7项菜单。
采用数据库文件联动启动Access,将同时打开数据库窗口,其他启动方法则不自动打开数据库窗口。
Access窗口包括标题栏、菜单栏、工具栏、任务窗格和状态栏等。
分别查看相应的栏目。
查看菜单内容。
使用“文件”菜单可以打开、保存、另存为和关闭数据库文件。
很多菜单功能都有对应的工具按钮。
4)任务窗格的显示与隐藏
任务窗格是Access2003的特色,其主要作用是将一些重要功能组织在一起。
可以根据需要显示或隐藏任务窗格。
若需要显示任务窗格,操作方法如下。
(1)选择“视图”→“任务窗格”命了,加上或取消“√”,显示或隐藏任务窗格。
(2)按Ctrl+F1组合键。
5)工具栏的设置
菜单栏下面是工具栏。
一般情况下,“数据库”工具栏会显示在界面中。
用户根据需要可设置或取消指定工具栏的显示,也可以对工具栏的操作进行设置。
选择“视图”→“工具栏”→“自定义”命令,弹出工具栏的“自定义”对话框,如图1-2所示。
在“工具栏”选项卡中选中某个工具栏的复选框,窗口将弹出该工具栏;撤销复选框,将取消工具栏的显示。
选择“选项”选项卡,可以进行某些操作方面的设置,如图1-3所示。
图1-2工具栏的选定与撤销图1-3工具栏操作与选项设置
1.4.2学生教学管理系统的数据库设计并创建教学管理数据库
1.实验目的和要求
(1)初步熟悉Access中数据库及表的概念。
(2)了解交互式建立数据库、表和关系的过程。
2.实验内容
根据本章习题中“综合设计题”的第二题,设计、简立春学生教学管理数据库。
(1)概念设计与逻辑设计
首先,仔细分析题目,弄懂题目含义,收集必要的数据,并设计出E-R模型和关系模型。
(2)数据库结构设计
指定数据文件的名称,并为设计好的关系模型设计表结构。
数据库库文件保存“E:
\教学管理\”文件中,数据文件名为“教学管理.MDB。
表包括学院名、专业名、学生、课程和成绩单。
对应表结构如表1-2~表1-6所示。
表1-2学院
字段名
类型
宽度
小数
主键/索引
参照表
约束
Null值
学院号
文本型
2
↑(主)
学院名
文本型
16
院长
文本型
8
√
表1-3专业
字段号
类型
宽度
小数
主键/索引
参照表
约束
Null值
专业号
文本型
4
↑(主)
专业名
文本型
16
专业类型
文本型
8
↑
学院号
文本型
2
学院
表1-4学生
字段号
类型
宽度
小数
主键/索引
参照表
约束
Null值
学号
文本型
8
↑(主)
姓名
文本型
8
性别
文本型
2
男or女
生日
日期型
民族
文本型
6
↑
籍贯
文本型
20
专业号
文本型
6
专业
√
简历
备注型
√
登记照
OLE对象
√
表1-5课程
字段名
类型
宽度
小数
主键/索引
参照表
约束
Null值
课程号
文本型
8
↑(主)
课程名
文本型
24
学分
字节型
学院号
文本型
2
学院
表1-6成绩单
字段名
类型
宽度
小数
主键/索引
参照表
约束
Null值
学号
文本型
8
↑
课程号
文本型
8
↑
成绩
单精度
4
1
>=0and<=100
√
(3)定义数据库文件
在E盘(也可在其他盘)上建立“教学管理”文件夹。
启动Access,单机“新建”按钮图标,出现“任务窗格”。
在“任务窗格”中单击“空数据库”超链接,出现“文件新建数据库”对话框。
在对话框中找到“E:
\教学管理”文件夹,然后再“文件名”下拉列表框中输入“教学管理”,单击“创建”按钮,创建完毕。
(4)定义数据库中各表
在“数据库”窗口中选择“表”对象栏。
再“表”对象窗口中双击“使用设计器创建表”选项,弹出表设计窗口,如图1-4所示。
在设计器中设计“学院表”。
图1-4定义“学院”表结构
根据事先设计好的结构,分别定义各字段名、字段属性。
“学院号”是文本型,大小为4,单击工具栏中的“主键”按钮,定义为主键。
“学院名”是文本型,大小为16,“必填字段”设置为“是”。
“院长”是文本型,大小为8。
然后单击工具栏中的“保存”按钮,弹出“另存为”对话框,如图1-5所示。
再“表名称”文本框中输入“学院”,单击“确定”按钮,表对象创建完成。
依次建立“专业”表、“课程”表、“学生”表和“成绩单”表。
(5)定义表之间的联系
当所有表都定义好后,在工具栏中单击“关系”按钮,弹出关系定义窗口,并同时出现“显示表“对话框,如图1-6所示。
依次选中各表,并单击“添加”按钮,将各表添加到关系窗口中。
选中“学院”表的“学院号”字段,拖到“专业”表内的学院号上,弹出“编辑关系”对话框,选中“试试参照完整性”复选框,如图1-7。
单击“创建”按钮,创建“专业”表和“学院”表之间的关系。
图1-6“显示表”对话框图1-7定义表之间的关系
类似方式建立“课程”和“学院”、“学生”和“专业”、“成绩”和“学生”及“课程”表之间的关系,得到整个数据库的关系,如图1-8所示。
(6)输入表记录
当一个数据库的所有表建立好后,可开始输入记录。
由于表之间存在联系,输入时,应该先输入被引用数据的表记录,然后再输入引用其他数据的表记录,这里输入的顺序依次是学院表、专业表和课程表记录,最后是成绩单表的记录。
在数据表对象窗口,双击“学院”表,出现“学院”表的“数据表”视图。
在该视图中依次输入各条记录。
如图1-9所示。
图图1-9学院表数据表视图输入记录
当数据库不再使用时,关闭数据库窗口及Access。
3.4.3教学管理数据库完整性和安全性操作
1.实验目的和要求
(1)理解并掌握数据库备份的意义和操作
(2)熟悉数据库安全管理的概念
(3)掌握对数据库设置密码、加密与解密的操作。
2.实验内容
(1)利用Access备份功能备份教学管理数据库,在磁盘上首先建立“备份数据库”文件夹。
启动Access,打开教学管理数据库。
选择“文件”→“备份数据库”命令,弹出“备份数据库另存为”对话框。
在“保存位置”下找到“备份数据库”文件夹。
然后单击“保存”按钮,就完成了数据库备份操作。
(2)设置教学管理数据库的密码及解除密码。
打开数据库时,在“打开”按钮下拉列表中选择“以独占方式打开”选项。
然后,选择“工具”→“安全”→“设置数据库密码”对话框,如图3-5所示。
在“密码”文本框中输入密码,然后在“验证”文本框中重复输入相同的密码,然后单击“确定”按钮。
这样就为当前数据库设置了密码。
密码可包含字母、数字、空格和特别符号的任意组合,最长为15个字符。
密码区分大小写,输入密码是的大小写形式必须与定义是完全一致。
定义了密码的数据库在打开时,弹出图3-6所示的“要求输入密码”对话框,要求先输入密码,只有密码正确才能打开数据库文件,忘记密码将无法打开访问受密码保护的文件。
图3-5“设置数据库密码”对话框
图3-6打开数据库时要求输入的密码
若撤销教学管理数据库中的密码,首先以独占方式打开教学管理数据库,然后选择“工具”→“安全”→“撤销数据库密码”命令,弹出“撤销数据库密码”对话框,如图3-7所示。
输入正确的密码,单击“确认”按钮,即撤销生效。
图3-7“撤销数据库密码”对话框
(3)将教学管理数据库加密存储。
Access数据库在存储时按照一定的内部格式,加密后数据文件将以乱码存储。
在加密的同时会对源数据库文件进行压缩重整。
对教学管理数据库加密的操作步骤如下。
1启动Access,但不打开数据文件。
2选择“工具”→“安全”→“编码/解码数据库”命令,弹出“编码/解码数据库”对话框。
通过“查找范围”找到“教学管理.mdb”文件夹,选择“教学管理.mdb”文件,单击“确定”按钮。
3弹出“数据库编码后另存为”对话框,可以选择其他路径并重新命名保存加密后的文件。
如果使用原路径和原文件将覆盖原文件。
若不同名,则在加密产生的同时对原文件进行压缩。
重新按照上述第
(1)、
(2)步骤作教学管理数据库,Access将执行解密动作,会弹出“数据库解密后另存为”对话框询问保存解密数据库的信息,然后执行解密码。
4.3.3数据表视图下数据记录的显示与操作
1.实验目的和要求
(1)了解Access数据表视图的各种基本功能。
(3)掌握在数据表视图中制定各种不同显示方法的操作。
(3)了解在数据表视图中进行各种操作的不同特点。
2.实验内容
(1)输入操作
利用数据表视图进行输入操作,输入的数据应该满足完整性要求。
而如果是有关系的表中的子表,外键输入时还要与主键值对应。
为“专业”表增加新的专业记录。
进入“专业”表的数据表视图,如图4-3所示,分别输入“专业号”、“专业”,从列表中选择“专业类别”,然后输入“学院号”。
输入完毕后关闭。
图4-3专业表数据表视图
(2)修改和删除操作。
修改“课程”表,将“运筹学”所在记录的学分增加1分,将开设学院变为“工商管理学院(05)”。
进入“课程”表的数据表视图,完成直接修改数据的操作。
删除“课程”表中“美术设计”课程。
在数据表视图中单击“美术设计”所在记录左边的“记录选定器”,选中该记录,单击右键,如图4-4所示。
在弹出的快键菜单中选择“删除记录”命令,删除记录。
图4-3课程表数据表视图删除操作
(3)数据表视图中的设置。
数据表视图中父子表中数据的界面,可以做不同的设置,以获得不同的效果。
①数据表视图中父子表的展开。
进入“学院”表数据视图,若需展开“信息学院”记录的子表,单击记录左端的“+”。
由于“学院”表的子表有两个,因此会弹出“插入子数据表”对话框。
在其中选中“课程表”。
由于“课程”表有“成绩”表的子表,可以进一步单击有关课程的子表展开器“+”,这样又展开了下一层子表,如图4-5所示。
②按照指定的字段排序浏览。
在“成绩”数据表视图中,若按照成绩大小排列,选中“成绩”字段,然后单击工具栏中的“将序排列”按钮,数据重新排列显示。
③在学生表中只显示女生数据记录。
在“学生”表的数据表视图中,选择“记录”→“筛选”→“按窗体筛选”命令,这时数据表视图变成“按窗体筛选”窗口,选择“性别”字段,从列表中选择“女”。
这时,菜单中出现“筛选”菜单,选择“筛选”→“应用筛选/排序”命令,数据表视图就只显示女生信息。
如果要取消筛选,选择“记录”→“取消筛选/排序”命令即可。
图4-3学院表数据表视图中子表展开操作
图4-3“按窗体筛选”窗口
5.4.1SQL视图中表达式练习
1.实验目的和要求
(1)掌握Access表达式的基本概念。
(2)了解不同类型数据常量、参数、运算与函数的使用。
2.实验内容
(1)进入SQL视图及在不同视图间切换。
在Access中打开教学管理数据库。
在数据库窗口中选择“查询”对象,双击“在设计视图中创建查询”,弹出查询设计窗口及“显示表”对话框。
关闭“显示表”对话框,然后单击查询工具栏的“试图工具栏”的“视图”工具下拉按钮,选择“SQL视图”选项,如图5-1所示。
当要在“设计视图”、“SQL视图”以及显示查询结果的“数据表示图”之间进行切换,以便查看可视化设计、SQL命令以及查询数据时,就通过这个工具栏按钮进行选择切换。
(2)不同类型数据的表达式运算。
图5-1工具栏视图按钮
在SQL视图中分别输入以下命令,分别进入数据表试图查看结果。
SELECT"Hello"+",word!
",LEFT("清华大学出版社",2)+RIGHT("清华大学出版社",3);
SELECT"你毕业的年份是",VAL(LEFT[你的学号],4))+4;
SELECT"现在是"+STR(YEAR(DATE()))+"年","现在的时间是:
"+CSTR(TIME());
SELECT"张三">"李四","ABCD"<"abcd",(DATE()-#1992-10-8#)>1000;
5.4.1利用SQL命令进行查询和操作
1.实验目的和要求
(1)掌握SQL语言中SELECT语句的主要应用。
(2)掌握SQL:
的插入、更新、删除操作命令的主要应用。
(3)了解SQL定义数据表的主要方法。
(4)理解查询对象的意义和建立方法。
2.实验内容
1)练习SQL查询的SELECT语句
启动教学管理数据库,在数据库窗口对象栏中单机“查询”,然后进入SQL视图。
在“SQL视图”中输入以下SELECT命令,查看执行结果,并仔细体会查询的实现。
1查询“学院”、“专业”、“学生”完整数据。
SELECT*
FROM((学院INNERJOIN专业ON学院.学院号=专业.学院号)
INNERJOIN学生ON专业.专业号=学生.专业号);
2查询“工商管理”专业所有女生信息。
SELECT专业名,学生.*
FROM专业INNERJOIN学生ON专业.专业号=学生.专业号
WHERE专业.专业名=“工商管理”AND学生.性别=“女”;
3查询平均成绩在80分以上的各位学生的学好、姓名和平均分。
保存为查询对象,对象名为“优秀学生”。
SELECT学生.学号,姓名,AVG(成绩)AS平均分
FROM学生INNERJOIN成绩ON学生.学号=成绩.学号
GROUPBY学生.学号,姓名
HAVINGAVG(成绩)>=80;
单击工具栏中的“保存”按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。
4查询没有学生数据的专业编号和专业。
SELECT专业号,专业
FROM专业
WHERE专业号NOTIN(SELECT专业号FROM学生);
5查询“湖北”籍1988年以后出生的学生的信息。
SELECT*
FROM学生
WHERE籍贯LIKE“湖北*”AND生日>=#1988-1-1#;
6查询选课人数最多的课程的课程号、课程名。
SELECTTOP1课程.课程号,课程名
FROM课程INNERJOIN成绩ON课程.课程名=成绩.课程号
GROUPBY课程.课程号,课程名
ORDERBYCOUNT(*)DESC;
2)练习SQL的插入、更新、删除操作命令
1在课程表中插入一门新课,数据如命令所示。
INSERTINTO课程
VALUES(“06020101”,“会计学原理”,3,“06”);
;
2将“法学院(04)”开设课程的学分增加1分。
UPDATE课程
SET学分=学分+1
WHERE学院号=“04”
3删除“信息学院(09)”开设的没有学生选课的课程。
DELETEFROM课程
WHERE学院号=“09”AND课程号NOTIN(SELECT课程号FROM成绩)
3)创建“教师表”
“教师”表包括工号、姓名、性别、生日、职称、基本工资和学院号。
写出创建命令。
CREATETABLE教师
(工号TEXT(6)PRIMARYKEY,
姓名TEXT(10)NOTNULL,
性别TEXT
(2),
生日DATE,
职称TEXT(8),
基本工资MONEY,
学院号TEXT
(2)REFERENCES学院(学院号));
6.4.1多种方式创建窗体
1.实验目的和要求
(1)熟悉窗体的结构。
(2)熟练掌握使用“自动创建方式”创建窗体。
(3)掌握使用向导差创建窗体的方法。
(4)掌握使用“设计试图”创建窗体的基本方法。
2.实验内容与步骤
(1)使用“自动创建窗体”为“学生”表创建纵栏式窗体。
操作步骤如下:
1在数据库窗口中选择“窗体”对象,选择“窗体”对象中的“新建”命令,弹出“新建窗体”对话框。
2在“新建窗体”对话框中,选择“自动创建窗体;纵览式”选项,在“请选择该对象数据的来源表或查询”下拉列表中选择“学生”表。
3单击“确定”按钮,完成纵栏式窗体的创建。
(2)使用“窗体向导”为“成绩”表创建表格式窗体。
操作步骤如下。
1在窗体对象窗口中选择“使用向导创建窗体”。
2在“窗体向导”对话框中单击“表/查询”下拉列表框右侧的下拉按钮,下拉列表中列出了所有有效的“表或查询”数据源,从中选择“表:
成绩”。
在“可用字段”列表框中列出数据源“成绩”表的所有可用字段,选择所需字段。
然后单击“下一步”按钮。
3在“选择窗体布局”的对话框中,选择“表格”布局方式。
然后单击“下一步”按钮。
4
在“选择窗体所用样式”的对话框中,选定窗体所采用的样式,单击“下一步”按钮。
5在“窗体名称”的对话框中,输入窗体名称“成绩”,选择“打开窗体查看或输入信息”单选按钮。
单击“完成”按钮。
(3)使用“设计视图”创建窗体,要求以“学位”表、“成绩”表为数据源创建图6-1所示“学生成绩”窗体。
操作步骤如下。
图6-1“学生成绩”窗体
1在窗体对象窗口中选择“在设计视图中创建窗体”,打开窗体的设计视图。
2在窗体的“标题”属性框中输入“学生成绩”,在“记录源”属性框中选择“学生”表。
3在字段列中选择“学号”、“姓名”、“性别”和“专业号”等字段,将其拖到窗体中,并调整好位置。
4将第二题中以建立好的“成绩”窗体拖到“学生成绩”窗体中,这样就建立好一个主/子窗体。
5在主窗体中选定记录时,“成绩”子窗体中显示所对应学生的成绩。
6.4.2在窗体中创建控件
1.实验目的和要求
(1)掌握窗体上控件的创建方法。
(2)掌握控件属性的设置方法。
(3)掌握控件布局的调整方法。
2.实验内容与步骤
创建一个“学生情况”窗体,要求如下。
(1)在窗体中添加窗体页眉/页脚,在窗体页眉中创建一个标签,标签显示的文本为“学生基本情况”。
(2)在主体节中显示学生的学号、姓名、性别、年龄和专业等信息,要求“性别”字段用选项组控件显示,年龄由“生日”字段计算得到,创建一个列表框用于显示全部专业信息。
(3)在窗体页脚中添加三个命令按钮,第一个用于转向“上一个记录”,第二个用于转向“下一个记录”,第三个用于“关闭窗体”,如图6-2所示。
图6-2“学生情况”窗体
操作步骤如下。
(1)在窗体对象窗口中选择“在设计图中创建窗体”,打开窗体的设计视图。
选择“视图”→“窗体页眉/页脚”命令,为窗体添加窗体页眉和窗体页脚。
(2)在窗体页眉中创建一个标签,将标签的“标题”属性设置为“学生基本情况”,“字体”属性设置为“隶书”,“字号”属性设置为18,“字体粗细”属性均为“加粗”。
(3)将窗体的“记录选择器”属性和“导航按钮”属性均设置为“否”
(4)为了将“性别”字段的信息用选项组控件来显示,并且在窗体中使用其他控件也能显示该字段的信息,可以使用SQL语句创建查询作为记录源。
SQL语句表示为:
SELECT学生.学号,学生.姓名,学生.生日,专业.专业,
SWITCH([学生.性别]="男",1,[学生.性别]="女",2)ASxb
FROM学生INNERJOIN专业ON学生.专业号=专业.专业号;
将查询命名为:
窗体用查询。
(5)将窗体的“记录源”属性设置为“窗体用查询”,从弹出字段列表中选中“学号”、“姓名”和“专业”字段并添加到窗体的主题节中。
(6)在主题节中添加文本框控件用于显示学生的年龄。
将文本框控件附加标签的“标题”属性设置为“年龄:
”,在文本框控件中输入计算公式“=Year(Date())–Year[生日])”。
(7)在主体节中添加选项组控件用于显示“性别”字段。
将附加标签中的“标题”属性设置为“性别”,在选项组控件的内部添加两个选项按钮,分别将两个选项按钮的附加标签的“标题”属性设置为“男”和“女”。
在选项表组控件的“控件来源”属性框中选择xb字段(在查询中将“性别”字段更名为xb)。
(8)在主体节中添加列表框控件用于显示全部专业内容,在列表框的“行来源类型”属性框中选择“值列表”,在“行来源”属性框中输入“新闻学;金融学;投资学;国际法;工商管理;市场营销;会计学;信息管理;计算机科学”。
(9)按下控件工具栏上的向导按钮,在窗体页脚中创建命令按钮,在命令按钮的向导中选择“类型”为“记录导航”,“操作”为“转至下一项记录”,选择为“文本型”按钮,命令上的文本设置为“下一个记录”。
同样的方法,用命令按钮向导创建另外两个命令按钮。
(10)调整窗体上控件显示的位置和大小。
6.4.3使用窗体处理数据
1.实验目的与要求
(1)掌握在窗体中添加、删除和修改数据的方法。
(2)掌握在窗体中对记录进行筛选的方法。
(3)掌握在窗体中对记录进行排序的方法。
2.实验内容与步骤
使用窗体处理数据,要求如下。
(1)在前面所创建的“学生”窗体中添加和删除记录。
(2)从“学生”窗体中筛选出0403专业或0501专业女生的记录。
(3)从“学生”窗体中所有少数民族女生的记录,并按“专业号”升序排列筛选出结果。
操作步骤如下。
(1).打开“