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

下载本文档

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

文档简介

1、L/O/G/O第第7章章数据库基础知识数据库基础知识FL 本章要求:本章要求: 1. 掌握数据处理基本概念。掌握数据处理基本概念。 2. 掌握数据库、表创建与维护。掌握数据库、表创建与维护。 3.掌握数据查询的使用。掌握数据查询的使用。 4. 掌握窗体、报表的建立掌握窗体、报表的建立. .本章要点:本章要点: 表创建与维护。表创建与维护。 数据查询的使用。数据查询的使用。 学时安排:学时安排: 4学时学时(理论)理论)+ 4学时学时(实验)实验)第第7章数据库基础知识章数据库基础知识FL1.数据库数据库数据库系统数据库系统指带有数据库并利用数据库技术进行数据管理的指带有数据库并利用数据库技术进

2、行数据管理的计算机系统,可以实现有组织地、动态地存储大量相关数计算机系统,可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。据,提供数据处理和信息资源共享服务。数据库数据库(Database,简称简称DB)是数据的集合,并按照特定的组是数据的集合,并按照特定的组织方式将数据保存在存储介质上,同时可以被各种用户所织方式将数据保存在存储介质上,同时可以被各种用户所共享。共享。7.1 -7.3 数据库的概念数据库的概念FL2.2.关系模型关系模型用二维表结构来表示事物间联系用二维表结构来表示事物间联系 一个二维表中,有表头和若干行数据。一个二维表中,有表头和若干行数据。 垂直

3、方向看,有若干列,同一列取值同一个定义域。垂直方向看,有若干列,同一列取值同一个定义域。 每一行代表一个人才信息,有若干行。每一行代表一个人才信息,有若干行。7.1 -7.3 数据库的概念数据库的概念FL关系模型:民族关系模型:民族编码名称01021011汉族满族朝族蒙古族编 码名称类别101102201202301数学电子学法学新闻学英语理科理科文科文科文科1011013012021985/05/041986/06/011985/01/121985/10/0102011001男男男男女女女女李大明李大明张晓光张晓光韩雪韩雪王宇鹏王宇鹏0310101031010203111010301201专

4、业编码专业编码出生日期出生日期民族编码民族编码性别性别姓名姓名学号学号7.1 -7.3 数据库的概念数据库的概念FL3.关系模型中常用术语关系模型中常用术语关系关系 一个关系就是一张二维表,表是属性及属性值的集合。一个关系就是一张二维表,表是属性及属性值的集合。表中每一列称为一个属性表中每一列称为一个属性( (字段字段),),每列都有属性名每列都有属性名, ,为列为列名或字段名。名或字段名。表示各个属性的取值范围。表示各个属性的取值范围。指表中的一行数据,也称为记录。一个元组对应一指表中的一行数据,也称为记录。一个元组对应一个实体,每张表中可以含多个元组。个实体,每张表中可以含多个元组。属性属

5、性域域元组元组编号编号姓名姓名性别性别出生日期出生日期工资现状工资现状党员否党员否工作简历工作简历照片照片Bj10001刘伟箭男1960.08.232000.00T(略)(略)Bj11002刘简捷男1958.12.311800.00T(略)(略)元组元组属性属性数据项数据项7.1 -7.3 数据库的概念数据库的概念FL3.关系模型中常用术语关系模型中常用术语属性值属性值: : 表中行和列的交叉位置对应某个属性的值。表中行和列的交叉位置对应某个属性的值。是关系名及其所有属性的集合,一个关系模式对是关系名及其所有属性的集合,一个关系模式对应一张表结构。应一张表结构。关系模式的格式:关系模式的格式:

6、关系名(属性关系名(属性1 1,属性,属性2 2,属性,属性3,3, ,属性属性n )n )例例: :专业专业( (编码编码, ,名称名称, ,类别类别) )关系模式关系模式: :编 码名称类别101102201202301数学电子学法学新闻学英语理科理科文科文科文科候选键候选键: :在一个关系中,由一个或多个属性组成,其值能唯一地在一个关系中,由一个或多个属性组成,其值能唯一地标识一个元组。标识一个元组。主关键字主关键字: :一个表中可能由多个候选键,通常用户仅选用一一个表中可能由多个候选键,通常用户仅选用一个候选键,称为主关键字个候选键,称为主关键字7.1 -7.3 数据库的概念数据库的概

