利用Access创建数据库与表_第1页
利用Access创建数据库与表_第2页
利用Access创建数据库与表_第3页
利用Access创建数据库与表_第4页
利用Access创建数据库与表_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验七 利用 Access 创建数据库与表实验目的与要求1. 掌握 ACCESS 数据库的启动与退出的方法2. 熟练掌握数据库与表的创建方法3. 掌握创建主键与关系的方法4. 练习简单的 SQL 查询语句实验内容一、 基本概念在前面我们所进行的系列实验中,都是利用 Excel 来进行数据的处理和分析, 这对于数 据量不大, 关系不复杂的情况下是可行的,但如果数据量比较大, 关系比较复杂, 就有必要 利用另外一种数据管理的软件, 即数据库系统。 Microsoft Access 数据库管理系统是 Microsoft Office 套件的重要组成部分, Access 是小型的桌面数据库系统,先后出

2、现了 Access 97 、 Access 2000 和 Access XP ,Access 2007。其中 Access 2007 是最新版本。 Access 适用于小型 商务活动,用以存贮和管理商务活动所需要的数据。 Access 不仅是一个数据库,而且它具 有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和 应用程序等。Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列 行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一 个表中不能重复。下面介绍一下表的有关概念。1、字段:表中的列称

3、为字段,它描述数据的某类特性。例如学生表中的学号、姓名、 性别等,分别描述了学生的不同特性。2、纪录:表的行称为纪录,它由若干个字段组成。一个课程表的纪录由课程号、课程 名称、课程性质和考试类别等字段组成,纪录描述了某一具体对象(课程)的全部信息。3、值:纪录和字段的相交处是值 存储的数据,它一般有一定的取值范围。4、主键:其值用来唯一标识表中的每一个纪录的一个或多个字段,又成为主关键字。 例如学生表中学号是主键。5、外键:引用其他表中的主键的字段,外键用于表明表之间的关系。三、表之间的关系表必须相互协调, 以便检索相关信息。 这种协调是通过创建表之间的关系来实现的。 关 系数据库的工作方式是

4、: 使每个表的键字段 (主键或外键) 中的数据与其他表中的数据匹配。 大多数情况下, 这些匹配字段是一个表中的主键, 并且是其他表中的外键。 例如, 通过在学 生表的学号字段和选课表的相同字段之间创建关系,可以将学生与选课相关联。在关系数据库中,表与表之间的关系有三种:1、一对多的关系: 这是最普通的关系。 对于表 A 的每一个纪录, 表 B 中有几个纪录 (可 以为 0)和它相关;反之,对于表 B 的每一个纪录,表 A 中至多有一个纪录和它相关。例 如对于学生表的一个学号,在成绩表中有多门课程的成绩与之相对应。2、 多对多的关系:在这类关系中,对于表 A的每一个纪录,表 B中有多个纪录(可以

5、 为0)和它相关,同样,对于表 B的每有一个纪录,表 A中有多个纪录(可以为 0)和它相 关。例如,学生表和课程表,每个学生可以选择多门课程,每门课程可以有多个学生选修。对于多对多的关系, 需要建立第三个表, 把多对多关系转化为两个一对多关系。例如, 对于 学生表和课程表的多对多关系,增加一个成绩表,转换成为两个一对多关系。3、一对一关系;在此类关系类型中,对于表 A的每一个纪录,表 B中至多有一个纪录 和它相关,反之亦然。例如,对于学生表和学生健康表(由学号、姓名、性别、身高、出生日期等字段组成),学生表中的每一个学号与学生健康表中的一个学号相对应。在关系性数据库中,大量处理的是一对多关系,

6、也有少量的一对一关系。四、字段的类型字段的类型就是字段的数据类型, 不同数据类型的字段用来表达不同的信息。 在设计表 时,必须要定义表中字段使用的数据类型。Access2003中共有文本、数字、日期 /时间、和附件等10种数据类型。数字性数据还细分为字节型、整型、长整型、单精度型和双精度型等几种类型。不同数据类型,数据的存储方式不同,占用的空间大小也不同。字节型占1个字节,它能表示数的范围为 0255之间的整数;整型占2个字节,它能表示数的范围为-3276832767 ; 而长整型要占4个字节,它能表示的整型数的范围更大一些。使用哪种类型,要根据实际需要而定。比如表示人的年龄,使用字节型就可以

7、了;表示学生成绩,如果要考虑小数,则要 采用单精度数字类型,如只考虑整数,则要采用整型数字类型。具体操作1.建立数据库请打开 access2003.依次选择菜单文件新建,如图所示然后选择右边的”空数据库”access会提示我们把数据库文件保存于何处,请自行选择保存完毕后,我们会看到2.建数据表我们首先建立”学生表” 依次按照图上所标1,2,3,4点击会看到如下所示.其中的学号,身份证号,姓名等是我们输入的作为学生表的各个列,数据类型是指这列所存放的数据是什么类型的,有文本,数字,时间等等请注意”输入掩码”就是表明我们输入的数据必须符合一个的格式要求详细说明见附录1比如sOOOOOOOOO表示学

