数据库原理课程设计-课件(PPT·精选)
合集下载
数据库原理及应用课程设计指导课件
• 注意:一个简单的系统可用一张数据流图表示。当系统比 较复杂时,应当采用分层描述的方法。一般第一层描述系 统的全貌,第二层分别描述各子系统的结构。如还未表达 清楚,可以继续细化。
CS /SGU
数据流程图基本步骤
第一步:考虑外部实体。数据的源点为仓库管理员和终点 为采购员 。 第二步:考虑处理。产生报表、单据处理(包括零件入库单、 出库单处理)。 第三步:考虑数据流和数据存储。定货报表,入库单,出 库单信息均为数据流。而库存清单和定货信息是数据存储。
入数据字典。总的来说,数据字典对数据流图中有关成分 的描述说明下列问题:
•
•
◎什么?(是什么或做什么)
◎何处?(在何处或者来自何处)
CS /SGU ◎何时?(何时出现、时间长短)
•
数据字典
• 定义数据流 • 数据流名称:入库单
• 一个数据流可以由一个或几个数据元素项组成,数 标识符:F1 据元素是不可再分解或在当时情况下不必再分解的简单数 数据流来源:仓库管理人员填写入库单 据项。 数据流去向:处理P1.1.1 • 所以,要定义数据流就要先定义所有数据元素。由 数据流组成:入库单号+入库日期+操作员 于—个数据元素可以出现在多个数据流中。所以,在数据 +采购来源+发票号+物资编码+数量+单价 字典中要把对数据流、数据元素的定义分开。即数据字典 备注:一张入库单可对应多个发票的多个 分别是对数据流的定义、对数据元素的定义。 物资,一张发票的物资也可以分散在多个 入库单上
CS /SGU
数据字典
•
数据字典描述的主要内容有:数据元素、数据流、 数据存储、数据加工和外部项,其中数据元素是组成数据
流的基本成分。在系统分析中,数据字典起着重要作用。
数据库原理-精品优秀PPT课件
好处:简化应用程序的编写和维护 点
(5)数据控制统一
安全性控制:防止泄密和破坏
完整性控制:正确、有效、相容
并发控制: 多用户并发操作的协调控制
故障恢复:发生故障时,将数据库恢复到正确状态
2021/3/9
CHENLI
11
第一章
绪论
4、各个阶段的比较:
从四个方面
人工管理
文件系统
谁管理数据 程序员 操作系统提供存取方法
对象
操作
目标:在妥当的时候以妥当的形式给妥当的人提供妥当的数据。
2、数据处理:对数据进行加工、计算、提炼, 从而产生新的有效数据的过程
数据
信息
2021/3/9
CHENLI
4
第一章
绪论
3、管理与处理的关系: 管理是处理的基础 处理为管理服务
管理和处理又可看 成一个问题的两个阶 段,故可以统一起来, 其中心是管理
独立于具体的计算机系统
独立于具体的DBMS支持的数据模型
2021/3/9
CHENLI
13
第一章
绪论
1、实体与记录
信 实体:客观存在并可相互区分的事物。 息 实体集:性质相同的同类实体的集合。 世 属性: 实体具有的某一特性。 界 实体标识符:能将一个实体与其它实体区分开来的一个
或一组属性。
数 记录 实体 (抽象表示) 据 文件 实体集 世 字段或数据项 属性 界 关键字 实体标识符。唯一地标识一个记录。
第一章
绪论
本章要求: 1、了解数据管理的发展过程 2、掌握数据库系统的基本概念和主要特点 3、掌握数据库系统的三级模式结构和数据库系统的组成 4、掌握实体、记录等有关概念和三种数据模型
本章内容:
《数据库系统原理》幻灯片
cot(R s) ficot(T si) i1
2021/5/21
HD-ITR
10
7.2 为关系模式选择存取方
法
• 索引存取方法的选择
• (1) 根据在R上事务T1、T2、...、Tk的信息确 定候选索引,规那么如下:
• ① 如果一个(或一组)属性经常在操作条件中出 现,那么考虑在这个(或这组)属性上建立索引;
• 考可虑运相行交的聚事集务关是c系Tot(组1C s、)C=. .i n .{1、Cfi1c T、kot.,(.T .si、)其C使n用}。频设率C上为
f1、...、fk。对每种聚集方案(包括不建立聚集), 计算C上的操作代价
2021/5/21
HD-ITR
15
第七章 物理数据库设计
• 7.1 影响物理数据库设计的因素分析 • 7.2 为关系模式选择存取方法 • 77..33 物物理理存存储储构构造造的的设设计计
《数据库系统原理》幻灯 片
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
第二篇 设计篇
2021/5/21
HD-ITR
2设Biblioteka 篇• 第四章 数据库设计概述与需求分析 • 第五章 概念数据库设计 • 第六章 逻辑数据库设计 • 第第七七章章 物物理理数数据据库库设设计计
2021/5/21
HD-ITR
3
第七章 物理数据库设计
• 物理数据库设计的任务:
– 在逻辑数据库设计根底上,为每个关系模式 选择适宜的存储构造和存取方法,使得数据 库上的事务能够高效率的运行。
2021/5/21
HD-ITR
10
7.2 为关系模式选择存取方
法
• 索引存取方法的选择
• (1) 根据在R上事务T1、T2、...、Tk的信息确 定候选索引,规那么如下:
• ① 如果一个(或一组)属性经常在操作条件中出 现,那么考虑在这个(或这组)属性上建立索引;
• 考可虑运相行交的聚事集务关是c系Tot(组1C s、)C=. .i n .{1、Cfi1c T、kot.,(.T .si、)其C使n用}。频设率C上为
f1、...、fk。对每种聚集方案(包括不建立聚集), 计算C上的操作代价
2021/5/21
HD-ITR
15
第七章 物理数据库设计
• 7.1 影响物理数据库设计的因素分析 • 7.2 为关系模式选择存取方法 • 77..33 物物理理存存储储构构造造的的设设计计
《数据库系统原理》幻灯 片
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
第二篇 设计篇
2021/5/21
HD-ITR
2设Biblioteka 篇• 第四章 数据库设计概述与需求分析 • 第五章 概念数据库设计 • 第六章 逻辑数据库设计 • 第第七七章章 物物理理数数据据库库设设计计
2021/5/21
HD-ITR
3
第七章 物理数据库设计
• 物理数据库设计的任务:
– 在逻辑数据库设计根底上,为每个关系模式 选择适宜的存储构造和存取方法,使得数据 库上的事务能够高效率的运行。
数据库原理ppt
3.字(Word):若干个字节组成一个字.一个字所含的二进制位的位 数又称为字长.各种计算机的字长是不一样,例如:有8位,16位,24 位,32位等. 4.块(Block):又称为物理块或物理记录.块是内存和外存交换信 息的最小单位.每块的大小,通常为:210--214字节.内、外存位信息 交换是由操作系统的文件系统管理的. 5.桶(Bucket):外存的逻辑单位,一个桶可以包含一个物理块或多 个在空间上不一定连续的物理块. 6.卷(Volume):一个输入输出设备所能装载的全部有用信息,称卷 44 .例如:磁带机的一盘磁带就是一卷,磁盘上的一个盘组也是一卷.
采用数据模型表示复杂的数据结构
数据模型不仅要描述数据本身的特征,还要
描述数据之间的联系
19
数据库系统的特点(2)
数据的冗余度小,易扩充
数据面向整个系统,而不是面向某一应用, 数据集中管理,数据共享,因此冗余度小 节省存储空间,减少存取时间,且可避免数 据之间的不相容性和不一致性 易扩充性:每个应用选用数据库的一个子集 ,只要重新选取不同子集或者加上一小部分 数据,就可以满足新的应用要求
文件系统的缺陷(2)
数据的共享性差,冗余度大
数据面向应用
• 即使不同应用程序所需要的数据有部分相同时 ,也必须建立各自的文件,而不能共享相同的 数据
数据孤立
• 数据分散管理,许多文件,许多数据格式
数据的不一致性
由于数据存在很多副本,给数据的修改与维 护带来了困难,容易造成数据的不一致性
28
3.数据库管理系统(DBMS)
用户
什么是DBMS
DBMS
OS 数 据 库 管 理 系 统 ( Database Management System,简称DBMS)是位于用户与操作系统 DB 之间的一层数据管理软件。 它为用户或应用程序提供访问DB的方法,包 括DB的建立,查询,更新及各种数据控制.
数据库原理实验教程全套电子课件完整版ppt整本书电子教案最全教学教程整套课件
create database ebook on primary (name = 'ebook_data', filename = 'd:\db\ebook\ebook_Data.MDF', size = 5mb, filegrowth = 10%)
log on (name = 'ebook_log', filename = 'd:\db\ebook\ebook_Log.LDF', size = 5mb, filegrowth = 10%);
实验六 SQL语句
• 【实验要求】
• 9、查询进货明细。(姓名,出版社名称,图书名称, 数量)。
• 10、查询购书金额最大的订单信息。 • 11、查询总购书金额最大的书店信息。 • 12、查询销售人员的销售总金额,按金额降序排列。 • 13、查询哪类图书的销量最大。 • 14、查询销量最小的5种书。 • 15、查询购买过本公司包含的天津出版的全部图书的
【实验内容】
• 导入外部数据
delete from 订单明细;
select * into 订单明细_in from OpenRowset('MSDASQL','Driver={Microsoft Text Driver
(*.txt; *.csv)}; DefaultDir=D:\db;','select * from 订单明细.txt')
• 多对多:
• 订单明细:订单编号,图书编号,数量 • 进货记录:图书编号,员工编号,出版社编号,数量
【实验内容】
• E-R图
图书分类 1
属于 n
n 存放
1 仓库
作者 1
log on (name = 'ebook_log', filename = 'd:\db\ebook\ebook_Log.LDF', size = 5mb, filegrowth = 10%);
实验六 SQL语句
• 【实验要求】
• 9、查询进货明细。(姓名,出版社名称,图书名称, 数量)。
• 10、查询购书金额最大的订单信息。 • 11、查询总购书金额最大的书店信息。 • 12、查询销售人员的销售总金额,按金额降序排列。 • 13、查询哪类图书的销量最大。 • 14、查询销量最小的5种书。 • 15、查询购买过本公司包含的天津出版的全部图书的
【实验内容】
• 导入外部数据
delete from 订单明细;
select * into 订单明细_in from OpenRowset('MSDASQL','Driver={Microsoft Text Driver
(*.txt; *.csv)}; DefaultDir=D:\db;','select * from 订单明细.txt')
• 多对多:
• 订单明细:订单编号,图书编号,数量 • 进货记录:图书编号,员工编号,出版社编号,数量
【实验内容】
• E-R图
图书分类 1
属于 n
n 存放
1 仓库
作者 1
数据库原理课程设PPT课件
2021/7/22
5
数据流图
数据流图DFD有四个基本成分: 用 表示数据流、用 表示加工或处理,
用 表示文件、用 表示外部实体。
确定系统的输入输出。 自顶向下逐层分解,绘出分层数据流图。
2021/7/22
6
数据字典
数据字典最重要的作用是作为分析阶段的工具。任何字典最 重要的用途都是供人查询对不了解的条目的解释,在结构化 分析中,数据字典的作用是给数据流图上每个成分加以定义 和说明。换句话说,数据流图上所有的成分的定义和解释的 文字集合就是数据字典,而且在数据字典中建立的一组严密 一致的定义很有助于改进分析员和用户的通信。
2021/7/22
18
⒊ 结构冲突
三类结构冲突
• 同一对象在不同应用中具有不同的抽象 例,“课程”在某一局部应用中被当作实体 在另一局部应用中则被当作属性
解决方法:通常是把属性变换为实体或把实体变换为属性, 使同一对象具有相同的抽象。
• 同一实体在不同局部视图中所包含的属性不完全相同,或者属 性的排列次序不完全相同。
合并分E-R图的主要工作与关键
• 合理消除各分E-R图的冲突:属性冲突、命名冲突、
结构冲突
2021/7/22
16
⒈ 属性冲突
两类属性冲突 •属性域冲突 ➢属性值的类型、取值范围、 取值集合不同 例1, 由于学号是数字,因此某些部门(即局部应用)将学号定 义为整数形式,而由于学号不用参与运算,因此另一些部门(即 局部应用)将学号定义为字符型形式。
• (2)属性不能与其他实体具有联系。联系只发生在实 体之间
2021/7/22
11
逐一设计分E-R图(续)
职称作为一个实体
2021/7/22
数据库设计(共38张PPT)
法为:
可将“一方”实体的主关键字纳入“n方”实体转换后
的数据表中作为“外部关键字”,同时把关系的属性也一并
其中。
一对多中的关系转换为数据表
学号
姓名
年龄
性别
N
学生
班级(班级编号、班级名称)
属于
学生(学号、姓名、性别、年龄、班级编 号)
班级
1
编号
名称
多对多的关系转换为数据表
如果实体A和实体B之间是多对多的关系,必须按以下 原则转换化数据表:
第二范式
第二范式是在第一范式的基础上,确保表中的每列都 和主键相关。即要求一个表只描述一件事情。
职工信息
工程信息
劳资信息
第二范式
工程信息
职工信息 劳资信息
第三范式
第三范式是在第二范式的基础上,确保表中每列都 和主键直接相关,而不是间接相关。间接相关又称 为传递依赖。
假设数据表中A、B、C三列,如果A->B,而B->C,则
1. 必须对“关系”单独建立一个数据表。
2. 该数据表的属性中至少要包括实体A和实体B的主关键字作为
外键,并且如果关系有属性,也要归入这个关系中。
多对多的关系转换为数据表
学号
姓名
年龄
性别
学生
学生(学号、姓名、性别、年龄)
N
选课
课程(课程号、名称、课时、学分)
N
选课(编号、学号、课程号)
课程
课程号
名称
ID编号列,它没有实际含义,用于做主键。 例如:通知数据表中除了标题、内容外,还应加一个ID主键列 ,用以区分每条记录。
3. 如果实体之间有某种关系,还要在表中添加外键。
学生选课系统中各实体转换为数 据表
可将“一方”实体的主关键字纳入“n方”实体转换后
的数据表中作为“外部关键字”,同时把关系的属性也一并
其中。
一对多中的关系转换为数据表
学号
姓名
年龄
性别
N
学生
班级(班级编号、班级名称)
属于
学生(学号、姓名、性别、年龄、班级编 号)
班级
1
编号
名称
多对多的关系转换为数据表
如果实体A和实体B之间是多对多的关系,必须按以下 原则转换化数据表:
第二范式
第二范式是在第一范式的基础上,确保表中的每列都 和主键相关。即要求一个表只描述一件事情。
职工信息
工程信息
劳资信息
第二范式
工程信息
职工信息 劳资信息
第三范式
第三范式是在第二范式的基础上,确保表中每列都 和主键直接相关,而不是间接相关。间接相关又称 为传递依赖。
假设数据表中A、B、C三列,如果A->B,而B->C,则
1. 必须对“关系”单独建立一个数据表。
2. 该数据表的属性中至少要包括实体A和实体B的主关键字作为
外键,并且如果关系有属性,也要归入这个关系中。
多对多的关系转换为数据表
学号
姓名
年龄
性别
学生
学生(学号、姓名、性别、年龄)
N
选课
课程(课程号、名称、课时、学分)
N
选课(编号、学号、课程号)
课程
课程号
名称
ID编号列,它没有实际含义,用于做主键。 例如:通知数据表中除了标题、内容外,还应加一个ID主键列 ,用以区分每条记录。
3. 如果实体之间有某种关系,还要在表中添加外键。
学生选课系统中各实体转换为数 据表
精品课件-数据库原理-第8章 数据库设计
❖ 数据库的运行和维护 数据库的转储和恢复 维持数据库的安全性与完整性 监测并改善数据库性能 数据库的重组和重构
2020/12❖/重13组与重构的差别在于:重组并不修改原有的逻辑模式15 和内模式;而重构则会部分修改原有的逻辑模式和内模
小结
❖ 数据库设计的基本任务:根据一个单位的信息需求、处理需求 和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数 据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应 用程序。
2020 /1确 分2/析定13用系户统活范动围涉,及产的生数系据统,范产围生图数据流图
9
概念结构设计
❖ 用概念数据模型,表示数据及其相互间的联系,产生反映用户信 息需求和处理需求的数据库概念模式。应用最广泛的是实体联系 ER模型。
❖ 数据库概念模型是独立于任何数据库管理系统、面向现实世界的 数据模型。
式 导出初始DBMS模式
说明
子模式 设计
应用程序设计草 图
2020/12/13
是 模式修
正
模式评 价
处理 结束否
模式需 要修正否
是
进入物理设计 阶段 13
数据库的物理设计
❖ 根据数据库的逻辑和概念模式、DBMS及计算机系统所提供的功 能和施加的限制,设计数据库文件的物理存储结构、各种存取 路径。
❖ 数据库物理设计的任务是,为每个关系模式选择合适的存储结 构和存取路径。
7
数据库设计的全过程
❖ 需求分析阶段 ❖ 概念结构设计阶段 ❖ 逻辑结构设计阶段 ❖ 物理设计阶段 ❖ 数据库实施阶段 ❖ 数据库运行和维护阶段
2020/12/13
8
需求分析
❖ 首先必须确认数据库的用户和用途。由于数据库是一个单位
2020/12❖/重13组与重构的差别在于:重组并不修改原有的逻辑模式15 和内模式;而重构则会部分修改原有的逻辑模式和内模
小结
❖ 数据库设计的基本任务:根据一个单位的信息需求、处理需求 和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数 据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应 用程序。
2020 /1确 分2/析定13用系户统活范动围涉,及产的生数系据统,范产围生图数据流图
9
概念结构设计
❖ 用概念数据模型,表示数据及其相互间的联系,产生反映用户信 息需求和处理需求的数据库概念模式。应用最广泛的是实体联系 ER模型。
❖ 数据库概念模型是独立于任何数据库管理系统、面向现实世界的 数据模型。
式 导出初始DBMS模式
说明
子模式 设计
应用程序设计草 图
2020/12/13
是 模式修
正
模式评 价
处理 结束否
模式需 要修正否
是
进入物理设计 阶段 13
数据库的物理设计
❖ 根据数据库的逻辑和概念模式、DBMS及计算机系统所提供的功 能和施加的限制,设计数据库文件的物理存储结构、各种存取 路径。
❖ 数据库物理设计的任务是,为每个关系模式选择合适的存储结 构和存取路径。
7
数据库设计的全过程
❖ 需求分析阶段 ❖ 概念结构设计阶段 ❖ 逻辑结构设计阶段 ❖ 物理设计阶段 ❖ 数据库实施阶段 ❖ 数据库运行和维护阶段
2020/12/13
8
需求分析
❖ 首先必须确认数据库的用户和用途。由于数据库是一个单位
数据库原理及应用PPT课件
实践案例三
总结词
综合性强的案例
详细描述
企业资源计划系统(ERP)的数据库应用是一个综合性强的案例,它涵盖了企业的各个业务领域,如财务、人力 资源、供应链等。这个案例可以帮助学习者理解如何将数据库应用于企业的实际业务中,提高企业的运营效率。
THANKS
感谢观看
大数据处理
02
需要使用特定的技术和工具来处理大数据,包括分布式计算、
流处理、数据挖掘等技术。
大数据与数据库关系
03
大数据需要数据库来存储和管理,同时数据库技术也在不断发
展以适应大数据处理的需求。
NoSQL数据库
NoSQL定义
NoSQL是指非关系型数据库,它 们不遵循传统的关系型数据库的 规范,而是采用其他数据结构和
系统测试
对开发完成的系统进行测试, 确保各项功能正常运行。
需求分析
明确系统需求,收集和分析用 户需求,确定系统目标和功能。
系统开发
依据系统设计,编写代码实现 各项功能。
系统部署与维护
将系统部署到实际运行环境中, 并进行持续的维护和升级。
数据库应用系统的设计
数据库结构设计
根据系统需求,设计合 理的数据库表结构、字
关系型数据库的特点
关系型数据库的优点
易用性、可靠性和可用性高、可维护 性强等。
数据结构化、数据冗余小、数据独立 性强、数据共享性好等。
数据库设计
数据库设计的基本步骤
需求分析、概念设计、逻辑设计、物理设计、数据库实施和 维护。
数据库设计的基本原则
满足用户需求、保持数据一致性、保证数据安全性、优化数 据库性能等。
访问控制
根据用户的角色和权限,限制 其对数据库中不同数据和功能 的访问。
数据库课程设计PPT
下一步
5.系统演示 5.系统演示
•
5.3教师登录模块
5.3.1教师个人信息 5.3.2教师录入成绩 5.3.3教师课程查询 5.3.4教师成绩查询 5.3.5教师密码修改 5.3.6退出系统
5.3 教师信息模块
教师个人信息、课程查询、成绩查询、密码修改、 退出系统与学生信息模块相似,此处不做详细说明。
2、2数据库技术
SQL Server 2005具备界面友好、安全性高、功能全面、 可编程性强且易操作等特点,是中小型企业数据库应用的 最佳选择。 数据库包含了11张表,主要是学生密码、个人信息、选课、 数据库包含了11张表 11张表 成绩、课程; 包含5张视图 包含5张视图,主要涉及到学生成绩和教师、课程的连接; 包含几个存储过程,涉及到登录的验证、密码修改、增删用 包含几个存储过程 户等操作。
管理员的个人信息、退出系统与学生信管 理息模块相似,在此不做赘述。
下面只介绍增删用户、增删课程和修改密 码功能。
5.4管理员模块 5.4管理员模块
•
5.4.3管理员增删用户
图11管理员增删用户 管理员可以在下拉列表中选择不同用户类型,增加用户,其信息 包含编号、姓名、登录密码等。
5.4管理员模块 5.4管理员模块
数据库课程设计
学生信息管理系统
指导老师:谢延红 学 生:马庆敏、任莹莹
学生信息管理系统
1.绪论 2.相关技术与开发工具 3.系统分析 4.系统总体设计 5.系统演示
1、绪论 绪论
1、1系统开发背景
随着互联网的发展,利用Internet技术来实现“无 纸办公”概念已深入人心。但是,目前学校的学生信 息管理方式还停留在手工操作的层面上,需要花费大 量时间和人力。本系统就是为了减轻教学管理人员的 工作压力,使各项管理更加规范化、条理化,提高工 作效率与准确率。
5.系统演示 5.系统演示
•
5.3教师登录模块
5.3.1教师个人信息 5.3.2教师录入成绩 5.3.3教师课程查询 5.3.4教师成绩查询 5.3.5教师密码修改 5.3.6退出系统
5.3 教师信息模块
教师个人信息、课程查询、成绩查询、密码修改、 退出系统与学生信息模块相似,此处不做详细说明。
2、2数据库技术
SQL Server 2005具备界面友好、安全性高、功能全面、 可编程性强且易操作等特点,是中小型企业数据库应用的 最佳选择。 数据库包含了11张表,主要是学生密码、个人信息、选课、 数据库包含了11张表 11张表 成绩、课程; 包含5张视图 包含5张视图,主要涉及到学生成绩和教师、课程的连接; 包含几个存储过程,涉及到登录的验证、密码修改、增删用 包含几个存储过程 户等操作。
管理员的个人信息、退出系统与学生信管 理息模块相似,在此不做赘述。
下面只介绍增删用户、增删课程和修改密 码功能。
5.4管理员模块 5.4管理员模块
•
5.4.3管理员增删用户
图11管理员增删用户 管理员可以在下拉列表中选择不同用户类型,增加用户,其信息 包含编号、姓名、登录密码等。
5.4管理员模块 5.4管理员模块
数据库课程设计
学生信息管理系统
指导老师:谢延红 学 生:马庆敏、任莹莹
学生信息管理系统
1.绪论 2.相关技术与开发工具 3.系统分析 4.系统总体设计 5.系统演示
1、绪论 绪论
1、1系统开发背景
随着互联网的发展,利用Internet技术来实现“无 纸办公”概念已深入人心。但是,目前学校的学生信 息管理方式还停留在手工操作的层面上,需要花费大 量时间和人力。本系统就是为了减轻教学管理人员的 工作压力,使各项管理更加规范化、条理化,提高工 作效率与准确率。
数据库系统原理教学PPT课件
• 计算函数= • 集合函数= • 聚合函数= • 聚集函数 • 对一组值进行计算并返回一个单值
40
第40页/共128页
SQL提供的计算函数
• COUNT( * ): 统计表中元组个数 • COUNT(<列名> ): 统计本列列值个数 • MAX(<列名> ):求列值最大值 • MIN(<列名> ):求列值最小值 • SUM(<列名> ): 计算列值总和 • AVG(<列名> ): 计算列值平均值
年代 1994 1998 1998 2000
出演
工号
片名
年代
片酬
A120 红河谷 1998
50k
A231 花样年华 2000
100k
A751 不见不散 1998
120k
13
第13页/共128页
查询结果中相同行被自动消除
• 查询数据库中的电影拍摄年代 • SELECT
year(年代) AS 拍摄年代 FROM 电影 • 查询结果
)
CREATE TABLE 电影( 片名 char ( 60 ), 导演 char ( 20 ), 年代 datetime, PRIMARY KEY (片名,年代 )
)
CREATE TABLE 出演( 工号 char ( 10 ), 片名 char ( 60 ), 年代 datetime, 片酬 money, PRIMARY KEY (工号,片名,年代 )
查询条件:比较运算2
• 查询拍摄距今超过10年电影的片名 • SELECT 片名
FROM 电影 WHERE year(getdate())-year(年代) > 10 • 查询结果
片名 重庆森林
40
第40页/共128页
SQL提供的计算函数
• COUNT( * ): 统计表中元组个数 • COUNT(<列名> ): 统计本列列值个数 • MAX(<列名> ):求列值最大值 • MIN(<列名> ):求列值最小值 • SUM(<列名> ): 计算列值总和 • AVG(<列名> ): 计算列值平均值
年代 1994 1998 1998 2000
出演
工号
片名
年代
片酬
A120 红河谷 1998
50k
A231 花样年华 2000
100k
A751 不见不散 1998
120k
13
第13页/共128页
查询结果中相同行被自动消除
• 查询数据库中的电影拍摄年代 • SELECT
year(年代) AS 拍摄年代 FROM 电影 • 查询结果
)
CREATE TABLE 电影( 片名 char ( 60 ), 导演 char ( 20 ), 年代 datetime, PRIMARY KEY (片名,年代 )
)
CREATE TABLE 出演( 工号 char ( 10 ), 片名 char ( 60 ), 年代 datetime, 片酬 money, PRIMARY KEY (工号,片名,年代 )
查询条件:比较运算2
• 查询拍摄距今超过10年电影的片名 • SELECT 片名
FROM 电影 WHERE year(getdate())-year(年代) > 10 • 查询结果
片名 重庆森林