当前位置:网站首页>数据库原理期末复习
数据库原理期末复习
2022-07-03 08:24:00 【佳美不ERROR】
第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章
数据库保护
事务:
是将一组数据库操作打包起来形成一个逻辑独立的工作单元,这个工作单元不可分割,其中包含的数据库操作要么全部都发生,要么全部都不发生
特性:原子性、一致性、隔离性、持久性
数据库恢复:
故障类型:事务内部故障、系统故障、介质故障、计算机病毒
实现技术:通过数据转储建立冗余、通过日志文件建立冗余、故障恢复
边栏推荐
- 【更新中】微信小程序学习笔记_3
- Unity interactive water ripple post-treatment
- Unity4.3.1 engine source code compilation process
- Some understandings of 3dfiles
- Osgearth target selection
- matlab神经网络所有传递函数(激活函数)公式详解
- Pit & ADB wireless debugging of vivo real machine debugging
- Creation of osgearth earth files to the earth ------ osgearth rendering engine series (1)
- Sequence of map implementation classes
- Osgearth topographic shading map drawing
猜你喜欢
Gradle's method of dynamically modifying APK package name
Introduction to hexadecimal coding
C course design employee information management system
Thymeleaf 404 reports an error: there was unexpected error (type=not found, status=404)
Editor Extensions
P1596 [USACO10OCT]Lake Counting S
Ue5 opencv plug-in use
Scite change background color
Unity interactive water ripple post-treatment
Base64和Base64URL
随机推荐
jupyter远程服务器配置以及服务器开机自启
简易入手《SOM神经网络》的本质与原理
數據庫應用技術課程設計之商城管理系統
Unity editor expansion - scrolling list
Golang 时间格式整理
Golang 中string和int类型相互转换
UE4 source code reading_ Bone model and animation system_ Animation compression
How to establish rectangular coordinate system in space
[linear table] basic operation of bidirectional linked list specify node exchange
ArrayList
Scite change background color
了解小程序的笔记 2022/7/3
2021-10-19
Unity editor expansion - the design idea of imgui
Display terrain database on osgearth ball
Chocolate installation
Visual Studio (VS) shortcut keys
Editor Extensions
Osgconv tool usage
Unity learning notes