当前位置:首页 > Access数据库实验报告 - 图文
项目名称 TEXT(60) NOT NULL,
指导教师工号 TEXT(8) REFERENCES 教师(工号), 负责人学号 DOUBLE REFERENCES 学生(学号));
(4)将已结项的项目转入“已结项项目”表,然后删除“已结项”的项目数据。 先执行下列语句:
INSERT INTO 已结项项目(项目编号,项目名称,指导教师工号,负责人学号) SELECT 项目.项目编号,项目名称,指导教师工号,学号
FROM 项目 INNER JOIN 项目分工 ON 项目.项目编号 = 项目分工.项目编号 WHERE 分工 = \负责人\是否结项;
然后执行下列语句:
DELETE FROM 项目 WHERE 是否结项;
3.写出实现以下功能的SQL语句
① 查询“专业”表,显示开设的所有专业涉及的专业类别。 SELECT DISTINCT 专业类别 FROM 专业; ② 查询各专业学生的人数。
SELECT 专业名称,COUNT(*) AS 人数
FROM 学生 INNER JOIN 专业 ON 学生.专业编号 = 专业.专业编号 GROUP BY 专业名称;
③ 统计没有参与项目的学生人数。
SELECT COUNT(*) AS 未参与项目人数 FROM 学生
WHERE (((学生.学号) Not In (SELECT 学号 FROM 项目分工)));
#.回答问题
(1)不命名保存查询,与将查询保存为查询对象有何区别?查询对象有什么作用?
答:将查询保存为查询对象,双击这个对象就会直接运行这个查询,没有保存就
不可以运行这个对象。以后可以直接运行程序,在下次操作的时候更加方便,节省时间。
作用:①当需要查看查询结果时,直接在查询对象界面选中相应的查询对象并打
开,就可以运行查询查看结果,避免了再次重新设计查询的操作。并且查询对性总是获取数据源表中最新的数据。查询能自动与源表保持同步。②查询对象可以成为其他操作的数据源。
(2)上述实验中,插入“已结项项目”表的命令是否可以省略字段列表?为什么? 答:给表中全部字段提供数据时字段列表可以省略,系统会根据提供数据的顺序按照表中字段的顺序输入数据。
(3)删除“已结项项目”的命令的条件为什么没有比较对象?
答:项目表中的“是否结项”字段,是个逻辑值字段,也就是只有true和false两种情况。 \是否结项\就等价于\是否结项 = 1\或者\是否结项 = true\这种情况。 属于省略的写法。
实验项目5:使用交互方式进行查询和操作
1.进入查询设计视图进行交互式选择查询设置 按照《实验教程》实验7,练习可视交互方式的选择查询。查看对应的SQL命令。 (1) (2) (3) 2.进行交叉表查询 按照《实验教程》实验7,练习可视交互方式的交叉表查询。查看对应的SQL命令。 3.生成表查询操作 按照《实验教程》实验8,练习可视交互方式的生成表查询。查看对应的SQL命令。 4.删除、更新查询操作 按照《实验教程》实验8,练习可视交互方式的删除、更新查询。查看对应的SQL命令。 #.回答问题 (1) 将本实验切换到SQL视图. 答:见上述实验中的截图。 (2)深入体会交叉表查询的作用,简述交叉表查询的实质意义。为什么本实验的交叉表只添加了两个表? 答:交叉表事实上反映的就是对两种实体及其联系的关系表示,转换一种二维结 构来表示。本实验的交叉表反映的是“项目分工”表和“学生”表及其联系的关系表示,所以只添加了两个表。 (3)在交叉表设置时,作为行标题的字段最多可以设置几个?作为列标题和交叉值的字段最多可以设置几个? 答:行标题的字段最多可以设置3个,列标题和交叉值的字段最多可以设置1个。 (4)删除查询或更新查询如果需要通过其他表的条件实现,如何在设计视图中实现? 答:在条件一栏中按照SQL语言的格式写出WHRER后的条件。 实验项目6:数据交换 1.导入操作 (1)写出将附录中的“学院”表数据导入到“项目管理”数据库中的步骤。(通过文本文件方式) a.选择Word表复制,打开记事本,粘贴,然后命名为“学院”存储。 b.进入Access,打开刚创建的Access文件。 c.选择“外部数据”选项卡“导入并链接”组下“文本文件”按钮单击,打开“获取外部数据-文本文件”对话框。 d.在该对话框中,单击“指定数据源”后面的“浏览”命令按钮,弹出“打开”对话框,找到要导入的文本文件“学院.txt”,单击“打开”按钮。
e.回到“获取外部数据-文本文件”对话框中,再选择“指定数据在当前数据库中的存储方式和存储位置”下面的“将源数据导入当前数据库的新表中”单选项。
f.单击“确定”按钮,打开“导入文本向导”对话框。在此对话框中,选择单选按钮中的“固定宽度-字段之间使用空格使所有字段在列内对齐”。
g.单击“下一步”按钮,打开下一个“导入文本向导”对话框。在此对话框中设置分隔线,利用鼠标调整、移动、删除字段之间的分隔线。
h.单击“下一步”按钮,弹出第三个导入向导对话框。在此对话框中对每个字段设计字段名称、数据类型、有无索引、以及哪些字段不导入。
i单击“下一步”按钮,弹出第四个导入向导对话框,在此对话框中选择“主键”。然后单击“下一步”按钮。弹出第五个导入向导对话框,在此对话框中设置导入后的表名。
j单击“完成”命令按钮。这时Access数据库中就产生一个导入的表。 若导入带分隔符的文本文件,其操作基本一致。
(2)写出将附录中“专业”表数据导入到“项目管理”数据库中的步骤。(通过Excel文件)
a.选择Word表复制,启动Excel,粘贴,然后命名为“专业”存储。
b.在Access中单击“外部数据”选项卡下“导入并链接”组中的“Excel”按钮,弹出“获取外部数据-Excel电子表格”对话框,单击“浏览”按钮,指出文件“专业.xlsx”的完整存放路径,然后选中“将源数据导入当前数据库的新表中”。
c.单击“确定”按钮,弹出“导入数据表向导”,选中“第一行包含列标题”。 d.单击“下一步”按钮,可对每个字段的数据类型以及索引进行需要的设置。 e.单击“下一步”按钮,可对表的主键进行设置。这里选择“我自己选择主键”,并设置为“专业编号”。
f.单击“下一步”按钮,在“导入到表”的文本框中输入“专业,再单击“完成”按钮即可。
2.导出操作
将“学院”和“专业”联接为一个表的查询,然后导出到Excel中。
写出操作的主要过程。
(1)选择创建选项卡中的查询设计。
(2)在出现的显示表中选择‘学院’和‘专业’将其添加到查询窗口中。
(3)将查询窗口中的‘学院’窗口中的学院编号拖拽至‘专业’窗口中的学院编号上,
建立联接。
(4)保持该查询,然后在导航窗口中右键该查询,在弹出的快捷菜单中选择导出,格式为excel。
(5)在弹出的窗口中选择保存的位置,单击“确定”按钮。
#.回答问题
(1)什么是Access的外部数据?为什么要进行导入、导出?
答:①凡是不在当前 Access 数据库中存储,在其他数据库或程序中的数 据称为外部数据。
②导入文件操作实际上是将外部文件存储格式转换为 Access 表格式,再将
共分享92篇相关文档