第7章 数据库和表_第1页
第7章 数据库和表_第2页
第7章 数据库和表_第3页
第7章 数据库和表_第4页
第7章 数据库和表_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、第7章数据库基础知识共六十一页本章要求: 1. 掌握数据处理基本概念。 2. 掌握数据库、表创建与维护。 3.掌握数据查询的使用。 4. 掌握窗体、报表(bobio)的建立.本章要点: 表创建与维护。 数据查询的使用。学时安排: 4学时(理论)+ 4学时(实验)第7章数据库基础知识共六十一页1.数据库数据库系统指带有数据库并利用数据库技术进行数据管理的计算机系统,可以实现有组织地、动态地存储大量(dling)相关数据,提供数据处理和信息资源共享服务。数据库(Database,简称DB)是数据的集合,并按照特定的组织方式将数据保存在存储介质上,同时可以被各种用户所共享。7.1 -7.3 数据库的

2、概念(ginin)共六十一页2.关系模型用二维表结构来表示事物间联系 一个二维表中,有表头和若干行数据(shj)。 垂直方向看,有若干列,同一列取值同一个定义域。 每一行代表一个人才信息,有若干行。7.1 -7.3 数据库的概念(ginin)共六十一页关系(gun x)模型:民族编码名称01021011汉族满族朝族蒙古族编 码名称类别101102201202301数学电子学法学新闻学英语理科理科文科文科文科1011013012021985/05/041986/06/011985/01/121985/10/0102011001男男女女李大明张晓光韩雪王宇鹏03101010310102031110

3、10301201专业编码出生日期民族编码性别姓名学号关系模型(mxng):专业关系模型:学生7.1 -7.3 数据库的概念共六十一页3.关系(gun x)模型中常用术语关系(gun x)一个关系就是一张二维表,表是属性及属性值的集合。表中每一列称为一个属性(字段),每列都有属性名,为列名或字段名。表示各个属性的取值范围。指表中的一行数据,也称为记录。一个元组对应一个实体,每张表中可以含多个元组。属性域元组编号姓名性别出生日期工资现状党员否工作简历照片Bj10001刘伟箭男1960.08.232000.00T(略)(略)Bj11002刘简捷男1958.12.311800.00T(略)(略)元组属

4、性数据项7.1 -7.3 数据库的概念共六十一页3.关系模型中常用(chn yn)术语属性(shxng)值:表中行和列的交叉位置对应某个属性的值。是关系名及其所有属性的集合,一个关系模式对应一张表结构。关系模式的格式:关系名(属性1,属性2,属性3,属性n )例:专业(编码,名称,类别)关系模式:编 码名称类别101102201202301数学电子学法学新闻学英语理科理科文科文科文科关系模型:专业候选键:在一个关系中,由一个或多个属性组成,其值能唯一地标识一个元组。主关键字:一个表中可能由多个候选键,通常用户仅选用一个候选键,称为主关键字7.1 -7.3 数据库的概念共六十一页外关键字(外码)

5、:如果表中的一个字段不是本表的主关键字或候选(hu xun)关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。3.关系模型(mxng)中常用术语关系模型:民族编码名称01021011汉族满族朝族蒙古学号姓名性别民族编码出生日期专业编码10101101021110101201李明张光韩雪王鹏男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202关系模型:学生7.1 -7.3 数据库的概念共六十一页4.关系模型(mxng)特点每个属性(shxng)必须是不可分割的数据单元。在同一个关系中不能出现相同的属

6、性名。关系中不允许有完全相同的元组,即冗余。在一个关系中列的次序无关紧要。编号姓名性别出生日期工资现状党员否工作简历照片Bj10001刘伟箭男1960.08.232000.00T(略)(略)Bj11002刘简捷男1958.12.311800.00T(略)(略)7.1 -7.3 数据库的概念共六十一页5.关系完整性关系完整性是为保证数据(shj)库中数据(shj)的正确性和相容性,对关系模型提出的某种约束条件或规则。实体(sht)完整性规则实体完整性规则规定关系的所有主属性都不能为空值,而不是整体不能为空值。例如:学生选课(学号,课程编号,成绩),“学号、课程编号”为主关键字,则“学号”和“课程