8、号必须是以一个字符s开头然后是9位数字,一般这个数字都有含义,我们可以取 学号=S+院号2位+系号2位+专业号2位+个人序号3位(S112233444)字段名称数据类型本本本期本 文文文日文电备话注本本本本注 文文文文葛说明 丨 学号=才院号2位T丄姓名 年戸日 男/女 籍贯孚段属性常规I查阅I 字段大小 格式 输入掩码 标题 默认值有效性规则 有效性文本 必填字段 允许空字符串 索引Unicode 压缩 输入法模式IME语句模式(仪日文) 智能标记10s000000000;是是有(无重复)是 开启 无转化各个列都建立好了后,注意”学号”要把学号设为主键,在学号那一行,鼠标点右键,选”主 键”

9、,前面绘出现个钥匙的标致 主键就是能唯一标识一行数据的某一列的值数据表中各行的数据他们主键那一列一定是都不相同的然后保存,给表起一个名字”学生表”同理,请同学自己建立课程表表结构如下字段名称数据类型I课程号课程名称授课教师学分课时上课地点上课人数数字J课程号为主键学生表和课程表都建立完后,应该如图所示此时我们应该用鼠标选中左侧的”表”我们才会看到有我们建好的表:课程表,学生表,其中的选课表是我们后面要建立的3.查询对象 Access查询对象和sql语言应用Access 2003的查询对象是实现关系数据库查询操作的主要方法,借助于Access2003为查询对象提供的可视化工具,不仅可以很方便地进

10、行Access 2003查询对象的创建、修改和运行,而且可以使用这个工具生成合适的SQL语句,直接将其粘贴到需要该语句的程序代码或模块中。这将非常有效地减轻编程工作量,也可以完全避免在程序 中编写SQL语句时很容易产生的各种错误。一个Access查询对象实质上是一条 SQL语句,而Access提供的查询设计视图实质上是 为我们提供了一个编写相应SQL语句的可视化工具。在Access提供的查询设计视图上,通过直观的操作,可以迅速地建立所需要的Access查询对象,也就是编写一条SQL语句,从而增加了设计的便利性、减少了编写SQL语句过程中可能出现的错误。建立查询对象的步骤:一:单表查询1在数据库

11、设计视图中, 单击 查询”标签按钮即进入 查询对象”选项卡。按照图上所标1, 2, 3, 4依次点击文件E)编辑(E)视图 插入 工具(D 窗口翅 帮助(H)J U 彩命打开(Q)对象自窗体逗报表咎贝C2宏 盛模块爭新建迦)也SJ在设计视图中仓健查询使埔冋导创建查询不用向导而创建新查询。?l x设计视1图.简单查询向导交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导现在我们查询化学成绩在90分以上的同学的学号和姓名现在我们查询化学成绩在90分以上的同学的学号和姓名确定图12点击确定后,弹出选择表的对话框3课辭课程名称授课教师 学分 #1查询1两者都有2 添加(A)关闭字生養图二会列出已

12、存在的表,选择要在哪个表中查询数据(1),点击添加” (2)。可以添加多个表。便可出现(3)所示的“课程表”。最后点击“关闭”按钮3双击“课程表”中的各个属性列,要查询显示哪列数据,就双击哪列,比如双击“课程名称”,则会显示红色方框所示的内容。对于查询条件可写在“条件一行中”,如图中下方椭圆所示。要求查询学分大于4而小于7的课程。查询写好后,点击工具栏中的红色叹号(运行),可以查看查询结果。现在我们查询化学成绩在90分以上的同学的学号和姓名现在我们查询化学成绩在90分以上的同学的学号和姓名课程名称b课教师学分课程表课程表课程表1升序1回回-SL段表序示件或课程名称(1 And 7二:多表联合查

13、询再新建一表:选课表课程号文本学号 文本成绩 数字字段大小:单精度型格式:常规数字按shift键同时选中课程号和学号,设为主键。字段名称丨数据类型号程号绩谍学成图四此时,这里的学号与课程号分别在学生表中做为主键(学号),课程表中做为主键(课程号),所以这里的学号,课程号称之为 外键。而学号与课程号联合起来作为选课表的主键。字段:轰:课程名称*学号姓名成绩1课穆表学生表学生表选课表排序:降序显示:EK20或:课程名称在课程表中,学生姓名学号在学生表中, 类似于上述第二步,此时我们会看到有 3个表: 表,添加,然后关闭。然后如下图所示:而成绩都在选课表中, 故需要用到3个表。 学生表,课程表,选课

14、表。同时选取着三个re电畐*课程号课程名称授课教师学分图五我们看到图中用连线表示出了表之间的参照关系,即选课表中的学号课程号,分别在学生表和课程表中作主键。注意红色椭圆部分为查询条件。三:更新查询我们将课程表中的授课老师“王 1”更新为”李明”先执行单表查询中的步骤 1,2,第3步看到如下所示:现在我们查询化学成绩在90分以上的同学的学号和姓名课程名称 授课教师 学分 课时上课地点 上课人数课程名称授课教师学分A课程表课程表谋程表升序上j 1r ” h厂图六选择顶部的菜单查询更新查询,如下图所示査询(Q)|工具窗口叫!运行心1% 显示表(!)I 删除表(E)|选择查询H交爰表查询(B)ut生成表查询(K).0?更新查询*?追加查询O料删除訥(Q)SQL特定查询(Q)参数址)图七字段:课程名称授课教师学分课程表课程表课程表更新到:李明”条件:王:r图八II这里”王1”是查询条件,”李明”是更新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论