武汉轻工大学数据库选修期末作业终审稿)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉轻工大学数据库选
修期末作业
文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-MG129]
武汉工业学院校公选课
————《数据库应用》大作业
姓名:李晓华
学号:
院(系):机械工程学院
专业:过控
2013年11月19日
一、建立包含学籍管理相关信息的数据库和表
(1)学生基本信息表
(2)课程表
(3)成绩表
二、建立查询
(1)输出所有不及格学生的名单
在SQL查询中输入以下程序:
SELECT学生基本信息表.姓名AS不及格学生名单FROM学生基本信息表,课程表,成绩表WHERE学生基本信息表.学号[成绩表].[学号])AND((课程表.课程
号)=[成绩表].[课程号])AND((成绩表.分数)<60));
(2)输入学生姓名,能查阅指定学生的成绩信息
在SQL查询中输入以下程序:
SELECT学生基本信息表.姓名,课程表.课程名,成绩表.分数FROM学生基本信息表,课程表,成绩表WHERE(((学生基本信息表.姓名)=[请输入学生姓
名])AND((学生基本信息表.学号)=[成绩表].[学号])AND((成绩表.课程
号)=[课程表].[课程号]));
(3)输入课程名,能查阅指定课程的成绩信息
在SQL查询中输入以下程序:
SELECT课程表.课程号,课程表.课程名,课程表.学时数,课程表.学分,课程表.开课学期,课程表.考试考查标志FROM课程表WHERE(((课程表.课程名)=[请输入课程名]));
(4)输入班级名,能查阅指定班级所有学生的成绩信息
在SQL查询中输入以下程序:
SELECT课程表.课程号,课程表.课程名,课程表.学时数,课程表.学分,课程表.开课学期,课程表.考试考查标志FROM课程表WHERE(((课程表.课程名)=[请输入课程名]));
三、思考题
1.确保数据库的实体完整性与参照完整性有什么作用?
关系的完整性主要包括域完整性、实体完整性和参照完整性三种。
1.域(列)完整性
域完整性是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。限制数据类型,缺省值,规则,约束,是否可以为空,域完整性可以确保不会输入无效的值.。
2.实体(行)完整性
实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。定义表中的所有行能唯一的标识,一般用主键,唯一索引unique关键字,及identity属性比如说我们的身份证号码,可以唯一标识一个人.
一表的主键实现,还可以用触发器来维护参考完整性
2.如何设置字段的有效性规则及确定主键?
打开你要修改的数据表,然后点击视图选项
在弹出的下拉菜单中,找到设计视图。
打开了设计视图面板,在设计视图中,我们给毕业院校添加一个有效性规则,点击一下毕业院校的字段,这样就能选中它
接着点击查询选项,如红色箭头所示
在有效性规则这一栏,输入in("北大","清华","首都师范"),这句代码的意思就是,这个字段的数据必须是北大、清华、首都师范这三个大学,其他数据都不能录入。
点击保存按钮
弹出一个警告消息,因为数据表中已经有了数据,但是这些数据不符合现在刚刚设立的有效性规则。我们点击是,这样就就开始用新的规则来测试数据了
等待几分钟,弹出了一个新的警告信息,点击是,意思是继续用这个规则来约束数据,这样原来的数据就被删除了。
点击菜单栏上面的数据表视图,这样就返回到了数据表视图。
我们看到原有的数据已经删除了那些不符合有效性规则的数据。
我们尝试输入“河大”这两个字
提示消息说不符合有效性规则,这样你的表就只能输入符合有效性规则色数据了
3.怎样将Excel表格数据导入到Access数据库中?
将Excel中的数据装入Access,可以从Excel工作表复制数据并粘贴到Access数据表中,将Excel工作表导入Access表中,或者从Access表链接到Excel工作表。