7、编号”都不能取空值,而不是整体不能为空。 7.1 -7.3 数据库的概念共六十一页5.关系(gun x)完整性用户(yngh)定义的完整性规则不同的关系数据库系统根据其应用环境的不同,通常需要针对某一具体字段设置约束条件。 例如:学生选课(学号,课程编号,成绩),学生成绩字段的取值必须在0 100之间7.1 -7.3 数据库的概念共六十一页5.关系(gun x)完整性参照(cnzho)完整性 参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。 例如:学生表中民族不能填写民族表中以外的值编码名称01021011汉族满族朝族蒙古学号姓名性别民族编码出生日期专业编码1010110

8、1021110101201李明张光韩雪王鹏男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202学生表民族表7.1 -7.3 数据库的概念共六十一页13 1.确定(qudng)创建数据库的目的 数据库设计(shj)的步骤 :7.3.2 创建数据库 2.确定该数据库中需要的表 3.确定字段 4.确定主键 5.确定表之间的关系6.输入数据 共六十一页147.3.2 创建(chungjin)数据库 创建数据库通常(tngchng)有两种方法:先建立一个空的数据库,然后再向其中添加表、查询、窗体等其它对象。使用“数据库向导”创建

9、数据库,即使用系统提供的数据库模版在向导中设定合适的数据库类型。 共六十一页15 单击“文件/新建”,选择“空数据库”图标按钮。 在Access 2010启动窗口的右侧窗格中,在“文件名”文本框中会给出库文件名。 单击右侧窗格中“文件名”文本框右面的按钮 ,打开“文件新建数据库”对话框,在该对话框中,选择数据库的保存(bocn)位置。举例(j l)1.创建空数据库 7.3.2 创建数据库 共六十一页16单击“文件/新建”,选择“样本模板”,系统会打开“可用模板”窗格,用户(yngh)可以在启动窗口中看到Access 2010提供的12个示例模板。根据用户需要能找到与要求相近的模板, 2.使用(

10、shyng)模板创建数据库7.3.2 创建数据库 举例共六十一页177.3.3 创建(chungjin)表1Access数据类型2建立表结构3向表中输入数据4字段属性的设置5主键和索引6建立表之间的关系共六十一页18(1)文本(wnbn)型 7.3.3 创建(chungjin)表文本型是默认的数据类型 文字数据 如:姓名、地址 不需要计算的数字 如:电话号码、学号 文本或文本与数字的组合 如:多媒体教室201 文本型的默认字段大小是50个字符,最多可以达到255个字符。 (2)备注型 备注型字段可以保存较长的数据,可长达64KB个字符,通常用于保存个人简历、备注、备忘录等信息。 与文本型数据本

11、质上是一样的1.数据类型共六十一页19(3)数字型 7.3.3 创建(chungjin)表 表示可以用来进行算术运算的数据,但涉及货币的计算出外。在定义(dngy)了数字型字段后,还要根据处理数据范围的不同确定所需的存储类型,例如整型、单精度型等。(4)日期/时间型 用来保存日期和时间,该类型数据字段长度固定为8个字节。 1.数据类型共六十一页20(5)货币(hub)型 7.3.3 创建(chungjin)表是一种特殊的数字型数据,和数字型的双精度类似,该类型字段也占8个字节,向该字段输入数据时,直接输入数据后,系统会自动添加货币符号和千位分隔符。使用货币数据类型可以避免计算时四舍五入,精确到

12、小数点左方15位数及右方4位数。 (6).自动编号型 每一个数据表中只允许有一个自动编号型字段,该类型字段固定占用4个字节,在向表中添加记录时,由系统为该字段指定唯一的顺序号,顺序号可以是递增的或随机的。1.数据类型共六十一页21(7)是/否型 7.3.3 创建(chungjin)表只包含两个值中的一个,例如是/否、真/假、开/关,该类型(lixng)长度固定为1个字节。 (8)OLE对象类型 OLE Object Linking and Embedding它是对象的链接与嵌入,用于存放表中链接和嵌入的对象,这些对象以文件的形式存在,其类型可以是Word文档、Excel电子表格、声音、图像和其

