关系型数据库基础精品PPT课件
合集下载
02章关系数据库基础精品PPT课件
2.笛卡尔积(续)
元组(Tuple)
➢ 笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n 元组(n-tuple)或简称元组(Tuple) (李宝清,女,财务部) (陈江海,男,销售部)
分量(Component)
➢ 笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作 一个分量 张晓、女、销售部等都是分量
类型的数据 ➢ 关系中各个属性必须有不同的名字,不同的属性可来自
同一个域 ➢ 关系中每一分量必须是不可分的数据项
这是规范条件中最基本的一条,满足此条件的关系称为规范化 关系,否则称为非规范化关系。
非规范化关系
职工编号 ……
职工姓名
张三 ……
家庭电话
电话1
电话2
当n=2时,称该关系为二元关系(Binary relation)
➢ Di为第i个域名
3. 关系(Relation)(续)
注意
➢ 关系是笛卡尔积的有意义的有限子集。无限关系在数据库
系统中是无意义的。
➢ 由于域可以相同,为了加以区分,必须对每列取一个唯一
的名字,成为属性(Attribute)。
【例2.3】从【例2.2】的笛卡尔积中取出有实际意义的元组
来构造关系Emp。实际情况中,每姓名名员工性的别性别和部部门门值都
是唯一的。
李宝清
男
销售部
Emp={(李宝清,男,销售部陈江),海(陈江男海,男,销销售部售部),
(张晓,女,财务部), (薛敬文,男张晓,财务部女) } 财务部
薛敬文
男
财务部
3. 关系(Relation)(续)
基本关系的性质
➢ 关系中不允许出现相同的元组 ➢ 关系中元组的顺序(即行序)是无关紧要的 ➢ 关系中属性的顺序(即列序)是无关紧要的 ➢ 同一属性名下的各个属性值必须来自同一个域,是同一
《关系数据库基础》幻灯片
8
应用程序1 应用程序2
应用程序n
文件管理阶段
❖编写应用程序不方
文件1
便
❖数据冗余不避免
文件2
❖应用程序依赖性 ❖不支持对文件的并
发访问
文件
❖数据间联系弱
系统
❖难以按用户视图表
文件n
示数据
❖无安全控制功能
9
文件管理阶段
文件系统
学生管理子系统
学生选课子系统
学生基本情况 学生管理其它的数据
学生基本情况 有关学生选课数据
数据模型等根本概念。
❖ 关系数据模型和关系数据库的根本术语。
❖ 难点
❖ 数据库、数据库管理系统、数据库系统等
根本概念。
4
本章内容
1.1 数据管理的发展 1.2 数据库管理系统与数据库系统 1.3 数据和数据模型 1.4 数据库系统的结构 1.5 关系数据库规范化理论 1.6 数据库应用结构 1.7 小结 1.8 习题
作。
❖应用程序:指以数据库为根底的应用程序。
25
数据库系统的简单结构
应用程序1 应用程序2
数据库管理 系统 (DBMS)
…… 应用程序n
数据库管理 员(DBA)
基础 数据库
26
数据库系统管理员
数据库管理员:负责数据库正常运行的管理人员。
其工作大致包括:
• 负责对数据库中的数据进行维护; • 负责监视数据库的性能,并调整、改善数据库
底 第5章 根本表的创立与管理 第6章 数据的查询与修改 第7章 实现数据完整性
第8章 视图 第9章 存储过程 第10章 事务与触发器 第11章 安全管理 第12章 数据传输 第13章 备份和恢复数
据 第14章 常用系统函数
应用程序1 应用程序2
应用程序n
文件管理阶段
❖编写应用程序不方
文件1
便
❖数据冗余不避免
文件2
❖应用程序依赖性 ❖不支持对文件的并
发访问
文件
❖数据间联系弱
系统
❖难以按用户视图表
文件n
示数据
❖无安全控制功能
9
文件管理阶段
文件系统
学生管理子系统
学生选课子系统
学生基本情况 学生管理其它的数据
学生基本情况 有关学生选课数据
数据模型等根本概念。
❖ 关系数据模型和关系数据库的根本术语。
❖ 难点
❖ 数据库、数据库管理系统、数据库系统等
根本概念。
4
本章内容
1.1 数据管理的发展 1.2 数据库管理系统与数据库系统 1.3 数据和数据模型 1.4 数据库系统的结构 1.5 关系数据库规范化理论 1.6 数据库应用结构 1.7 小结 1.8 习题
作。
❖应用程序:指以数据库为根底的应用程序。
25
数据库系统的简单结构
应用程序1 应用程序2
数据库管理 系统 (DBMS)
…… 应用程序n
数据库管理 员(DBA)
基础 数据库
26
数据库系统管理员
数据库管理员:负责数据库正常运行的管理人员。
其工作大致包括:
• 负责对数据库中的数据进行维护; • 负责监视数据库的性能,并调整、改善数据库
底 第5章 根本表的创立与管理 第6章 数据的查询与修改 第7章 实现数据完整性
第8章 视图 第9章 存储过程 第10章 事务与触发器 第11章 安全管理 第12章 数据传输 第13章 备份和恢复数
据 第14章 常用系统函数
第2章关系数据库基础精品PPT课件
2.1 关系模型的基本概念
2.1.2 关系基本概念
7. 关键字 关系中用来唯一标识一个实体的某个属性或属性组。
每个关系只能有一个关键字,又被称为主码或主键。
例如,关系Student中的关键字是studentID属性。关 系Course中的关键字是courseID属性。关系 Student_Course中的关键字是studentID和courseID属性 组,原理与关系Student_Course主属性的选取一样。
关系Student_Course中的,,342104,342101,70, 81等都是关系Student_Course的属性值。
2.1 关系模型的基本概念
2.1.2 关系基本概念
6. 关系型 关系表的所有列标题,即所有属性名。 例如,关系Student的关系型可表示成为: ( studentID, studentName, Sex) 关系Course的关系型可表示成为: (courseID, coursename, typename) 关系Student_Course的关系型可表示成为: (studentID, courseID, Grade)
1.域 域是一组具有相同数据类型的值的集合。 2.元组 关系中的每个元素是关系中的元组,可以用来表示一 个实体。 3.关系 关系是一个规范化的二维表,表的每一行对应一个元 组,表的每一列对应一个域,由于域可以相同,为了加以 区分表中的列,必须对每列起一个名字,称为属性。
2.1 关系模型的基本概念
2.1.2 关系基本概念
体。
2.1 关系模型的基本概念
2.1.2 关系基本概念
学号(studentID)
姓 (studentName)
张小丽 王刚 李平 郭鹏 刘翔 吴飞 张国强 李国庆
关系数据库管理系统基础知识(ppt89页)
第1章 关系数据库管理系统基础知识
• • • • • • 1.1 数据库系统概述 1.2 数据模型 1.3 关系数据库及其设计过程 1.4 关系数据库的规范化 1.5 数据表的关联与数据的完整性 1.6 关系数据库应用实例—《电脑器材销售 管理》 • 1.7 实训要求与习题
第1章 关系数据库管理系统基础知识
1.2.1数据模型的组成要素
• 数据结构:所研究的对象类型的集合,这些对象是 数据库的组成成分。 • 数据操作:指对数据库中不同数据结构的对象所允 许执行的操作的集合,包括操作及操作规则。 • 完整性约束:数据的完整性约束条件是一组完整性 规则的集合。
1.2.2 概念模型
具体的数据库管理系统DBMS所 支持的逻辑数据模型不便于非计算机 专业人员理解和应用,在开始设计数 据模型时,可以先用概念数据模型将 现实世界中的客观事物用某种信息结 构表示出来,再转化为用计算机表示 的逻辑数据模型,如图所示。
1.1.2 数据库
1、数据库 数据库(Database,简称DB),顾名思义,是存放 数据的仓库。只不过这个仓库是创建在计算机存储设 备上,如硬盘就是一类最常见的计算机大容量存储设 备。数据必须按一定的格式存放,以利于以后使用。 可以说数据库就是长期存储在计算机内、与应用程序 彼此独立的、以—定的组织方式存储在一起的、彼此 相互关联的、具有较少冗余的、能被多个用户共享的 数据集合。在这里要特别注意数据库不是简单地将一 些数据堆积在一起,而是把相互间有一定关系的数据, 按一定的结构组织起来的数据集合。
层次模型特点
• 层次模型的优点: 层次模型数据结构简单,对具有一对多的层次关 系的描述非常自然、直观、容易理解。记录之间的联 系通过指针来实现,查询效率较高。 • 层次模型的缺点: 上一层记录类型和下一层记录类型只能表示一对 多联系,无法实现多对多联系。如果要实现多对多联 系,则非常复杂,效率非常低,使用也不方便。
• • • • • • 1.1 数据库系统概述 1.2 数据模型 1.3 关系数据库及其设计过程 1.4 关系数据库的规范化 1.5 数据表的关联与数据的完整性 1.6 关系数据库应用实例—《电脑器材销售 管理》 • 1.7 实训要求与习题
第1章 关系数据库管理系统基础知识
1.2.1数据模型的组成要素
• 数据结构:所研究的对象类型的集合,这些对象是 数据库的组成成分。 • 数据操作:指对数据库中不同数据结构的对象所允 许执行的操作的集合,包括操作及操作规则。 • 完整性约束:数据的完整性约束条件是一组完整性 规则的集合。
1.2.2 概念模型
具体的数据库管理系统DBMS所 支持的逻辑数据模型不便于非计算机 专业人员理解和应用,在开始设计数 据模型时,可以先用概念数据模型将 现实世界中的客观事物用某种信息结 构表示出来,再转化为用计算机表示 的逻辑数据模型,如图所示。
1.1.2 数据库
1、数据库 数据库(Database,简称DB),顾名思义,是存放 数据的仓库。只不过这个仓库是创建在计算机存储设 备上,如硬盘就是一类最常见的计算机大容量存储设 备。数据必须按一定的格式存放,以利于以后使用。 可以说数据库就是长期存储在计算机内、与应用程序 彼此独立的、以—定的组织方式存储在一起的、彼此 相互关联的、具有较少冗余的、能被多个用户共享的 数据集合。在这里要特别注意数据库不是简单地将一 些数据堆积在一起,而是把相互间有一定关系的数据, 按一定的结构组织起来的数据集合。
层次模型特点
• 层次模型的优点: 层次模型数据结构简单,对具有一对多的层次关 系的描述非常自然、直观、容易理解。记录之间的联 系通过指针来实现,查询效率较高。 • 层次模型的缺点: 上一层记录类型和下一层记录类型只能表示一对 多联系,无法实现多对多联系。如果要实现多对多联 系,则非常复杂,效率非常低,使用也不方便。
2 关系数据库系统理论基础PPT课件
年龄 25 27 33 23 41
性别 男 女 男 女 男
部门号 Deno1 Deno2 Deno3 Deno2 Deno3
属性
元组
2.元组
二维表中的每一行数据总称为一个元组或记录。一个 元组是对应概念模型中一个实体的所有属性值的总称。 由若干个元组就可构成一个具体的关系,一个关系中不 允许有两个完全相同的元组。
学生(学号,姓名,性别,年龄,籍贯)
学生选课(学号,课程号,成绩)
2.1.3 关系数据模型的集合论定义
❖ 关系过来的,它有严格的 数学理论基础。
1.笛卡儿积 2.关系 3.关系模式
1.笛卡儿积
❖ 定义2.1 设有一个有限集合D1,D2,D3、…,Dn, 则在D1,D2,D3,…,Dn上的笛卡儿积 (Cartesian Product)为:
1.关系
每一个关系用一张二维表来表示,常称为表。每一个 关系表都有个区别于其他关系表的名称,称为关系名。关 系是概念模型中同一类实体及实体之间联系集合的数据模 型表示,如图2-1所示的员工人事数据表。
关系模式 关系
员工编号 430425 430430 430211 430121 430248
姓名 王天喜 莫玉 肖剑峰 杨琼英 赵继平
3.合成关键字
当某个候选关键字包含多个属性时,则称该候选关键 字为合成关键字(Composite key)。
4.主关键字
为关系组织物理文件存储时,通常选用一个候选关键 字作为插入、删除、检索元组的操作变量。这个被选 用的候选关键字称为主关键字(Primary key),有时 也称为“主码”。
5.主属性
1.超关键字
在一个关系中若通过一个属性集合的取值就能唯一确定 每一个元组,即该关系中所有元组在这个属性集合上的分量 是不同的,则称该属性集合为该关系的超关键字或者简称为 超键(super key)。因此超关键字具有唯一的标识性。
关系数据库PPT课件
Sage 20 19 18 19
Sdept 计算机 水利 机电 计算机
例1 查询计算机系全体学生记录
σSdept='计算机‘ (S)
33
第33页/共57页
关系代数
• 投影 ΠA(R)={t[A]|tєR^A是R的属性}
A1
A2
A3
An
• 例2 查询所有学生的姓名和所在系 ΠSname,Sdept(S)
15
第15页/共57页
关系数据结构及其形式化定义
• 关系模式 • 对关系的描述 • R(U,D,Dom,F) R——关系名 U——属性名集合 D——属性组U中属性取值范围(域) Dom——属性向域的映像集合 F——属性间数据依赖关系的集合
16
第16页/共57页
关系数据结构及其形式化定义
• 关系与关系模式 • 关系是关系模式在某一时刻的状态或内容;它是动态的,随时间不断变化的 • 关系模式是静态的,稳定的
a1
Y
B
C
b1 c2
b3
c7
b4
c6
b2 c3
b6
c6
b2
c3
b2 c1
Y S B CD
b1 c2 d1
b2 c1 d1
b2 c3 d2
46
第46页/共57页
关系代数
• R÷S A a1
47
第47页/共57页
关系代数
• 对R中的A的值进行分组 • a1的象集 {(b1, c2),(b2, c3), (b2, c1)} • a2的象集 {(b3, c1),(b2, c3)} • a3的象集 {(b4, c6)} • a4的象集 {(b6, c6)}
例2:查询所有计算机系男生的姓名。 ΠSname(σSdept=‘计算机’ Ssex=‘男’(S))
关系型数据库基本原理.ppt
2019/3/21
2.3.4 完整性规则检查 为了维护数据库中数据的完整性,在对关系数据库执行插入、 删除和修改操作时,就要检查是否满足以上三类完整性规则。 当执行插入操作时 首先检查实体完整性规则,插入行的主码属性上的值,是否已 经存在。若不存在,可以执行插入操作;否则不可以执行插入操作。 再检查参照完整性规则,如果是向被参照关系插入,不需要考 虑参照完整性规则;如果是向参照关系插入,插入行在外码属性上 的值是否已经在相应被参照关系的主码属性值中存在。若存在,可 以执行插入操作;否则不可以执行插入操作,或将插入行在外码属 性上的值改为空值后再执行插入操作(假定该外码允许取空值)。 最后检查用户定义完整性规则,检查被插入的关系中是否定义 了用户定义完整性规则,如果定义了,检查插入行在相应属性上的 值是否符合用户定义完整性规则。若符合,可以执行插入操作;否 则不可以执行插入操作。
2019/3/21
当执行删除操作时 一般只需要检查参照完整性规则。如果是删除被参照关系中的 行,则应检查被删除行在主码属性上的值是否正在被相应的参照 关系的外码引用,若没被引用,可以执行删除操作,若正在被引 用,有三种可能的做法:不可以执行删除操作(拒绝删除),或将 参照关系中相应行在外码属性上的值改为空值后再执行删除操作 (空值删除),或将参照关系中相应行一起删除(级联删除)。 当执行修改操作时 因为修改操作可看成先执行删除操作,再执行插入操作,因此 是上述两种情况的综合。
表2-1给出了实体集、关系、表等一系列术语之间的对照关系
概念模型中 关系理论中 关系数据库中 表(Table) 某些软件中 表(或数据库文件)
实体集(Entity set) 关系(relation)
实体(Entity)
属性(Attribute) 主码(Primary key)
数据库技术与应用第2章-关系数据库PPT课件
查询优化技术
索引优化
合理使用索引可以加快查询速度,减 少全表扫描。
查询语句优化
通过优化查询语句,如使用连接代替 子查询、减少使用SELECT * 等,可 以提高查询效率。
数据库分区
将大表分成小表,提高查询和管理效 率。
数据库集群和分布式部署
通过集群和分布式部署,提高数据库 整体性能和可用性。
查询优化策略
06 关系数据库的并发控制
并发控制的概念
并发控制
在关系数据库中,并发控制用于 协调多个事务之间的操作,确保
数据的完整性和一致性。
事务
并发控制的基本单位,一系列操作 在执行过程中不被其他事务干扰, 且在执行完毕后数据状态保持一致。
冲突
当多个事务同时对同一数据进行读 写或写操作时,可能导致数据不一 致的状态。
02 关系数据库系统
关系模型
01
关系模型的基本概念
关系模型是数据库系统的核心,它使用表格形式的数据结构来表示和存
储数据。每个表格由行和列组成,每一列都有一个特定的数据类型。
02
关系的完整性
关系模型中的数据完整性是通过约束实现的,包括实体完整性、引用完
整性和域完整性。这些完整性约束确保了数据的准确性和可靠性。
策略制定
根据业务需求和数据量,制定 合适的备份策略,如每日、每
周、每月备份等。
数据恢复技术
物理恢复
通过数据库的物理文件进行恢 复,适用于数据库损坏严重的
情况。
逻辑恢复
使用数据库的逻辑工具和命令 进行恢复,适用于数据文件损 坏不严重的情况。
点恢复
恢复到特定时间点的数据状态 ,需要保留完整的备份和日志 信息。
03
2. SELECT:用于查询和检索表
第2章关系数据库基础PPT课件
• 实体完整性是要保证关系中的每个元组都是可识别和 唯一的。
• 实体完整性规则要求关系中元组的主关键字的值必须 唯一,不可以为空值。
• 关系数据库管理系统用主关键字实现实体完整性。
返回 27
参照完整性规则
• 现实世界中的实体间存在着某种联系, 而在关系模型中实体是用关系描述的、 实体之间的联系也是用关系描述的,这 样就自然存在着关系和关系之间的参照 或引用。
第2章 关系数据库基础
• 关系数据库采用关系数据模型,已经历了30 多年的发展,从理论到技术都已经非常成熟 ,是目前广泛使用的主流数据库系统,也是 数据库课程要讲授的主要内容。本章主要包 括关系的基本概念、关系数据模型、关系完 整性约束和等内容。
1
本章学习目标
• 深刻理解关系的定义和关系的基本性质,理 解相应的概念和术语;
D 1 D 2 D n { d 1 , d 2 ( , , d n ) |d i D i , i 1 , , n }
其中集合的每一个元素(d1,d2,…,dn)称作一个n 元组,简称元组,元组中每一个di称作元组的一个分
量。
5
举例
• D1={s2,s4,s7,s9} • D2={管理学,经济学,运筹学} •则
40
集合的广义笛卡尔积运算
• 设R和S是两个关系,如果R是m元关系、有 k个元组,S是n元关系、有l个元组,则广义 笛卡尔积R×S是一个m+n元关系、有k×l个 元组。广义笛卡儿积可以记作:
RS{rs|rR,sS}
41
广义笛卡尔积举例:
R×S
R
ABC a2c a4d b4c
S
DEF a4d a6d b4c
• 本章学习的难点是理解关系完整性约束的 概念及其作用。
• 实体完整性规则要求关系中元组的主关键字的值必须 唯一,不可以为空值。
• 关系数据库管理系统用主关键字实现实体完整性。
返回 27
参照完整性规则
• 现实世界中的实体间存在着某种联系, 而在关系模型中实体是用关系描述的、 实体之间的联系也是用关系描述的,这 样就自然存在着关系和关系之间的参照 或引用。
第2章 关系数据库基础
• 关系数据库采用关系数据模型,已经历了30 多年的发展,从理论到技术都已经非常成熟 ,是目前广泛使用的主流数据库系统,也是 数据库课程要讲授的主要内容。本章主要包 括关系的基本概念、关系数据模型、关系完 整性约束和等内容。
1
本章学习目标
• 深刻理解关系的定义和关系的基本性质,理 解相应的概念和术语;
D 1 D 2 D n { d 1 , d 2 ( , , d n ) |d i D i , i 1 , , n }
其中集合的每一个元素(d1,d2,…,dn)称作一个n 元组,简称元组,元组中每一个di称作元组的一个分
量。
5
举例
• D1={s2,s4,s7,s9} • D2={管理学,经济学,运筹学} •则
40
集合的广义笛卡尔积运算
• 设R和S是两个关系,如果R是m元关系、有 k个元组,S是n元关系、有l个元组,则广义 笛卡尔积R×S是一个m+n元关系、有k×l个 元组。广义笛卡儿积可以记作:
RS{rs|rR,sS}
41
广义笛卡尔积举例:
R×S
R
ABC a2c a4d b4c
S
DEF a4d a6d b4c
• 本章学习的难点是理解关系完整性约束的 概念及其作用。
《关系数据库基础》课件
SQL编程:用于操作数据库的语言,包括查询、更新、删除等操作
事务处理:确保数据库操作的原子性、一致性、隔离性和持久性
事务隔离级别:包括读未提交、读已提交、可重复读和串行化
事务控制:使用事务控制语句(如BEGIN TRANSACTION、COMMIT、ROLLBACK等)进行事务管理
关系数据库的维护与管理
数据加密:对敏感数据进行加密处理
数据库的性能优化与调整
优化数据库配置:调整内存、CPU、磁盘IO等资源分配,优化数据库参数
优化查询语句:使用索引、减少JOIN操作、避免使用子查询等
优化数据库结构:合理设计表结构、减少冗余数据、使用分区表等
定期备份与恢复:定期备份数据库,确保数据安全,发生故障时能够快速恢复。
关系模型具有规范化、简单性和易理解性等特点
关系数据结构
关系模型:由一组关系组成,每个关系由多个元组组成
关系:由多个属性组成,每个属性对应一个值
属性:具有相同数据类型和长度的数据项
值:属性的具体值,可以是数字、字符、日期等类型
关系数据结构的特点:简单、清晰、易于理解和使用
关系数据结构的应用:广泛应用于数据库管理系统、数据仓库、数据挖掘等领域
事务处理:支持事务处理,保证数据的一致性和完整性
安全性和可靠性:提供数据备份和恢复功能,保证数据的安全性和可靠性
扩展性:支持分布式数据库,便于扩展和升级
关系数据库的体系结构
数据库系统的组成
数据库用户:使用数据库的人员,包括数据库管理员、应用程序开发人员等
数据库管理系统(DBMS):负责管理和控制数据库的软件系统
关系数据库基础
汇报人:
目录
01
添加目录标题
02
关系数据库概述
事务处理:确保数据库操作的原子性、一致性、隔离性和持久性
事务隔离级别:包括读未提交、读已提交、可重复读和串行化
事务控制:使用事务控制语句(如BEGIN TRANSACTION、COMMIT、ROLLBACK等)进行事务管理
关系数据库的维护与管理
数据加密:对敏感数据进行加密处理
数据库的性能优化与调整
优化数据库配置:调整内存、CPU、磁盘IO等资源分配,优化数据库参数
优化查询语句:使用索引、减少JOIN操作、避免使用子查询等
优化数据库结构:合理设计表结构、减少冗余数据、使用分区表等
定期备份与恢复:定期备份数据库,确保数据安全,发生故障时能够快速恢复。
关系模型具有规范化、简单性和易理解性等特点
关系数据结构
关系模型:由一组关系组成,每个关系由多个元组组成
关系:由多个属性组成,每个属性对应一个值
属性:具有相同数据类型和长度的数据项
值:属性的具体值,可以是数字、字符、日期等类型
关系数据结构的特点:简单、清晰、易于理解和使用
关系数据结构的应用:广泛应用于数据库管理系统、数据仓库、数据挖掘等领域
事务处理:支持事务处理,保证数据的一致性和完整性
安全性和可靠性:提供数据备份和恢复功能,保证数据的安全性和可靠性
扩展性:支持分布式数据库,便于扩展和升级
关系数据库的体系结构
数据库系统的组成
数据库用户:使用数据库的人员,包括数据库管理员、应用程序开发人员等
数据库管理系统(DBMS):负责管理和控制数据库的软件系统
关系数据库基础
汇报人:
目录
01
添加目录标题
02
关系数据库概述
Access数据库管理系统关系型数据库基础.ppt
第三节 查询
2.以查询为数据源创建选择查询(不及格 成绩查询)
→查询→使用设计视图→查询→添加→ 关闭→……
三、交叉表查询 在选择查询的基础上建立交叉表查询 查询→新建→交叉表查询向导→查询→
第四节 窗体
一、概述 二、自动窗体 (一)自动窗体的创建
第四节 窗体
1.创建 ——创建纵栏式窗体 打开数据库(xueyuan)→窗体→新建→自动创建窗体:
第四节 窗体
(二)创建子窗体或链接式窗体(子数据表) 1、使用“窗体向导”创建子窗体 例:在“xueyuan”数据库的“学生”、“科目”、
“成绩”表的基础上利用“窗体向导”创建“学生” 窗体与“成绩”子窗体,用来查询每个学生的成绩。
打开数据库(xueyuan)→窗体→新建→窗体向导→确 定→“学生”表中添加“姓名”、“性别”、“出生 日期”字段,“科目”表中添加“科目”,“成绩” 表中添加“成绩”→下一步→选“带有子窗体的窗 体”→下一步→选“数据表”→下一步→选样式(宣 纸)→录入窗体名、子窗体名→选“打开窗体查看或 输入信息”→完成
第三节 查询
一、概述
表是用来存储原始数据,查询是在原始数据上的二次加工。
选择查询
一般在创建查询前,先建立关系。
(一)使用向导创建选择查询
从多表取得数据的多表选择查询。
步骤:Leabharlann 1、打开数据库,创建“关系”
2、选择“查询”→“使用向导创建查询” →
“表/查询”中选“学生”→双击“姓名”、“性别”
3、“表/查询”中选“科目”→双击“科目”
第五节 报表
三、使用向导创建报表 使用“报表向导”创建报表 例:在“xueyuan”数据库的“成绩查询”查询
的基础上利用向导创建“以学生分组的成绩” 报表。 打开数据库(xueyuan)→报表→新建→报表 向导→表/查询(选查询:成绩查询)→选字段 “姓名”、“科目”、“成绩”→下一步→选 “通过学生”→下一步→下一步
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系型数据库基础
18
2. 消除重复的行
任务描述:通过班级表(tb_class)查询总共有几个系部 ,每个系部只需要显示一次。
任务分析:查询的结果中包含了重复的数据,如果需要 去除重复显示,则可以指定DISTINCT关键字。
关系型数据库基础
19
3. 前N行
任务描述:查看学生表中前3个学生的信息。 任务分析:在SELECT语句中,可以使用TOP子句限制查
6பைடு நூலகம்
提示:
SELECT语句的“列名列表”中,各个列的先后顺 序可以与表中的顺序不一致。
良好的查询习惯是在Select语句中指定出所需要 查询的列,而不是“Select * from 表名”的形式 。这样,不需要的列中的数据就不会出现在查 询结果中,节约了系统的开销,提高了运行效 率。
关系型数据库基础
关系型数据库基础
9
(3)计算列
任务描述:如图所示,要求查询学生的信 息,期中一个列显示“在学号后面紧接着 姓名”的形式。
关系型数据库基础
10
计算列
任务分析:该显示结果的中的第一列项不 是通常的列名和结果信息,而是通过计算 产生的。这里的计算表达式为: stuNo+name 。
任务实施:
SELECT stuNo+name ,sex ,className FROM tb_student
能力目标 ➢ 能够根据要求,从数据表中查询满足检索条件的记录。 ➢ 能够根据要求,对查询的结果排序。 ➢ 能够根据要求,对查询结果进行分组筛选和统计。 ➢ 能够根据要求,从不同的数据表中检索相关联的记录。 ➢ 能够根据实际业务中对数据查询的要求,综合运用各种查询方法,编 写相应的查询语句。
关系型数据库基础
任务描述:查询01软件-1、02文秘-1和03 文秘-1三个班的学生信息。
任务分析:IN谓词用于查找属于指定列表 中的记录。
关系型数据库基础
15
(4)模糊查询
任务描述:查询学校所有01级的班级信息。 任务分析:所有01级的班级的共同特点是className都是以
“01”开头,因此查询条件为className的内容为“01”开 头,其后为任意字符即可。谓词LIKE可以用来进行字符串的 匹配。其一般语句格式为:[NOT] LIKE <匹配串> <匹配串>可以是一个完整的字符串,也可以含有“%”和 “_”等通配符。
3
4.1 任务描述
根据“学生成绩管理系统”的客户需求, 完成与数据查询相关的功能
关系型数据库基础
4
4.2 任务实施
无论采用何种类型的查询,对数据的查询都是采用 SELECT语句进行。
SELECT 语句的完整语法较复杂,但是其主要的子句可归 纳如下:
SELECT 列名列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组表达式 ] [ HAVING 统计条件 ] [ ORDER BY 排序表达式 ]
书名:关系型数据库基础 ISBN: 978-7-111-43036-0
出版社:机械工业出版社 本书配有电子课件
关系型数据库基础
1
关系型数据库基础
项目一:“学生成绩管理系统”数据库设计和应用 任务四:数据查询
关系型数据库基础
2
任务四 数据查询
知识目标 ➢ 了解数据查询的方法。 ➢ 了解对查询结果进行筛选的方法。 ➢ 了解对查询结果进行排序的方法。 ➢ 了解对查询结果进行分组和统计的方法。 ➢ 了解从多个表中查询关联数据的方法。
询结果的行数,一般形式为:TOP n[PERCENT] n指定返回的行数,如果有PERCENT指定返回的结果行的
百分比。
关系型数据库基础
20
4.2.3 步骤三:查询结果排序
任务描述:按照由小到大的顺序 ,查询学生的成绩信息。
7
(2)给列取别名
任务描述:如图所示,要求查询班级的信 息,列名分别显示:“班级名”,“班主 任”和“所在系”。
关系型数据库基础
8
给列取别名
在显示结果集时,可以指定显示的名字( 通常也叫别名)来代替原来的列名。有3 种方法指定别名:
1.通过“列名 AS 别名”形式 2.通过“列名 别名”形式 3.通过“别名 = 列名”形式
关系型数据库基础
17
(6)查询条件中的逻辑运算
任务描述:查询02文秘-1班的所有女同学的信息。 任务分析:本任务的查询条件中实际包含两个条件:
className = 02文秘-1班 和 sex = 女,可以使用逻辑运算 符将这两个条件连接起来。这里的两个条件是“并且” 的逻辑关系,可使用“AND”运算符。
关系型数据库基础
5
4.2.1 步骤一:选择列的查询
(1)指定列 任务描述:查询所有学生的学号、姓名和 班级信息。 分析:将需要的列依次在SELECT之后的“ 列名列表”中列出,列与列之间用逗号间 隔开
SELECT stuNo,name,className FROM tb_student
关系型数据库基础
关系型数据库基础
12
(1)比较条件查询
任务描述:查询籍贯是“广东深圳”的学 生信息。
关系型数据库基础
13
(2)指定范围查询
任务描述:查询成绩优秀(80~100分)的 信息。
任务分析:成绩在80~100之间的查询条件 可以使用BETWEEN…AND…,即在某一范 围。
关系型数据库基础
14
(3)指定列表查询
关系型数据库基础
11
4.2.2 步骤二:选择行的查询
1. 满足条件的行
查询满足条件的记录可以通过在WHERE子句后面构造 条件表达式来实现。
查询条件 比较 范围 列表 模式匹配 空值判断 逻辑运算
WHERE 条件常见的运算符
运算符 =、>、<、>=、<=、<>、!=、!>、!<
BETWEEN … AND …、 NOT BETWEEN … AND … IN、NOT IN LIKE、NOT LIKE IS NULL、IS NOT NULL AND、OR、NOT
关系型数据库基础
16
(5)空值判断查询
任务描述:由于学生还没有参加某个科目的考试,因此 该学生的该科目在成绩表(tb_stuToCourse)的对应字段 中还是空值,查询成绩表中分数为空的记录,如图所示 。
任务分析:在SQL语句中,判断是否空值不能使用等号 (=),而应该使用“IS”。IS NULL表示空,IS NOT NULL 表示非空。