数据库概论-练习和作业15页PPT

合集下载

《数据库学习资料》PPT课件

《数据库学习资料》PPT课件
返回本章首页
1.1 数据库系统概论
特点: 1>数据不保存 2>应用程序管理数据 3>数据不共享 4>数据不具有独立性
返回本章首页
1.1 数据库系统概论
2、文件系统阶段 特点: 1>数据可以长期保存
2>由文件系统管理数据
3>数据共享性差,冗余度高
4>数据独立性差
1.1 数据库系统概论
1.1.3 数据库系统的特点 数据结构化 数据的共享性高,冗余度低,易扩充 数据的独立性高
返回本章首页
第2 章 关系数据库
2.1 关系模型概述 2.2 关系数据结构及形式化定义 2.3 关系的完整性 2.4 关系代数 2.5 小结
2.1 关系模型概述
1.关系数据结构--关系 现实世界的实体以及实体间的各种联系均用关系 来表示. 从用户角度,关系模型中数据的逻辑结构是一张二 维表. 2.关系操作集合 <1>常用操作 查询 选择、投影、连接、除、并、交、差 数据更新 插入、删除、修改
[ < ] X1θY1 [ >][φ [ < ] X2θY2 [ >]]… θ:比较运算符〔>,≥,<,≤,=或<>〕 X1,Y1等:属性名、常量、简单函数;属性名也 可以用它的序号来代替; φ:逻辑运算符〔∧或∨〕 [ ]:表示任选项
2.4.2 专门的关系运算 2. 投影〔Projection〕
返回本章首页
1.2 数据模型
在关系模型中,实体以及实体间的联系都是 用关系来表示.
关系模型要求关系必须是规范化的,即要求 关系必须满足每一个分量必须是一 个不可在分的数据项,也就是说,不允许表中还 有表. 关系模型的主要特点:
1、关系的每一项不可再分; 2、每一竖列数据项是同属性的.列数根据需 要而定,各列顺序任意. 3、每一横行记录是由一个个体事物的诸多 属性项构成,记录的顺序是任意的; 4、一个关系是一个二维表,不允许有相同的 字段名,也不允许有相同的记录行. 返回本章首页

数据库系统概论课时ppt课件

数据库系统概论课时ppt课件
.
关系数据模型的优缺点(续)
❖ 缺点
▪ 存取路径对用户透明导致查询效率往往不如非 关系数据模型
▪ 为提高性能,必须对用户的查询请求进行优化 增加了开发DBMS的难度
.
E-R模型向关系模型的转换
❖ 一个实体转换为一个关系模式。实体的属性就 是关系的属性,实体的标识符就是关系的码。
❖ 对于实体间的联系有以下不同的情况:
在一个给定的应用领域中,所有关系的集合 构成一个关系数据库
.
二、关系数据模型的操纵与完整性约束
❖ 数据操作是集合操作,操作对象和操作结果都是关系
▪ 查询 ▪ 插入 ▪ 删除 ▪ 更新
❖ 数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的 集合
❖ 存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎 么干”
❖ 逻辑结构----二维表
从用户角度,关系模型中数据的逻辑结构是一张二维表
.
一、关系数据模型的数据结构
学生登记表
属性
学号 2005004 2005006 2005008

姓名 王小明 黄大鹏 张文斌

年龄 19 20 18 …
元组
性别 女 男 女 …
系名 社会学 商品学
法律 …
.
年级 2005 2005 2005

关系数据模型的数据结构(续)
▪ 关系(Relation)
一个关系对应通常说的一张表
▪ 元组(Tuple)
表中的一行即为一个元组
▪ 属性(Attribute)
表中的一列即为一个属性,给每一个属性起一个名称即 属性名
.
关系数据模型的数据结构(续)
ห้องสมุดไป่ตู้▪ 分量 元组中的一个属性值。

第1章 数据库概论PPT课件

第1章 数据库概论PPT课件

4.字符类型 char
使用char类型可表示单个字符,用单引号括起来 16位
字符常量:
含义 单引号 双引号 退格 制表符
用英文单引号括起来的单个字符。如:’a’、’ 汉’
用英文单引号括起来的十六进制字符代码值,格 式为:’\u****’,其中\u是约定的前缀,****为 4位十六进制数,是该字符在unicode字符集中的 序号,如:
下面是几个非法的变量名: 3max (变量名不能以数字开头) room# (包含非法字符“#”) class (“class”为保留字) 指出哪些标识符是不准确的,说明原因 here _there this that it 2tol _it
3.1.2 关键字(keyword)
TURE、FALSE、 NULL是合法的 Java标识符吗?
Java语言中一些被赋以特定的含义、并用做 专门用途的单词称为关键字
所有Java关键字都是小写的
goto和const 虽然从未使用,但也作被为 Java关键字保留
TURE、FALSE、NULL等都不是Java关键 字
• 原始数据类型 - byte - short - int - long - float - double - char - boolean
如果由多个单词构成标识符, 则首字母小写,其后单词首字 母大写,如toString;
类名首字母大写,如FirstJava;
常量名全部字母均大写,如 BOOK。
下面是几个有效的标识符: identifier thisone UserName User_name _system_varl $max
长度不变
类型 长度 字节数 byte 8位 1字节 short 16位 2字节 int 32位 4字节 long 64位 8字节