13、他的二进制数据。OLE对象字段最大可以为1GB。 1.数据类型共六十一页22(9)超级(choj)连接类型 7.3.3 建立(jinl)表 该字段以文本形式保存超级链接的地址,用来链接到文件、WEB页、本数据库中的对象、电子邮件地址等,字段长度最多64000个字符。 1.数据类型(10)查阅向导类型 创建允许用户使用组合框选择来自其他表和来自值列表的字段。在数据类型列表中选择此选项,将启动向导进行定义。共六十一页237.3.3 建立(jinl)表 创建一个新表分为两个步骤: 步骤一:创建表的结构。即说明表包含哪些字段组成二维表的 表头。 一个表中的所有字段组成了表的结构。因为字段属性决定了表的

14、结构,所以(suy)在建表之前应先设计字段属性。 字段属性由字段名、字段类型、字段长度、小数位数而定。 步骤二:向表中输入记录。即向表中输入数据。 2.表的建立共六十一页247.3.3 建立(jinl)表 设计视图是用来(yn li)显示数据库对象的设计窗口。. 在数据库窗口中,单击功能区“创建”选项卡下“表格”组的“表设计”按钮 ,进入表设计视图。定义表中的每个字段选择2.表的建立共六十一页25 输入(shr)数据操作步骤7.3.3 建立(jinl)表 .在数据库窗口中,双击该数据表的表名打开数据表视图。在数据表视图中输入表数据。输入完毕后,单击“保存”按钮保存数据。(4).关闭数据表视图窗

15、口,结束输入操作。2.输入数据共六十一页26特殊数据的输入(shr)方法 7.3.3 建立(jinl)表 . 输入较长字段的数据 可以展开字段以便对其进行编辑,方法是: 打开数据表,单击要输入的字段,按下Shift+F2键,弹出“显示比例”对话框,在对话框中输入数据。继续2.输入数据共六十一页277.3.3 建立(jinl)表 .输入“是/否”类型(lixng)的数据 该类型的数据字段上在数据表中显示一个复选框。选中复选框表示输入“是”,不选表示输入“否”。特殊数据的输入方法 2.输入数据共六十一页287.3.3 建立(jinl)表 .输入(shr)“OLE”对象数据 OLE对象字段用来存储图

16、片、声音、Microsoft Word文档和Microsoft Excel文档等数据,以及其他类型的二进制数据。 OLE对象类型字段数据输入步骤如下:. 单击要输入的OLE字段,右击,打开快捷菜单,单击”插入对象”命令。弹出“插入对象”对话框。 . 选择一个OLE文件对象特殊数据的输入方法 2.输入数据共六十一页297.3.3 建立(jinl)表 补充(bchng): 字段属性的设置 字段属性可分为常规属性和查阅属性两类。常规属性包括字段大小、格式、输入掩码和索引等,字段类型不同显示的字段属性也不同。 共六十一页307.3.3 建立(jinl)表 补充(bchng): 字段属性的设置 即字段的

17、宽度,该属性用来设置存储在字段中文本的最大长度或数字取值范围。1.字段大小 注意事项1)在满足需要的前提下,字段大小越小越好。2)在一个数字类型的字段中,如果将字段大小属性由大变小,可能会出现数据丢失。共六十一页317.3.3 建立(jinl)表 补充(bchng): 字段属性的设置 在表中新增加一条记录时,如果希望Access自动为某字段自动填入一个特定的数据,则应为该字段设定默认值属性 2.默认值 共六十一页327.3.3 建立(jinl)表 补充: 字段属性(shxng)的设置 3.有效性规则和有效性文本 用于对输入到记录中本字段的数据进行约束。当输入的数据违反了有效性规则的设置时,将把

