Oracle数据库:刷题错题本,数据库的各种概念

Oracle数据库:刷题错题本,数据库的各种概念

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!


数据库系统和数据库管理系统的区别?数据库的四个基本概念

(1)数据data
(2)数据库,DB,database
(3)数据库管理系统,DBMS一个软件
(4)数据库系统DBS,包含以上所有
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

数据库系统(DatabaseSystem,DBS),是由数据库及其管理软件组成的系统。
数据库系统一般由5部分组成:硬件系统、数据库集合、数据库管理系统、应用系统和人员。

而数据库管理系统是维护和管理数据库的软件,是位于用户与操作系统之间的一个数据管理软件,其关系是包含被包含的关系。

数据库管理系统(Data Management System): 是位于用户与操作系统之间的一层数据管理软件。
在这里插入图片描述
数据库系统包括数据库和数据库管理系统

数据库系统DBS的特点

结构化的数据,美滋滋
二元组关系数据形式
共享高【大家共同操作】、冗余度低【设计范式很牛】,容易扩充【增加关系】
在这里插入图片描述
在这里插入图片描述
管理软件与数据库无关
互不干扰
在这里插入图片描述
文件处理系统与DBMS的区别
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

数据库的数据模型

概念
逻辑
物理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
严格定义的概念集合
在这里插入图片描述
数据结构
在这里插入图片描述
主键约束、唯一约束,外键约束,检查约束

在这里插入图片描述
记住这个图

在这里插入图片描述
在这里插入图片描述

关系数据库的结构

在这里插入图片描述

行列
在这里插入图片描述
对象大类
实例去具象化
就是java里面的一些玩意

在这里插入图片描述

主键【id】
外键【部门id】
联合主键

在这里插入图片描述
id不同,name可以重复,但仍然是还能放
在这里插入图片描述

数据库的模式图,E-R图

在这里插入图片描述

矩形:实体
菱形:联系,关系,
椭圆:实体,属性
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
不会玩啊,骚
在这里插入图片描述
depository,可以通过别的表获取主键

在这里插入图片描述

数据库关系代数基本运算

在这里插入图片描述
选择运算selection,sigma
选择某些条件的数据
在这里插入图片描述
投影,就是要哪些列
在这里插入图片描述
并集,union
在这里插入图片描述
笛卡尔乘积

在这里插入图片描述
自然连接【去重】
等值连接【不去重】
相同的属性
外连接,孤儿数据
在这里插入图片描述
一般不建议写自然连接

在这里插入图片描述
更名运算rename

在这里插入图片描述
as重命名
2不管
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SQL语句基础

在这里插入图片描述
级联是一切全删除

在这里插入图片描述
这些玩意我在oracle数据库里面讲得很清楚了
在这里插入图片描述
oracle里面的数据类型更为丰富一些
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

%长度任意
_一个字符
汉字长度2
在这里插入图片描述
在这里插入图片描述
最好写括号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SQL链接查询

在这里插入图片描述
等值连接
【后面去重的自然连接】

自连接
在这里插入图片描述
【这个很有趣】
先修课程,也是课程

在这里插入图片描述

孤儿数据
悬浮元祖
在这里插入图片描述
且条件
在这里插入图片描述
子查询,不能用order by

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库实体-联系模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

数据库关系模式转换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
什么鬼,不会
在这里插入图片描述

数据库设计范式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
贼抽象……
怎么学
难受啊这课程

在这里插入图片描述

数据库的函数依赖理论

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
什么鬼

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

垃圾

数据库的候选键是啥?最小依赖集

在这里插入图片描述
在这里插入图片描述

不会不好的不学

数据库物理存储介质概述

在这里插入图片描述
Universal serial bus通用串行总线
solid-state
在这里插入图片描述
在这里插入图片描述
上面速度快
下面便宜

在这里插入图片描述
在这里插入图片描述

数据库磁盘和RAID

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
坏扇区?
擦洗

在这里插入图片描述
顺序gg了
在这里插入图片描述
在这里插入图片描述

数据库文件组织

在这里插入图片描述

在这里插入图片描述
尴尬

在这里插入图片描述
在这里插入图片描述
候选码,主键,外键
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

空间换时间
在这里插入图片描述

数据库顺序索引

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

数据库b+树索引

在这里插入图片描述
在这里插入图片描述
多路搜索树

在这里插入图片描述
数据都在叶子节点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
不会,太乱了

查询代价cost,我之前oracle说过

为了优化而度量

在这里插入图片描述

cost
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
考网警不需要设计数据库
而是查询和分析吧

在这里插入图片描述

查询优化

在这里插入图片描述

在这里插入图片描述

干同一件事
看看谁的代价小
用它

数据库事务

在这里插入图片描述
commit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

并发控制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
获得
释放
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

日志记录

在这里插入图片描述

在这里插入图片描述

日志是记录更新数据的信息
v1
v2
更新前后的值
在这里插入图片描述
在这里插入图片描述
没有在检查点之前commit就要重做
故障之后需要撤销
undo

在这里插入图片描述

数据库恢复算法