数据库系统概论版PPT课件

数据库系统概论版PPT课件
重点:
掌握DBMS完整性控制机制的三个方面,即完 整性约束条件的定义、检查和违约处理。
用SQL语言定义关系模式的完整性约束条件。 包括定义主码、参照完整性;定义与应用有 关的完整性。
难点:
如何实现完整性的策略,以确保数据的正确 与有效。较复杂的是参照完整性的实现机制。
3
数据库完整性
数据库的完整性
16
参照完整性检查和违约处理
[练习]对表SC和Course,可能破坏参照完 整性的操作情况
SC表增加一个元组 修改SC表的一个元组 从Course表删除一个元组 修改Course表中一个元组的Cno属性值
17
参照完整性检查和违约处理
可能破坏参照完整性的情况及违约处理
被参照表 (例如Student)
数据的正确性和相容性 数据的完整性和安全性是两个不同概念
数据的完整性 防止数据库中存在不正确的数据 防范对象:不合语义的、不正确的数据
数据的安全性 防止恶意的破坏和非法的存取 防范对象:非法用户和非法操作
4
数据库完整性(续)
为维护数据库的完整性,DBMS必须:
提供定义完整性约束条件的机制 提供完整性检查的方法 违约处理
9
实体完整性定义(续)
[例2]将SC表中的Sno,Cno属性组定义为码
CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/);
20
在主表中修改主码例
例:将S关系中Sno=950001的元组中Sno 值改为960123。设SC关系中有4个元组 的Sno=950001

数据库系统概论第一章PPT

数据库系统概论第一章PPT

数据管理技术的产生和发展
什么是数据管理
对数据进行分类、组织、编码、存储、检索和维护 数据处理的中心问题
数据管理技术的发展过程
人工管理阶段(20世纪40年代中--50年代中) 文件系统阶段(20世纪50年代末--60年代中) 数据库系统阶段(20世纪60年代末--现在)
数据管理技术的产生和发展(续)
数据库系统的构成
数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员
用户
用户
用户
应用系统
应用开发工具
数据库管理系 统
操作系据库系统概述
1.1.1 四个基本概念 1.1.2 数据管理技术的产生和发展 1.1.3 数据库系统的特点
数据管理技术的发展动力
应用需求的推动
计算机硬件的发展
计算机软件的发展
一、人工管理阶段
时期
20世纪40年代中--50年代中
产生的背景
应用需求
科学计算
硬件水平
无直接存取存储设备
软件水平
没有操作系统
处理方式
批处理
人工管理阶段(续)
特点
数据的管理者:用户(程序员),数据不保存 数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大 数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构 数据控制能力:应用程序自己控制
...… ...…
应用程序1 应用程序2
应用程序n
存取 方法
文件1 文件2
文件n
文件系统阶段应用程序与数据之间的对应关系
文件系统中数据的结构
记录内有结构。 数据的结构是靠程序定义和解释的。 数据只能是定长的。

数据库系统概论.pptx

数据库系统概论.pptx
πSname,Cname,Grade (SC S C)
2019-6-30
谢谢您的观赏
3
第二章 习题5 (P74)
S表 供应商
SNO
SNAME STATUS CITY
S1
精益
20
天津
S2
盛锡
10
北京
S3
东方红 30
北京
S4
丰泰盛 20
天津
S5
为民
30
上海
2019-6-30
谢谢您的观赏
4
P表 零件
PNO P1 P2 P3 P4 P5 P6
PNAME 螺母 螺栓 螺丝刀 螺丝刀 凸轮 齿轮
COLOR 红 绿 蓝 红 蓝 红
WEIGHT 12 17 14 14 40 30
2019-6-30
谢谢您的观赏
5
J表 工程项目
JNO
JNAME
CITY
J1
三建
北京
J2
一汽
长春
J3
弹簧厂
天津
J4
造船厂
天津
J5
机车厂
唐山
J6
无线电厂
常州
J7
半导体厂
南京
R
A1
A2
A3
a
b
c
b
a
d
c
d
d
d
f
g
S
A1
A2
A4
a
z
a
b
a
h
c
d
d
d
s
c
(1)A.{d} B.{c,d}C.{c,d,8}D.{(a,b),(b,a),(c,d),(d,f)} (2) A.2,2,4 B. 2,2,6 C. 4,4,6 D. 4,4,4

