《建立表间关系》PPT课件.ppt

上传人:wuy****n92 文档编号:70300887 上传时间:2023-01-19 格式:PPT 页数:38 大小:220.49KB
返回 下载 相关 举报
《建立表间关系》PPT课件.ppt_第1页
第1页 / 共38页
《建立表间关系》PPT课件.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《《建立表间关系》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《建立表间关系》PPT课件.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、复习建立建立表间关系表间关系满足条件:满足条件:两表存在两表存在共同字段共同字段,该,该共同字段共同字段至少是其中至少是其中一个表的一个表的主键。主键。参照完整性:是在输入或删除记录时,为维持表参照完整性:是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。之间已定义的关系而必须遵循的规则。实施参照完整性,对表中主键进行操作时,系统实施参照完整性,对表中主键进行操作时,系统会自动检查主键字段是否被添加、修改或删除。会自动检查主键字段是否被添加、修改或删除。若对主键的修改违背了参照完整性的要求,系统若对主键的修改违背了参照完整性的要求,系统则强制执行参照完整性。则强制执行参照完整性。

2、级联更新、删除:当主表的内容更新、删除时,级联更新、删除:当主表的内容更新、删除时,相关表的内容也相应更新、删除。相关表的内容也相应更新、删除。查询的目的 建立数据库的目的并建立数据库的目的并不是不是为了简单的为了简单的存储数据存储数据,在工作生活中,在工作生活中,更重要的更重要的是是对数据进行各种对数据进行各种处理和处理和分析,从中提取所需的信息。分析,从中提取所需的信息。例:例:对一个表进行某些信息的查询对一个表进行某些信息的查询对多个表同时进行某些信息的查询对多个表同时进行某些信息的查询在查询的同时可以进行计算、排序等在查询的同时可以进行计算、排序等 查询查询在功能上和筛选有些相似,可以

3、对存储在一个在功能上和筛选有些相似,可以对存储在一个表和多个表中的数据进行查找,同时产生一个类似表和多个表中的数据进行查找,同时产生一个类似于表的结果,这个结果可以重复查看。于表的结果,这个结果可以重复查看。筛选与查询的筛选与查询的相似处相似处:都是从表中检索出关于某个记录的子集。都是从表中检索出关于某个记录的子集。筛选与查询的筛选与查询的不同不同之处:之处:筛选只是一种查找操作,局限较多,而查询有很筛选只是一种查找操作,局限较多,而查询有很多功能。多功能。筛选的结果只用于显示,不可以提供给查询作为筛选的结果只用于显示,不可以提供给查询作为数据来源或打印输出。数据来源或打印输出。查询可以从一个

4、或多个表、一个或多个查询中检查询可以从一个或多个表、一个或多个查询中检索记录,筛选只能从一个打开的表中对记录进行索记录,筛选只能从一个打开的表中对记录进行检索。检索。到底什么是查询?查询是一种方法,用来从已经存在的数据源中按照一定的条件来抽取用户需要的数据。查询类型:选择 最常用的查询(一会要讲到的)参数 条件不固定的查询交叉表 以行和列来统计数据的查询操作 主要是对记录进行编辑(添加,修改,删除)SQL 以命令方式建立查询选择查询是一种最常用的查询类型。定义:定义:根据指定条件,从一个或多个数据源中获取数据的查询称为选择查询。利用选择查询可以对表中的部分字段进行选择,一般是没有条件的选择;也

5、可以对表的部分记录进行选择,一般都有指定的条件。选择查询的创建方法一使用向导(用于无条件查询)例3.1:查找“教师”表中记录,并显示“姓名”、“性别”、“工作时间”和“系别”4个字段。练习1:查询并显示学生表中的姓名,性别,入校日期这几个字段。例3.2:查看每名学生选课成绩,并显示”学生编号”、”姓名”、”课程名称”和”成绩”字段,所建查询名为“学生选课成绩”。选择查询的创建方法二使用”设计”视图(可以创建无条件的查询,也可以 创建有条件的查询)结构字段列表区设计网格区每行的作用请参考P79表3.9例3.3:查看每名学生选课成绩,并显示”学生编号”、”姓名”、”课程名称”和”成绩”字段,所建查

