武汉轻工大学数据库选修期末作业

  • 格式:docx
  • 大小:47.06 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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工作表。?