第1章数据库系统概论PPT课件

第1章数据库系统概论PPT课件
❖ 学习要点
▪ 数据库系统有关的基本概念 ▪ 数据库的发展历史 ▪ 数据模型(Data Models) ▪ 数据库系统的三级模式及二级映象 ▪ 数据库系统
2020/11/14
第1章 绪论
1.1 数据库系统概论
❖ 四个基本概念
▪ 数据(Data) ▪ 数据库(Database) ▪ 数据库管理系统(DBMS) ▪ 数据库系统(DBS)
计算机软件的种类?
2020/11/14
第1章 绪论
数据库管理系统的功能
❖ 功能
▪ 数据定义:定义数据库结构、权限、索引等。 ▪ 数据存取:实现对数据的查询、增、删、改等
操作。 ▪ 数据库的运行管理:实现数据库恢复、并发控
制、完整性检查、安全性检查、日志管理等功 能,保证数据库系统的正常运行。 ▪ 数据库的建立和维护:数据输入、转换、转储、 恢复,数据库性能监控、性能分析等。
数据库原理
课程性质与设置目的
❖ 性质
▪ 计算机与信息类专业的一门专业基础课 ▪ 数据库技术是计算机软件学科的重要分支 ▪ 应用领域广大
❖ 目的
▪ 掌握基本原理和方法 ▪ 掌握数据库结构设计和数据库应用系统开发
方法 ▪ 能应用现有数据库管理软件和软件开发工具
2020/11/14
第1章 绪论
数据库的地位
的文件系统是专门用于数据管理的软件 ▪ 处理方式:联机实时处理、批处理
2020/11/14
第1章 绪论
文件系统的特点
❖ 数据的管理者:文件系统,数据可长期保存 ❖ 数据面向的对象:某一应用程序 ❖ 数据的共享程度:共享性差、冗余度大 ❖ 数据的结构化:记录内有结构,整体无结构
❖ 数据的独立性:独立
▪ 一个模式可对应多个外模式,对于每一个外模式均 有一Fra bibliotek外模式/模式映象。

数据库系统课后习题 ppt课件

数据库系统课后习题 ppt课件

数据库系统课后习题 ppt课件
2
精品资料
• 你怎么称呼老师?
• 如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进?
• 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭
• “不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……”
• “太阳当空照,花儿对我笑,小鸟说早早早……”
创建零件表P:
◦ CREATE TABLE P ( ◦ PNO CHAR(2) PRIMARY KEY, ◦ PNAME VARCHAR(10), ◦ COLOR CHAR(2), ◦ WEIGHT INT );
数据库系统课后习题 ppt课件
12
创建工程项目表J:
◦ CREATE TABLE J ( ◦ JNO CHAR(2) PRIMARY KEY, ◦ JNAME VARCHAR(10), ◦ CITY VARCHAR(10) ◦ );
数据库系统课后习题 ppt课件
19
(10)从供应商关系中删除S2的记录,并从供应情 况关系中删除相应的记录;
◦ DELETE FROM SPJ WHERE SNO='S2'; ◦ DELETE FROM S WHERE SNO='S2';
(11)将(S2, J6, P4, 200)插入SPJ表中。
(3)求供应工程J1零件为红色的供应商号码SNO;
◦ 关系代数:
◦ ALPHA:RANGE P PX

GET W (SPJ.SNO): SPJ.JNO = ‘J1’ ∧