6、询名为“学生选课成绩”。例3.4:查找1992年参加工作的男教师,并显示“姓名”、“性别”、“学历”、“职称”、“系别”和“联系电话”。例3.5:查找成绩小于60分的女生,或成绩大于等于90分的男生,显示“姓名”、“性别”和“成绩”。参数查询实质:条件不固定的查询分类:单参数查询(指定一个条件)查看某门课程的成绩单多参数查询(指定多个条件)查找指定系别指定职称的教师信息方法:在条件字段所对应的”准则”行输入提示信息.查询条件针对复杂的查询,可以设置条件查询条件一定要在设计视图下使用条件在输入时一定要按照规定的格式一个字段可以使用一个或多个条件,一个查询可以对多字段设定条件运算符是组成条件的基本

7、元素条件的使用方法在条件中的字段名用 括起来;数据类型应与对应字段定义的数据类型相一致;在准则中输入文本信息时,要用半角的双引号括起来;(在2003环境下可以不用输入,系统自动生成)在条件中允许使用通配符;在条件中输入日期值用半角的#括起来 我们以前所创建的查询只是在某些表中找到一些符合条件的数据信息,而没有对这些信息进行进一步的计算或处理。比如:统计男教师的人数。其实这个操作就是对某个查询结果所进行的统计(计数)。在查询中计算这种对于查询结果的统计包括:求和、计数、求最大值、这些都归属于“在查询中计算”ACCESS支持两种基本计算功能:总计查询(选择查询的一种,利用现成的函数)自定义计算查询

8、(人为编辑进行计算的表达式,这种计算是查询计算的难点)查询中计算的分类总计查询目的:在于记录的统计结果定义:所谓总计查询就是在成组的记录中完成一定计算的查询。利用“合计”按钮来激活ACCESS所提供的一组函数分组总计查询在实际应用中,用户不仅要统计某个字段的值,而且还要把记录分组,对每个组进行统计。这时,就需要使用“设计”视图中,“总计”行中的GroupBy来对某个字段先进行分组,然后再使用其他计算函数实现统计计算。添加计算字段有时我们在对表中数据进行计算时,需要统计的数据在表中没有相应的字段,或者用于 计算的数据值来源于多个字段组合,我们就需要手工添加一个计算字段。方法:新字段名称:新字段的

9、表达式(可以手工编辑,也可以使用生成器)交叉表查询含义:将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。注意事项:用户指定三种字段-行标题、列标题、总计项(是在行与列的交叉位置,只能指定一个总计项)操作查询它使用户在利用查询检索数据,计算数据,显示数据的同时更新数据,而且还可以生成新的数据表。操作查询是指仅在一个操作中更改许多记录的查询。操作查询的结果要在表对象查看和验证。操作查询的种类生成表查询(需要指定条件字段和新表结构)从多个表中提取数据组合起来生成一个新表并保存下来删除查询(P94只需要指定条件字段)从

10、单表多表中删除满足条件的记录更新查询(P95需要指定条件字段和待修改字段)将符合某条件的多个记录一次性的更新(修改)追加查询(P96要注意,新记录的结构要和目标表的结构一致,否则会发生添加不成功的情况)将某表中的符合条件的记录添加到另一个表中SQL查询用户使用SQL语句直接创建的查询定义SQL (Structure Query Language,结构化查询语言结构化查询语言)是广泛应用的数据库查询语言,它包括数据定义、查询、操纵和控制4种功能。SQL查询就是用户使用查询就是用户使用SQL语句直接创建的一种语句直接创建的一种查询。查询。其中,使用最频繁的就是SELECT语句,它是SQL数据库语言

11、的核心。所有的查询都可以认为是一个SQL查询Select:用于对数据库进行查询格式:select all/distinct from,where group by having 将结果按进行分组,having的意思是只有满足条件的组才能输出 order by asc/desc 将结果按进行排序,asc的意思是升序,desc是降序SELECTSELECT语句示例语句示例 前面所讲的选择查询、交叉表查询、参数查询和操作查询均可使用SQLSQL语句语句实现。例3.26 查找并显示”教师”表中的所有字段.SELECT *FROM 教师;查询教师表中张姓教师,显示所有字段。SELECT *FROM 教师

12、 WHERE 姓名 LIKE 张*”;例3.27查找并显示教师表中的“姓名”、“性别”、“工作时间”、“系别”这4个字段。SELECT 姓名,性别,工作时间,系别 FROM 教师 ;例3.28查询1992年参加工作的男教师,显示姓名、性别、学历、职称、系别和联系电话。SELECT 姓名,性别,学历,职称,系别,联系电话 FROM 教师 WHERE 性别=男 and YEAR(工作时间)=1992;进行分组统计,并增加新字段进行分组统计,并增加新字段例3.29计算各类职称的教师人数,并将计算字段命名为”各类职称人数“SELECT 职称职称,count(教师编号)as 各类职称人数 FROM 教师

