数据库原理期末复习

第1章
绪论
数据库(DB):是数据库数据的集合体,而且这个集合体中的数据必须能够被计算机管理并为多个用户共享
数据库管理系统(DBMS):是操纵和管理数据库的大型软件,它由一组计算机程序构成
数据库系统(DBS):由硬件和软件、数据库和用户共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。
一个完整的数据库系统一般由数据库、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户组成。

数据库系统主要有以下 3 个组成部分:
数据库:用于存储数据的地方。
数据库管理系统:用于管理数据库的软件。
数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库库的软件补充。

数据库(DataBase,DB)提供了一个存储空间来存储各种数据,可以将数据库视为一个存储数据的容器。一个数据库可能包含许多文件,一个数据库系统中通常包含许多数据库。

数据库管理系统(Database Management System,DBMS)是用户创建、管理和维护数据库时所使用的软件,位于用户和操作系统之间,对数据库进行统一管理。DBMS 能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。
数据库应用程序(DataBase Application)的使用可以满足对数据管理的更高要求,还可以使数据管理过程更加直观和友好。数据库应用程序负责与 DBMS 进行通信、访问和管理 DBMS 中存储的数据,允许用户插入、修改、删除数据库中的数据。

数据库系统特点:数据结构化、数据冗余度小、共享性高、避免了数据的不一致性、较高的数据独立性、由DBMS统一管理和控制(安全性、完整性、并发控制、数据库恢复)

数据模型:
指现实世界数据和信息的模拟和抽象,用来描述数据、组成数据和对数据进行操作
分类:概念数据模型、逻辑数据模型、物理数据模型
组成要素:数据结构、数据操作、数据完整性约束

方框:实体集
菱形框:联系
椭圆框:属性

三级模式结构:外部模式、概念模式、内部模式(一个数据库可以有多个外部模式、一个数据库只能有一个内部模式
两级映像:外模式映像、内~

第2章
关系数据库
域:是一组具有相同数据类型的值的集合
码:
由一个或几个属性组成
候选码:在一个关系中,能唯一标识元组的属性或最小属性集
主码:一个关系中有多个候选码选一个作为主码
外码

关系完整性约束:利用完整性约束是利用完整性规则对关系进行约束的一些条件
两个主码的值在表中是唯一的、确定的,规定关系在主码上的所有属性都不能取空值,而不是主码整体不能取空值
实体完整性:主码唯一非空
参照完整性:外码要么为空,要么对应其他表主码
用户定义完整性:自己写的要完整

笛卡尔积:
在这里插入图片描述查询:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
自然连接:
在这里插入图片描述
废弃掉的叫悬浮元组
除:
在这里插入图片描述
第3章
关系数据库标准语言SQL
SQL特点:高度非过程化、功能完备并且一体化、统一的语法结构、语言简洁,易学易用
SQL定义功能:
表的定义:
create table 表名(各种属性);

create table user(
name varchar(20),
age int
)

删除
CASCADE为外键

drop table student CASCADE

alter table student alter column sage int; 

查询
id,title可改名称

select *from student;
selsct *from user where id=9 and password=123;

结果去重

selsct distinct title 课程名字 from edu_course;

查询结果加条件

selsct title 课程名字 from edu_course where price between 10 and 999;

%可代表多个字符,下划线_代表一个
group by 分组,筛选用having
等值连接用where

select *from edu_course ec,edu_course_description ecd where ec.id=ecd.id;

查询学生总人数

select count(*) as 总人数
from 学生;

查询计算机学院学生的平均年龄

select avg(year(now))-出生年份) as 平均年龄
from 学生
where 学院='计算机'

查询学习180101号课程的学生最高分数

select max(成绩) as 最高分
from 学习
where 课程号='180101'

查询选修180102号课程的学生学号和成绩,结果按成绩从高到低排列

select 学号,成绩
from 学习
where 课程号='180102'
order by 成绩 desc

复合条件连接查询
查询选修180101号课程且成绩在90以上的学生学号,姓名及成绩

select 学生.学号,姓名,成绩
from 学生,学习
where 学生.学号=学习.学号
and 学习.课程号='180101'
and 学习.成绩>90

嵌套查询

select 姓名
from 学生
where 学号 in
(select 学号
from 学习
where 课程号='180101');

插入单个元组

insert
into 学生
values('111','夏雨','男','计算机');

插入子查询结果

insert
into dept_age(sdept,avg_age)
select 学院,avg(year(now())-出生年份)
from 学生
group by 学院

删除


delete
from 学生
where 学号='092010';

update 学生
set 地名='江苏'
where 课程号='1111'

带子查询的修改

update 学习
set 成绩=0
where 学号 in
(select 学号
from 学生
where 学院='计算机');

视图:

create view cs_view
as select *
from 学生
where 学院='计算机'

删除视图

drop view <视图名>

查询视图

select *
from cs_view
where year(now())-出生年份<20;

更新视图
插入、删除、修改

第4章
关系规范化理论
函数依赖:
在这里插入图片描述
码的函数依赖:
在关系模式R中,可以唯一确定一个元组的最小属性的集合
若X唯一确定Y,则XY之间存在着函数确定关系
设K为R<U,F>中的属性或属性组,若K–f—>U,则K为R的候选码,候选码多于一个选其中一个为主码
在这里插入图片描述

在这里插入图片描述

范式至BC范式:
在这里插入图片描述
在这里插入图片描述
闭包:
在这里插入图片描述
在这里插入图片描述
码值理论:
在这里插入图片描述

Armstrong公理
在这里插入图片描述
在这里插入图片描述
依赖:
在这里插入图片描述
最小依赖:

第6章
数据库保护
事务:
是将一组数据库操作打包起来形成一个逻辑独立的工作单元,这个工作单元不可分割,其中包含的数据库操作要么全部都发生,要么全部都不发生
特性:原子性、一致性、隔离性、持久性
数据库恢复:
故障类型:事务内部故障、系统故障、介质故障、计算机病毒
实现技术:通过数据转储建立冗余、通过日志文件建立冗余、故障恢复

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳美不ERROR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值