18、有效性文本设置作为提示信息显示给用户。 例: 为学生成绩表中“数学”字段设置有效性规则和有效性文本,来说明有效性规则和有效性文本的设置方法。 在数据库窗口中单击“表对象”。单击“学生成绩表”,然后单击“设计”按钮,在设计视图中打开学生成绩表。在设计视图窗口中,单击“数学”字段。共六十一页337.3.3 建立(jinl)表 2.2.4 字段属性(shxng)的设置 设置数学字段的有效性规则为:“=0 and =100”。设置数据字段的有效性文本为:“成绩应该在0-100之间!” 单击“工具栏”上的保存按钮将所作的修改保存,然后单击“关闭”按钮关闭设计视图。共六十一页347.3.3 建立(jinl

19、)表 补充: 字段属性(shxng)的设置 设置“是”时,表示此字段值必须输入。设置为“否”时,可以不填写该字段的数据,允许字段为空。如:学号,姓名 4.必填字段 共六十一页357.3.4 表的维护(wih)与操作1主键的设置2索引的设置3字段的添加和删除4数据表的编辑操作5数据表关系的定义共六十一页36.自动编号主键向表中添加每一条记录时,可以将自动编号字段设置为自动输入连续数字的编号。单字段主键如字段中包含(bohn)的都是惟一的值,则可将字段指定为主键。多字段主键在不能保证任何单字段都包含惟一值时,可以将两个或更多的字段组合设置为主键。主键的基本(jbn)类型 1.主键 7.3.4 表的

20、维护与操作共六十一页37定义主键在设计视图中打开相应的表,选择所要定义为主键的一个或多个字段。如果(rgu)选择一个字段,请单击行选定器。如果(rgu)要选择多个字段,请按Ctrl键,然后对每一个所需的字段单击行选定器,然后单击工具栏上的“主键”按钮。1.主键 删除主键在设计视图中打开相应(xingyng)的表,请单击当前使用的主键的行选定器,然后单击工具栏上的“主键”按钮。7.3.4 表的维护与操作共六十一页387.3.4 表的维护(wih)与操作2.索引(suyn) 为了能够快速查找到指定的记录,通常需要建立索引来加快查询和排序的速度。 建立索引就是要指定一个字段或多个字段,按字段的值将记

21、录按升序或降序排列,然后按这些字段的值来检索。 主键字段会自动索引 OLE对象和备注字段等不能设置索引。共六十一页397.3.4 表的维护(wih)与操作(1)创建单字(dnz)段索引2.索引 在表设计视图,单击“表格工具/设计/索引”按钮,弹出“索引”对话框 在索引对话框中输入索引名称,字段名称,排序次序共六十一页7.3.4 表的维护(wih)与操作(2) 创建(chungjin)多字段索引 2.索引 在表设计视图,单击“表格工具/设计/索引”按钮,弹出“索引”对话框 在索引对话框中输入索引名称,字段名称,排序次序共六十一页(1)增加、删除、修改(xigi)新记录3.表字段的添加(tin j

22、i)和删除4.数据表的编辑操作 (2)数据的查找与替换(3)数据的排序(4)数据筛选7.3.4 表的维护与操作共六十一页7.3.4 表的维护(wih)与操作4.数据表的编辑(binj)操作(4)数据筛选使用筛选器筛选 筛选器提供了一种灵活的方式,它把所有选定的字段中所有不重复以列表显示出来,可以逐个选择需要的筛选内容。 例:显示入学成绩600分以上的学生共六十一页7.3.4 表的维护(wih)与操作4.数据表的编辑(binj)操作(4)数据筛选使用筛选器筛选 例:显示入学成绩600分以上的学生 打开“学生信息”表,选中表中的“入学成绩”列后,单击功能区“开始”选项卡下“排序和筛选”组的“筛选器

23、”按钮自定义筛选对话框,在“成绩等于”文本框中输入“90” 在数据库视图中显示了筛选结果自定义筛选对话框,输入“600”,单击确定共六十一页7.3.4 表的维护(wih)与操作4.数据表的编辑(binj)操作(4)数据筛选使用选择法筛选 例:显示入学成绩90分以上的学生光标定位到所要筛选的内容“入学分数”字段下的“600”的某个单元格。,自定义筛选对话框,在“成绩等于”文本框中输入“90” 单击“开始/排序和筛选/选择”按钮 ,的“下拉菜单”,选择相应条件,共六十一页457.3.4 表的维护(wih)与操作5. 表间关系(gun x)的建立 使用相对独立的表之间具有某种联系, 必须定义关系.在