∃PX(PX.PNO=SPJ.PNO ∧ PX.COLOR=‘红’)
数据库系统课后习题 ppt课件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习三 存储过程与函数
❖ 建立存储过程,它带有一个参数:学号。 该过程可以将指定的学生的所有课程的成
绩改为90(可能不止一门课),并显示该
学生的学号、原成绩、新成绩。如果学号
不存在,请定义例外处理,给出必要的提
示。
score(成绩表)
sno cno degree
103 3-245 86
109 6-166 68
❖找出工资比奖金高的雇员,按工资降序排列,姓名升序 排列
❖列出有关雇员姓名、奖金收入百分比的信息,按雇员姓 名排序,不包括奖金未知的雇员
1
练习二
❖显示student表中班级 为“95031”班或性别为 “女”的同学记录 ❖以class为降序、sno为 升序显示student表的所 有记录 ❖显示各班的学生人数
第三章 练习一
职工档案表(emp)
职工号 empno Number(4)
姓名
ename Varchar2(10)
工作类型 job
Varchar2(9)
受雇日期 hiredate Date
工资
sal
Number(7,2)
奖金
comm Number(7,2)
部门号 deptno Number(2)
❖列出所有在部门20工作的雇员姓名,且列名为name ❖列出名字不以‘N’开头的工作类型
1、假设已存在表bonuss(empno,bonus), 要求从emp表中取出sal及comm的值, 按下列公式计算红利,并写入bonus表中: 红利(bonus)=sal*50%+comm*50%。
要求:使用游标。 1)、用直到型循环实现; 2)、用FOR循环实现。
8
第四章 练习一 游标
❖ 2、找出工资最高的员工所在部门,并给 该部门所有员工的工资中增加工龄补贴, 每年增加$15。要求显示部门名称以及每 位员工的姓名、工龄、工龄补贴的金额。
❖显示score表中的最高分的学生学号和课程号
❖显示每一门课程的课程名和平均分
❖用嵌套查询从score表中选出选修“3-105”课 程的成绩高于“109”号同学成绩的所有同学的 记录
score(成绩表)
sno cno degree 103 3-245 86 109 3-245 68 105 3-245 75 103 3-105 92 105 3-105 88 109 3-105 76 101 3-105 64 107 3-105 91 108 3-105 78 101 6-166 85 107 6-166 79 108 6-166 81
4
练习三
职工档案表(emp)
职工号 empno Number(4)
姓名
ename Varchar2(10)
工作类型 job
Varchar2(9)
受雇日期 hiredate Date
工资
sal
Number(7,2)
奖金
comm Number(7,2)
部门号 deptno Number(2)
❖写出emp的定义语句,其中职工号为
❖列出教师表中所有的不重复的单位(depart列)
3
course(课程表)
cno
cnameຫໍສະໝຸດ tno3-105 计算机导论 825
3-245 操作系统 804
6-166 数字电路 856
9-888 高等数学 825
❖显示score表中成绩在60到80之间的所有记录 ❖显示score表中成绩为85,86或88的记录 ❖以cno升序、degree降序显示score表的所有 记录
12
上机练习二
❖ 目标:熟练掌握PL/SQL部分的各种语法。 ❖ 练习内容:
编写并调试练习三、四所要求的程序。 练习三调试:
输入一个存在的学号(课程不止一门且成绩不都 等于90);
输入一个不存在的学号,看例外处理结果。
练习四:
以此类推。
13
谢谢
student (学生信息表)
sno sname sex birthday class 108 曾华 男 09/01/77 95033 105 匡明 男 10/02/75 95031
107 王丽 女 01/23/76 95033 101 李军 男 02/20/76 95033 109 王芳 女 02/10/75 95031 103 陆军 男 06/03/74 95031
主键,姓名、工作类型属性不可空, 且工资要求不可低于800元。
5
上机练习一
❖ 目标:熟练掌握SQL语句及SQL PLUS命令。 ❖ 练习内容:
把练习二中的后两张表,用SQL PLUS在数 据库中创建,并把创建表的语法保存到文件 create_xxx(xxx用你的姓名拼音缩写代替)中; 表结构根据数据自行定义。
……

11
练习四 触发器
❖ 给teacher表编写一个(before-delete)触 发器,当要在teacher表中删除一个老师, 将触发该触发器。在触发器中将判断老师 是否已经授课(course表中是否有其记录)。 如果已经安排授课,则不删除,并激发一 个例外,把不允许删除的信息返回用户; 否则,提示可以删除。
往表中插入数据,数据在练习二中已给出。 试验练习二中的各习题的语句及结果,保存
到文件select_xxx中。
6
实验报告要求
❖ 以表格形式给出两张表的结构定义说明; ❖ 写出创建表的语法; ❖ 写出插入数据的语句,要求每个表写一句
即可; ❖ 写出经上机验证后的练习题的语句和执行
结果。
7
第四章 练习一 游标
❖ 提示:工龄是当前日期减去参加工作日期 后,折算成年数,可四舍五入。 (请复习 相关函数)
❖ 要求:使用带参数的游标进行处理。
9
练习二 例外处理
❖ 遍历emp表,并显示员工的姓名信息。自 定义一个例外事件,当ename=‘KING’时, 显示一个例外信息“He is a president.”
10
2
teacher(老师信息表)
tno tname sex birthday prof
depart
804 李诚 男 12/02/58 副教授 计算机系
856 李旭 男 03/12/69 讲师 电子工程系
825 王萍 女 05/05/72 助教 计算机系
831 刘冰 女 08/14/77 助教 电子工程系
相关文档
最新文档