7、念FL外关键字(外码):外关键字(外码):如果表中的一个字段如果表中的一个字段不是本表的主关键字或候选关键字不是本表的主关键字或候选关键字, ,而是而是另外一个表的主关键字或候选关键字,另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。这个字段就称为外部关键字。3.关系模型中常用术语关系模型中常用术语关系模型:民族关系模型:民族编码名称01021011汉族满族朝族蒙古学号姓名性别民族编码出生日期专业编码10101101021110101201李明张光韩雪王鹏男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202

8、7.1 -7.3 数据库的概念数据库的概念FL4.关系模型特点关系模型特点每个属性必须是不可分割的数据单元。每个属性必须是不可分割的数据单元。在同一个关系中不能出现相同的属性名。在同一个关系中不能出现相同的属性名。关系中不允许有完全相同的元组,即冗余。关系中不允许有完全相同的元组,即冗余。在一个关系中列的次序无关紧要。在一个关系中列的次序无关紧要。编号编号姓名姓名性别性别出生日期出生日期工资现状工资现状党员否党员否工作简历工作简历照片照片Bj10001刘伟箭男1960.08.232000.00T(略)(略)Bj11002刘简捷男1958.12.311800.00T(略)(略)7.1 -7.3

9、数据库的概念数据库的概念FL5.关系完整性关系完整性关系完整性是为保证数据库中数据的正确性和相容性,对关关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。系模型提出的某种约束条件或规则。实体完整性规则实体完整性规则实体完整性规则规定关系的所有主属性都不能为空值,而不实体完整性规则规定关系的所有主属性都不能为空值,而不是整体不能为空值。是整体不能为空值。例如例如:学生选课(学号,课程编号,成绩),学生选课(学号,课程编号,成绩),“学号、课程编号学号、课程编号”为主关键字,则为主关键字,则“学号学号”和和“课程编号课程编号”都不能取空值,而不都不能取空值,而不是

10、整体不能为空。是整体不能为空。 7.1 -7.3 数据库的概念数据库的概念FL5.关系完整性关系完整性用户定义的完整性规则用户定义的完整性规则不同的关系数据库系统根据其应用环境的不同,通常需要针不同的关系数据库系统根据其应用环境的不同,通常需要针对某一具体字段设置约束条件。对某一具体字段设置约束条件。 例如例如: :学生选课(学号,课程编号,成绩),学生成绩字段的取学生选课(学号,课程编号,成绩),学生成绩字段的取值必须在值必须在0 0 100100之间之间7.1 -7.3 数据库的概念数据库的概念FL5.关系完整性关系完整性参照完整性参照完整性 参照完整性是定义建立关系之间联系的参照完整性是

11、定义建立关系之间联系的主关键字与外部关键字引用的约束条件。主关键字与外部关键字引用的约束条件。 例如例如: :学生表中民族不能填写民族表中以外的值学生表中民族不能填写民族表中以外的值编码名称01021011汉族满族朝族蒙古学号姓名性别民族编码出生日期专业编码10101101021110101201李明张光韩雪王鹏男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202学生表学生表民族表民族表7.1 -7.3 数据库的概念数据库的概念FL13 1.确定创建数据库的目的 数据库设计的步骤数据库设计的步骤 :7.3.2 创建数据

12、库创建数据库 2.确定该数据库中需要的表 3.确定字段 4.确定主键 5.确定表之间的关系6.输入数据 FL147.3.2 创建数据库创建数据库 创建数据库通常有两种方法:先建立一个空的数据库,然后再向其中添加表、查询、窗体等其它对象。使用“数据库向导”创建数据库,即使用系统提供的数据库模版在向导中设定合适的数据库类型。 FL15 单击“文件/新建”,选择“空数据库”图标按钮。 在Access 2010启动窗口的右侧窗格中,在“文件名”文本框中会给出库文件名。 单击右侧窗格中“文件名”文本框右面的按钮 ,打开“文件新建数据库”对话框,在该对话框中,选择数据库的保存位置。举例举例1.创建空数据库

13、创建空数据库 7.3.2 创建数据库创建数据库 FL16单击“文件/新建”,选择“样本模板”,系统会打开“可用模板”窗格,用户可以在启动窗口中看到Access 2010提供的12个示例模板。根据用户需要能找到与要求相近的模板, 2.使用模板创建数据库使用模板创建数据库7.3.2 创建数据库创建数据库 举例举例FL177.3.3 创建表创建表Access数据类型数据类型建立表结构建立表结构向表中输入数据向表中输入数据字段属性的设置字段属性的设置主键和索引主键和索引建立表之间的关系建立表之间的关系FL18(1)文本型文本型 7.3.3 创建表创建表文本型是默认的数据类型 文字数据 如:姓名、地址