24、定义关系前要确保各表具有主关键字或唯一索引: 一对一:两个表相关字段都是主关键字或唯一索引 一对多:只有一个表中相关字段是主关键字或唯一索引 在表和表之间建立联系可以保证表间数据在编辑时保持同步,既对一个数据表进行操作要影响到另外一个表中的记录。共六十一页467.3.4 表的维护(wih)与操作. 关闭所有表.单击功能区“数据库工具”下“关系”组的“关系”按钮 ,打开(d ki)“显示表”对话框. 在“显示表”对话框中,添加表. 从一个表中相关字段拖动到另一表中相关字段上,设置关系。继续5. 表间关系的建立 共六十一页477.3.5 认识(rn shi)查询 123将数据保存到数据表以后(yh

25、u),就可以对数据进行分析和处理,查询功能就是用来完成对数据进行提取、分析和计算的。选择查询参数查询交叉表查询共六十一页487.3.5 认识(rn shi)查询 1选择(xunz)查询 选择查询是最常见、最简单的查询类型,它是从一个或多个表及查询中检索数据,并以数据表形式显示结果。 创建选择查询有两种方法: 使用设计视图创建查询和使用向导创建查询。共六十一页 打开“学生管理”数据库。单击功能区“创建/查询/查询向导”按钮弹出。在打开的“新建查询”对话框,选择(xunz)“简单查询向导”选项。 例 使用向导(xingdo)创建查询“学生信息成绩查询”,查询“学生信息”表和“学生成绩”表,要求显示

26、“学号”、“姓名”、“性别”、“政治面貌”、“课程号”、“成绩”字段。497.3.5 认识查询 1选择查询使用向导创建查询。 。 选择相应字段。 选择相应字段。确定采用明细查询,单击确定共六十一页507.3.5 认识(rn shi)查询 1选择(xunz)查询使用设计视图创建查询利用查询的“设计视图”,可以设置查询条件,从而创建满足需要的查询。也可以利用“设计视图”来修改已经创建的查询。例 使用设计视图创建查询是党员的学生。 打开“学生管理”数据库,单击功能区“创建/查询/查询设计”按钮 ,弹出“设计视图”和“显示表”对话框,选择“学生信息”表作为查询的数据源共六十一页517.3.5 认识(r

27、n shi)查询 1选择(xunz)查询使用设计视图创建查询例 使用设计视图创建查询是党员的学生。 双击“学生信息”表中的“学号”、“姓名”、“政治面貌”,将三个字段依次显示在设计视图下面的“字段”行的相应列中。在字段第三列的对应“条件”单元格中输入“党员”,单击功能区查询工具“设计”选项卡下“结果”组的“视图”按钮或“运行”按钮 共六十一页527.3.5 认识(rn shi)查询 2参数(cnsh)查询 参数查询是动态的,它利用对话框提示用户输入参数并检索符合所输入参数的记录或值。例: 创建参数查询,根据用户输入的学生姓名查询相关的成绩信息。运行查询时,显示提示信息“请输入学生姓名:”。共六

28、十一页537.3.5 认识(rn shi)查询 例: 创建单参数查询,根据用户输入(shr)的学生姓名查询相关的成绩信息。运行查询时,显示提示信息“请输入学生姓名:”。. 根据要求创建查询 .在“姓名”字段列的“条件”区域输入“请输入学生姓名:”(3).单击运行按钮.提示录入参数注意:在Access中创建参数查询就是在创建查询时,在查询条件区域中输入用方括号“ ”括起来的提示信息。 共六十一页547.3.5 认识(rn shi)查询 在分组总计中,分组字段只用了一个,如果要用两个分组字段,分组总计就无法完成,这时可以使用交叉查询来解决这个(zh ge)问题。例如:统计各学院男女同学的人数先按学

29、院分组,再按性别分组3选择查询共六十一页55 在用两个分组字段进行交叉查询时,一个分组列在查询表的左侧,另一个分组列在查询表的上部,在表的行与列的交叉处显示某个字段的不同新计算值,如总和、平均、计数(j sh)等,所以,在创建交叉查询时,要指定三类字段。指定放在查询表最左边(zu bian)的分组字段构成行标题。 指定放在查询表最上边的分组字段构成列标题。 放在行与列交叉位置上的字段用于计算。7.3.5 认识查询 3选择查询共六十一页56.单击“创建/查询/查询向导按钮,在弹出的“新建查询”对话框中选择(xunz)“交叉表查询向导”选项,例: 创建交叉表查询(chxn),查询不同政治面貌男同学和女同学的人数. (2)选择表(3)选择行标题(4)选择列

温馨提示

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

评论

0/150

提交评论