13、 group by 职称;对检索结果进行排序对检索结果进行排序例3.30计算每名学生的平均成绩,并按平均成绩降序显示。SELECT 学生编号,avg(成绩)as 平均成绩 FROM 选课成绩 group by 学生编号 order by avg(成绩)desc;将多个表连接在一起将多个表连接在一起例3.31查找学生的选课成绩,并显示“学生编号”、“姓名”、“课程名称”、“成绩”。Select 学生.学生编号,学生.姓名,课程.课程名称,选课成绩.成绩From 学生,课程,选课成绩Where 课程.课程编号=选课成绩.课程编号 and 学生.学生编号=选课成绩.学生编号;SQL特定查询分类数据定

14、义查询联合查询传递查询子查询数据定义查询使用该查询可以创建、删除或更改表。每个数据定义查询只能由一个数据定义语句组成。Create table创建表Alter table修改表Drop 删除表Create index创建索引SQL语句Create:创建表(table)格式:Create Table (完整性约束条件,)说明:内的内容必须填写 内的内容可写可不写Text char文本文本 Date 日期日期 Money 货币货币 Memo 备注备注 Integer 整型整型 例3.19创建一个雇员表,包括雇员号,姓名,性别,出生日期,部门,备注字段Create table 雇员(雇员号 smal

15、lint primary key,姓名char(4)not null,性别 char(1),出生日期 date,部门char(20),备注 memo);整数型整数型分类:int、smallint、tinyint。int长度为4个字节,smallint长度为2个字节,tinyint长度为1字节。例3.34建立一个”学生情况”表,包含学生ID、姓名、性别、出生日期、家庭住址、联系电话和备注这几个字段。Create table 学生情况(学生ID integer primary key,姓名 char(4),性别 char(1),出生日期 date,家庭住址char(20),联系电话char(8),

16、备注memo);Alter:修改表格式:alter table add 约束 drop alter 例3.20在雇员表中增加一个字段“职务”,文本类型;将“备注”字段删除;将“雇员号”字段的类型改为文本,字段大小为alter table 雇员 add 职务char(10);alter table 雇员 drop 备注;alter table 雇员 alter 雇员号 char(8);Drop:删除表、索引、视图格式:Drop table 例3.21:删除雇员表Drop table 雇员;INSERT(插入新记录)格式:INSERT INTO(,)VALUES(,)例3.22将一条新记录插入到”

17、雇员”表中 注意:文本用”括起来,日期用#括起来.Insert into 雇员 values(“0001”,”张磊”,”男”,#1960-1-1#,”办公室”,”经理”);例3.23插入新记录,其中”雇员号”为”002”,”姓名”为”王宏”,”性别”为”男”.Insert into 雇员(雇员号,姓名,性别)values(“0002”,”王宏”,”男”);UPDATE(更新记录)格式:UPDATE SET=,=WHERE例3.24 将”雇员”表张磊的出生日期改为”1960-1-11”Update 雇员 set 出生日期=#1960-1-11#where 姓名“张磊”;DELETE(删除记录)格

18、式:DELETE FROM WHERE 例3.25 将”雇员”表中雇员号为”0002”的记录删除.Delete from 雇员 where 雇员号=“0002”;联合查询将来自一个或多个表(查询)的字段组合为查询结果的一个字段(列)。例3.32显示“90分以上学生情况”中的所有记录和“学生成绩查询”中80分以下的记录,显示的字段为“学生编号”、“姓名”、“成绩”。Select 字段列表 From 表名称 Union/Union allSelect 字段列表 From 表名称;子查询子查询子查询是包含在一个选择查询或操作查询中的SELECT语句,调用这个子查询的查询叫主查询。在选择查询中使用子查询时,一般是在“设计视图”的字段准则行使用字段准则行使用SELECT语句语句,用来查找主查询中等于、大于或小于子查询的返回值。例3.35查询并显示“学生”表中高于平均年龄的学生记录。传递查询是一种特定查询,是自己并不执行而传递给另一个数据库来执行的查询。传递查询可以将命令发送到ODBC数据库服务器中。目的:为了减少网络负荷SQL查询的应用使用SQL查询修改查询中的准则方法:将现有的查询通过”SQL视图方式“打 开,选中要修改的部分,输入新的准 则。例:将92年参加工作的男教师,修改为92年参加工作的女教师。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