2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
(1)数据data
(2)数据库,DB,database
(3)数据库管理系统,DBMS一个软件
(4)数据库系统DBS,包含以上所有
数据库系统(DatabaseSystem,DBS),是由数据库及其管理软件组成的系统。
数据库系统一般由5部分组成:硬件系统、数据库集合、数据库管理系统、应用系统和人员。
而数据库管理系统是维护和管理数据库的软件,是位于用户与操作系统之间的一个数据管理软件,其关系是包含被包含的关系。
数据库管理系统(Data Management System): 是位于用户与操作系统之间的一层数据管理软件。
数据库系统包括数据库和数据库管理系统
结构化的数据,美滋滋
二元组关系数据形式
共享高【大家共同操作】、冗余度低【设计范式很牛】,容易扩充【增加关系】
管理软件与数据库无关
互不干扰
文件处理系统与DBMS的区别
概念
逻辑
物理
严格定义的概念集合
数据结构
主键约束、唯一约束,外键约束,检查约束
选择运算selection,sigma
选择某些条件的数据
投影,就是要哪些列
并集,union
笛卡尔乘积
自然连接【去重】
等值连接【不去重】
相同的属性
外连接,孤儿数据
一般不建议写自然连接
这些玩意我在oracle数据库里面讲得很清楚了
oracle里面的数据类型更为丰富一些
垃圾
不会不好的不学
Universal serial bus通用串行总线
solid-state
上面速度快
下面便宜
为了优化而度量
干同一件事
看看谁的代价小
用它
日志是记录更新数据的信息
v1
v2
更新前后的值
没有在检查点之前commit就要重做
故障之后需要撤销
undo
rollback
组织数据的方式不同,也就是结构化不同
数据库系统实现整体结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
文件系统是面向组织数据的,
而数据库系统是面向全局组织数据的,这种组织方式可以解决数据冗余问题。
数据库系统主要管理数据库的存储、事务以及对数据库的操作。
文件系统是操作系统管理文件和存储空间的子系统,主要是分配文件所占的簇、盘块或者建立FAT、管理空间空间等。
好处:能够解决: 冗余、分享、数据独立性
一种是在终端交互方式下使用,称为交互式SQL;
另一种是嵌入在高级语言的程序中使用,称为嵌入式SQL
数据库系统由外模式、模式和内模式构成。
外模式也称为子模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图;
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式也称存储模式,是数据物理结构和存储方式的描述。
两级映射:
数据库系统在三级模式之间提供了两级映像:模式/内模式的映像、外模式/模式的映像。
模式/内模式的映像:实现概念模式到内模式之间的相互转换。保证了数据与程序的屋物理立性。
外模式/模式的映像:实现外模式到概念模式之间的相互转换。保证了数据与程序的逻辑独立性。
规范化过程主要是克服数据库逻辑结构中的插入异常,删除异常,冗余度大的问题
冗余数据会浪费磁盘空间并产生维护问题。
不一致的依赖关系会使数据难以访问,因为查找数据的路径可能缺失或断开。
视图是外模式
视图是虚表
使用视图可以加快查询语句的执行速度 索引才可以,视图并不行,视图是一个虚表
使用视图可以简化查询语句的编写
在学生表:学号,姓名,年龄,课程号,成绩,使用函数like匹配姓名包含”%国%”的学生信息,在姓名上建立索引,不可以提高查询速度
日志文件是用来记录事务对数据库的更新操作的文件——数据库系统概论第五版定义
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)。
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
(1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。
预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;
非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。
(2)**系统故障:**系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务。
(3)**介质故障:**介质故障也称为硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
(4)**计算机病毒故障:**计算机病毒故障是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏(破坏方式以数据库文件为主)。
不是数据出发
数据仓库使用的需求在开发初期就要明确
数据仓库的开发是一个不断循环的过程,是启发式的开发
在数据仓库环境中,并不存在操作型环境中所固定的和较确切的处理流,数据仓库中数据分析和处理更灵活,且没有固定的模式
联机事务处理(On-Line Transaction Processing,OLTP)
联机分析处理(On-Line Analytical Processing,OLAP)
OLAP是以数据仓库为基础的,其最终数据来源与OLTP一样均来自底层的数据库系统,
但由于二者面对的用户不同,
OLTP面对的是操作人员和低层管理人员,
OLAP面员和高层管理人员。
关于OLAP的特性:
(1)快速性 (2)可分析性 (3)多维性 (4)信息性 (5)共享性
分为:对称性和非对称性
对称性二元属性:两个个状态同等重要
**非对称性:两个状态不是同等重要的(**更重要的/几率较小的赋值1),两个都取1(正匹配)比两个都取0(负匹配)的情况更有意义
提示:重要经验:
1)
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。