14、不需要计算的数字 如:电话号码、学号 文本或文本与数字的组合 如:多媒体教室201 文本型的默认字段大小是50个字符,最多可以达到255个字符。 (2)备注型)备注型 备注型字段可以保存较长的数据,可长达64KB个字符,通常用于保存个人简历、备注、备忘录等信息。 与文本型数据本质上是一样的1.数据类型数据类型FL19(3)数字型)数字型 7.3.3 创建表创建表 表示可以用来进行算术运算的数据,但涉及货币的计算出外。在定义了数字型字段后,还要根据处理数据范围的不同确定所需的存储类型,例如整型、单精度型等。(4)日期)日期/时间型时间型 用来保存日期和时间,该类型数据字段长度固定为8个字节。 1

15、.数据类型数据类型FL20(5)货币型)货币型 7.3.3 创建表创建表是一种特殊的数字型数据,和数字型的双精度类似,该类型字段也占8个字节,向该字段输入数据时,直接输入数据后,系统会自动添加货币符号和千位分隔符。使用货币数据类型可以避免计算时四舍五入,精确到小数点左方15位数及右方4位数。 (6).自动编号型自动编号型 每一个数据表中只允许有一个自动编号型字段,该类型字段固定占用4个字节,在向表中添加记录时,由系统为该字段指定唯一的顺序号,顺序号可以是递增的或随机的。1.数据类型数据类型FL21(7)是)是/否型否型 7.3.3 创建表创建表只包含两个值中的一个,例如是/否、真/假、开/关,

16、该类型长度固定为1个字节。 (8)OLE对象类型对象类型 OLE Object Linking and Embedding它是对象的链接与嵌入,用于存放表中链接和嵌入的对象,这些对象以文件的形式存在,其类型可以是Word文档、Excel电子表格、声音、图像和其他的二进制数据。OLE对象字段最大可以为1GB。 1.数据类型数据类型FL22(9)超级连接类型)超级连接类型 7.3.3 建立表建立表 该字段以文本形式保存超级链接的地址,用来链接到文件、WEB页、本数据库中的对象、电子邮件地址等,字段长度最多64000个字符。 1.数据类型数据类型(10)查阅向导类型)查阅向导类型 创建允许用户使用组

17、合框选择来自其他表和来自值列表的字段。在数据类型列表中选择此选项,将启动向导进行定义。FL237.3.3 建立表建立表 创建一个新表分为两个步骤: 步骤一:创建表的结构。即说明表包含哪些字段组成二维表的 表头。 一个表中的所有字段组成了表的结构。因为字段属性决定了表的结构,所以在建表之前应先设计字段属性。 字段属性由字段名字段名、字段类型字段类型、字段长度字段长度、小数位数小数位数而定。 步骤二:向表中输入记录。即向表中输入数据。 2.表的建立表的建立FL247.3.3 建立表建立表 设计视图是用来显示数据库对象的设计窗口。. 在数据库窗口中,单击功能区“创建”选项卡下“表格”组的“表设计”按

18、钮 ,进入表设计视图。定义表中的每个字段选择2.表的建立表的建立FL25 输入数据操作步骤7.3.3 建立表建立表 .在数据库窗口中,双击该数据表的表名打开数据表视图。在数据表视图中输入表数据。输入完毕后,单击“保存”按钮保存数据。(4).关闭数据表视图窗口,结束输入操作。2.输入数据输入数据FL26 特殊数据的输入方法 7.3.3 建立表建立表 输入较长字段的数据 可以展开字段以便对其进行编辑,方法是: 打开数据表,单击要输入的字段,按下Shift+F2键,弹出“显示比例”对话框,在对话框中输入数据。继续继续2.输入数据输入数据FL277.3.3 建立表建立表 .输入“是/否”类型的数据 该

19、类型的数据字段上在数据表中显示一个复选框。选中复选框表示输入“是”,不选表示输入“否”。 特殊数据的输入方法 2.输入数据输入数据FL287.3.3 建立表建立表 OLE对象字段用来存储图片、声音、对象字段用来存储图片、声音、Microsoft Word文档文档和和Microsoft Excel文档等数据,以及其他类型的二进制数据。文档等数据,以及其他类型的二进制数据。 OLE对象类型字段数据输入步骤如下:. 单击要输入的OLE字段,右击,打开快捷菜单,单击”插入对象”命令。弹出“插入对象”对话框。 . 选择一个OLE文件对象 特殊数据的输入方法 2.输入数据输入数据FL297.3.3 建立表