在这里插入图片描述

rollback

在这里插入图片描述

文件系统与数据库系统的最大区别是

组织数据的方式不同,也就是结构化不同
数据库系统实现整体结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

文件系统是面向组织数据的,
而数据库系统是面向全局组织数据的,这种组织方式可以解决数据冗余问题。

数据库系统主要管理数据库的存储、事务以及对数据库的操作。
文件系统是操作系统管理文件和存储空间的子系统,主要是分配文件所占的簇、盘块或者建立FAT、管理空间空间等。

好处:能够解决: 冗余、分享、数据独立性

sql语言的2种使用方式

一种是在终端交互方式下使用,称为交互式SQL
另一种是嵌入在高级语言的程序中使用,称为嵌入式SQL

数据库三级模式2级映射

数据库系统由外模式、模式和内模式构成。

外模式也称为子模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图;

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

内模式也称存储模式,是数据物理结构和存储方式的描述。
在这里插入图片描述
两级映射:
数据库系统在三级模式之间提供了两级映像:模式/内模式的映像、外模式/模式的映像。

模式/内模式的映像:实现概念模式到内模式之间的相互转换。保证了数据与程序的屋物理立性。
外模式/模式的映像:实现外模式到概念模式之间的相互转换。保证了数据与程序的逻辑独立性。

规范化过程的目的

规范化过程主要是克服数据库逻辑结构中的插入异常,删除异常,冗余度大的问题

冗余数据会浪费磁盘空间并产生维护问题。

不一致的依赖关系会使数据难以访问,因为查找数据的路径可能缺失或断开。

下面列出的关于视图的条目中,不正确的是( )

视图是外模式
视图是虚表
使用视图可以加快查询语句的执行速度 索引才可以,视图并不行,视图是一个虚表
使用视图可以简化查询语句的编写

like语句的执行计划一定是全表扫描,很费时间的

在学生表:学号,姓名,年龄,课程号,成绩,使用函数like匹配姓名包含”%国%”的学生信息,在姓名上建立索引,不可以提高查询速度

数据库二进制文件的作用

日志文件是用来记录事务对数据库的更新操作的文件——数据库系统概论第五版定义

对基本表 S,执行操作 DROP TABLES RESTRICT 的作用是

DROP TABLE — 从数据库中删除一个表
SQL92 为 DROP TABLE 声明了一些附加的功能:
RESTRICT
确保只有不存在相关视图或完整性约束的表才可以被删除.
CASCADE
任何引用的视图或完整性约束都将被删除

数据库类型有哪些

数据库类型有:

1、关系数据库

MySQL、
MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、
Percona Server(MySQL的代替品·)、
PostgreSQL、
Microsoft Access、
Microsoft SQL Server、
Google Fusion Tables、
FileMaker、
Oracle数据库
Sybase、
dBASE、
Clipper、
FoxPro、
foshub。

几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。

2、非关系型数据库(NoSQL)

BigTable(Google)、
Cassandra、
MongoDB
CouchDB。

3、键值(key-value)数据库

Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。

扩展资料:

数据库模型:
对象模型、
层次模型(轻量级数据访问协议)、
网状模型(大型数据储存)、
关系模型、
面向对象模型、
半结构化模型、
平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)。

数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。

Mysql sql注入中使用延时注入时常用的语句是

在这里插入图片描述

在这里插入图片描述

故障分类

(1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。
预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;
非预期的
事务内部故障
是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。

(2)**系统故障:**系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务。

(3)**介质故障:**介质故障也称为硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。

(4)**计算机病毒故障:**计算机病毒故障是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏(破坏方式以数据库文件为主)。

有关数据仓库的开发特点要从需求出发

不是数据出发
数据仓库使用的需求在开发初期就要明确
数据仓库的开发是一个不断循环的过程,是启发式的开发
在数据仓库环境中,并不存在操作型环境中所固定的和较确切的处理流,数据仓库中数据分析和处理更灵活,且没有固定的模式

通过模型已知变量来预测其他变量属于预测建模

t是s的子序列,要求t在s的各个集合里面都要有元素才行

在这里插入图片描述

OLAP 和 OLTP

联机事务处理(On-Line Transaction Processing,OLTP)
联机分析处理(On-Line Analytical Processing,OLAP)

OLAP是以数据仓库为基础的,其最终数据来源与OLTP一样均来自底层的数据库系统,

但由于二者面对的用户不同,
OLTP面对的是操作人员和低层管理人员,
OLAP面员和高层管理人员。

在这里插入图片描述
关于OLAP的特性:
(1)快速性 (2)可分析性 (3)多维性 (4)信息性 (5)共享性
在这里插入图片描述

二元属性:0和1.显而易见,0表示不出现,1表示出现

分为:对称性和非对称性

对称性二元属性:两个个状态同等重要

**非对称性:两个状态不是同等重要的(**更重要的/几率较小的赋值1),两个都取1(正匹配)比两个都取0(负匹配)的情况更有意义

概念分层图是有向无环图

在这里插入图片描述


总结

提示:重要经验:

1)
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

冰露可乐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值