数据库知识点

1.SQL(select,create等等)
2.DBS =DBMS+ DB+USER+Appilication System
3.外模式(视图)/模式(逻辑结构)/内模式(物理结构)
https://blog.csdn.net/weixin_35576881/article/details/100916541

4.E-R图,概念模型建模 实体(学生)矩形+属性(学号,年龄。。)椭圆+联系菱形(1:1,1:n,n:n)
5.视图(虚表)
视图是一种虚拟的表,通常是有一个表或者多个表的行或列的子集,具有和物理表相同的功能,可以对视图进行增,删,改,查等操作。特别地,对视图的修改不影响基本表。相比多表查询,它使得我们获取数据更容易。
6.5大范式:(解决数据冗余)
(1)1NF–第一范式就是无重复的列,且列不可分割
(2)2NF–满足1NF且非主属性都完全函数依赖于主键。(学号,课程)→课程分数
(3)3NF–表中的每一列只与主键直接相关而不是间接相关,满足2NF且非主属性列都不传递依赖于主键。
(4)4NF–
(5)BCNF–即满足3范式,并且主属性之间没有依赖关系(学号,课程)
(6)5NF–

https://blog.csdn.net/Mind_programmonkey/article/details/86001503?
6大约束:default,not null,DEFAULT,unique,primary key,foreign key主外键约束

7.事务(1个程序包含多个事务,用户定义的数据库操纵序列)
A automatic
C consistency
I isolation
D durability持续

8.数据字典 (类似于内联函数)–数据字典是一种通用的程序设计方法。可以认为,不论什么程序,都是为了处理一定的主体,这里的主体可能是人员、商品(超子)、网页、接口、数据库表、甚至需求分析等等。当主体有很多的属性,每种属性有很多的取值,而且属性的数量和属性取值的数量是不断变化的,特别是当这些数量的变化很快时,就应该考虑引入数据字典的设计方法。
https://blog.csdn.net/qq_39530754/article/details/85130249

9.锁(排他锁X为了写+共享锁S为了读)+时间戳
锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性。
活锁(X锁,饥饿造成的等待现象)+死锁(S锁造成)
https://blog.csdn.net/weixin_39651041/article/details/79985715

10.数据库常见的四种故障:
(1) 事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障; 非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。
(2) 系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务。
(3) 介质故障:介质故障也称为硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
(4) 计算机病毒故障:计算机病毒故障是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏(破坏方式以数据库文件为主) 。
tps://blog.csdn.net/lee0000111/article/details/80947432

恢复:日志文件,重装数据库,数据库镜像

11.定义主键和外键主要是为了维护关系数据库的完整性,总结一下:

               ( 1)主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。

                   身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 

                (2)外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

                   比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。~

12 码:唯一标识实体的属性集,是实体集的性质
超码:唯一标识实体的属性集,
候选码:最小的超码,真子集不为超码
主码:数据库设计者规定的候选码,有着稳定、不易改变的性质。
码=键

13.对并发性不加控制:读脏数据+丢失修改+不可重复读(P1首次读取数据a,P2更改a,P1再次读取a,此时信息错误)

14.解决死锁:一次封锁法(将要访问的数据全部加锁)=静态资源分配、破请求和保持
按顺序封锁法=顺序资源分配、破循环等待
二次封锁法

15.触发器的作用?
触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

16.数据库中的数据特点
结构化;独立性高,冗余度低;独立性高;由DBMS统一操纵控制、定义、管理

17.having子句与where都是设定条件筛选的语句,有相似之处也有区别。

having与where的区别:

having是在分组后对数据进行过滤

where是在分组前对数据进行过滤

having后面可以使用聚合函数

where后面不可以使用聚合

18.关系模式R(U-属性,D-U的域,DOM-U到D的映射,F-U属性组上的一组数据依赖)
R(U,F)
学生(学号,学号,姓名)?

19.笛卡尔积:集合A,B按照某种逻辑产生了一个新的集合,简化数据库的查询

20.存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,实现安全高效,减少数据传输的功能

21.关系数据库的优缺点
关系型数据库的优缺点

优点:

保持数据的一致性(数据库的事务)!
由于以标准化为前提,数据更新的开销很小(相同的字段基本上只有一处)
可以进行JOIN等复杂的操作
存在很多实际成果和专业技术信息(成熟的技术)
缺点:

大量数据的写入处理
为有数据更新的表做索引或变更表结构
字段不固定时使用
对于简单查询需要快速返回结果的业务处理
非关系数据库的优缺点(redis和MangDB)

为了处理海量数据,非关系数据库设计之初就是为了替代关系型数据库的关系

优点:

1.海量数据的增删改查是可以的

2.海量数据的维护和处理非常轻松
缺点:

1.数据和数据没有关系,他们之间就是单独存在的

2.非关系数据库没有关系,没有强大的事务关系,没有保证数据的完整性和安全性

适合处理海量数据,保证效率,不一定安全(统计数据,例如微博数据)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值