20、建立表 补充:补充: 字段属性的设置字段属性的设置 字段属性可分为常规属性和查阅属性两类。常规属性包括字段大小、格式、输入掩码和索引等,字段类型不同显示的字段属性也不同。 FL307.3.3 建立表建立表 补充:补充: 字段属性的设置字段属性的设置 即字段的宽度,该属性用来设置存储在字段中文本的最大长度或数字取值范围。 1.字段大小 注意事项1)在满足需要的前提下,字段大小越小越好。2)在一个数字类型的字段中,如果将字段大小属性由大变小,可能会出现数据丢失。FL317.3.3 建立表建立表 补充:补充: 字段属性的设置字段属性的设置 在表中新增加一条记录时,如果希望Access自动为某字段自动

21、填入一个特定的数据,则应为该字段设定默认值属性 2.默认值 FL327.3.3 建立表建立表 补充:补充: 字段属性的设置字段属性的设置 3.有效性规则和有效性文本 用于对输入到记录中本字段的数据进行约束。当输入的数据违反了有效性规则的设置时,将把有效性文本设置作为提示信息显示给用户。 例: 为学生成绩表中“数学”字段设置有效性规则和有效性文本,来说明有效性规则和有效性文本的设置方法。 在数据库窗口中单击“表对象”。单击“学生成绩表”,然后单击“设计”按钮,在设计视图中打开学生成绩表。在设计视图窗口中,单击“数学”字段。FL337.3.3 建立表建立表 2.2.4 字段属性的设置字段属性的设置

22、 设置数学字段的有效性规则为:“=0 and =100”。设置数据字段的有效性文本为:“成绩应该在0-100之间!” 单击“工具栏”上的保存按钮将所作的修改保存,然后单击“关闭”按钮关闭设计视图。FL347.3.3 建立表建立表 补充:补充: 字段属性的设置字段属性的设置 设置“是”时,表示此字段值必须输入。设置为“否”时,可以不填写该字段的数据,允许字段为空。如:学号,姓名 4.必填字段 FL357.3.4 表的维护与操作表的维护与操作主键的设置主键的设置索引的设置索引的设置字段的添加和删除字段的添加和删除数据表的编辑操作数据表的编辑操作数据表关系的定义数据表关系的定义FL36.自动编号主键

23、向表中添加每一条记录时,可以将自动编号字段设置为自动输入连续数字的编号。单字段主键如字段中包含的都是惟一的值,则可将字段指定为主键。多字段主键在不能保证任何单字段都包含惟一值时,可以将两个或更多的字段组合设置为主键。主键的基本类型主键的基本类型 1.主键主键 7.3.4 表的维护与操作表的维护与操作FL37定义主键在设计视图中打开相应的表,选择所要定义为主键的一个或多个字段。如果选择一个字段,请单击行选定器。如果要选择多个字段,请按Ctrl键,然后对每一个所需的字段单击行选定器,然后单击工具栏上的“主键”按钮。1.主键主键 删除主键在设计视图中打开相应的表,请单击当前使用的主键的行选定器,然后

24、单击工具栏上的“主键”按钮。7.3.4 表的维护与操作表的维护与操作FL387.3.4 表的维护与操作表的维护与操作2.索引索引 为了能够快速查找到指定的记录,通常需要建立索引来加快查询和排序的速度。 建立索引就是要指定一个字段或多个字段,按字段的值将记录按升序或降序排列,然后按这些字段的值来检索。 主键字段会自动索引 OLE对象和备注字段等不能设置索引。FL397.3.4 表的维护与操作表的维护与操作(1)创建单字段索引2.索引索引 在表设计视图,单击“表格工具/设计/索引”按钮,弹出“索引”对话框 在索引对话框中输入索引名称,字段名称,排序次序FL7.3.4 表的维护与操作表的维护与操作(

25、2) 创建多字段索引 2.索引索引 在表设计视图,单击“表格工具/设计/索引”按钮,弹出“索引”对话框 在索引对话框中输入索引名称,字段名称,排序次序FL(1)增加、删除、修改新记录3.表字段的添加和删除表字段的添加和删除4.数据表的编辑操作数据表的编辑操作 (2)数据的查找与替换(3)数据的排序(4)数据筛选7.3.4 表的维护与操作表的维护与操作FL7.3.4 表的维护与操作表的维护与操作4.数据表的编辑操作数据表的编辑操作(4)数据筛选使用筛选器筛选 筛选器提供了一种灵活的方式,它把所有选定的字段中所有不重复以列表显示出来,可以逐个选择需要的筛选内容。 例:显示入学成绩600分以上的学生

26、FL7.3.4 表的维护与操作表的维护与操作4.数据表的编辑操作数据表的编辑操作(4)数据筛选 使用筛选器筛选 例:显示入学成绩600分以上的学生 打开“学生信息”表,选中表中的“入学成绩”列后,单击功能区“开始”选项卡下“排序和筛选”组的“筛选器”按钮自定义筛选对话框,在自定义筛选对话框,在“成绩等于成绩等于”文本框中输入文本框中输入“90” 在数据库视图中显示了筛选结果自定义筛选对话框,输入“600”,单击确定FL7.3.4 表的维护与操作表的维护与操作4.数据表的编辑操作数据表的编辑操作(4)数据筛选 使用选择法筛选 例:显示入学成绩90分以上的学生光标定位到所要筛选的内容“入学分数”字

27、段下的“600”的某个单元格。,自定义筛选对话框,在自定义筛选对话框,在“成绩等于成绩等于”文本框中输入文本框中输入“90” 单击“开始/排序和筛选/选择”按钮 ,的“下拉菜单”,选择相应条件,FL457.3.4 表的维护与操作表的维护与操作5. 表间关系的建立表间关系的建立 使用相对独立的表之间具有某种联系, 必须定义关系.在定义关系前要确保各表具有主关键字或唯一索引: 一对一:两个表相关字段都是主关键字或唯一索引 一对多:只有一个表中相关字段是主关键字或唯一索引 在表和表之间建立联系可以保证表间数据在编辑时保持同步,既对一个数据表进行操作要影响到另外一个表中的记录。FL467.3.4 表的

28、维护与操作表的维护与操作. 关闭所有表.单击功能区“数据库工具”下“关系”组的“关系”按钮 ,打开“显示表”对话框. 在“显示表”对话框中,添加表. 从一个表中相关字段拖动到另一表中相关字段上,设置关系。继续继续5. 表间关系的建立表间关系的建立 FL477.3.5 认识查询认识查询 将数据保存到数据表以后,就可以对数据进行分析和处理,查询功能就是用来完成对数据进行提取、分析和计算的。选择查询选择查询参数查询参数查询交叉表查询交叉表查询FL487.3.5 认识查询认识查询 选择查询选择查询 选择查询是最常见、最简单的查询类型,它是从一个或多个表及查询中检索数据,并以数据表形式显示结果。 创建选

29、择查询有两种方法: 使用设计视图创建查询和使用向导创建查询。FL 打开“学生管理”数据库。单击功能区“创建/查询/查询向导”按钮弹出弹出。在打开的“新建查询”对话框,选择“简单查询向导”选项。 例例 使用向导创建查询“学生信息成绩查询”,查询“学生信息”表和“学生成绩”表,要求显示“学号”、“姓名”、“性别”、“政治面貌”、“课程号”、“成绩”字段。497.3.5 认识查询认识查询 选择查询选择查询 使用向导创建查询。 。 选择相应字段。 选择相应字段。确定采用明细查询,单击确定FL507.3.5 认识查询认识查询 选择查询选择查询 使用设计视图创建查询利用查询的“设计视图”,可以设置查询条件

30、,从而创建满足需要的查询。也可以利用“设计视图”来修改已经创建的查询。例 使用设计视图创建查询是党员的学生。 打开“学生管理”数据库,单击功能区“创建/查询/查询设计”按钮 ,弹出“设计视图”和“显示表”对话框,选择“学生信息”表作为查询的数据源FL517.3.5 认识查询认识查询 选择查询选择查询 使用设计视图创建查询例 使用设计视图创建查询是党员的学生。 双击“学生信息”表中的“学号”、“姓名”、“政治面貌”,将三个字段依次显示在设计视图下面的“字段”行的相应列中。在字段第三列的对应“条件”单元格中输入“党员”,单击功能区查询工具“设计”选项卡下“结果”组的“视图”按钮或“运行”按钮 FL

31、527.3.5 认识查询认识查询 参数参数查询查询 参数查询是动态的,它利用对话框提示用户输入参数并检索符合所输入参数的记录或值。例: 创建参数查询,根据用户输入的学生姓名查询相关的成绩信息。运行查询时,显示提示信息“请输入学生姓名:”。FL537.3.5 认识查询认识查询 例: 创建单参数查询,根据用户输入的学生姓名查询相关的成绩信息。运行查询时,显示提示信息“请输入学生姓名:”。. 根据要求创建查询 .在“姓名”字段列的“条件”区域输入“请输入学生姓名:”(3).单击运行按钮.提示录入参数注意:注意:在在Access中创建参数查询就是在创建查询时,中创建参数查询就是在创建查询时,在查询条件区域中输入用方括号在查询条件区域中输入用方括号“ ”括起

温馨提示

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

评论

0/150

提交评论