数据库基础教程(一)

会数据库是作为一名测试的基本能力,大家可以根据下面的导图来定制自己的学习路线,同时也罗列了一些测试工作中常用的几种情况及可能的面试题。都是干货

 

一、概念:

关系型数据库:   

很多人都知道数据库比如Mysql、Orcale等,但是说到关系型数据库都不知道什么意思,其实我们所了解的常用数据库都是关系型数据库。那关系型是什么意思呢?可以理解为以关系模型来创建的数据库,常见的关系模型有1对1、1对多、多对多等情况,不懂的同学,下面给举个例子:

     每个人都只会有一个身份证号,那你这个人和身份证号就是一一对应的关系

     一个学生可以报名多个课程,那学生信息和课程就是一对多的关系

     一个老师教10个学生,一个学生被10个不同的老师教,这就是多对多的关系

常见的关系型数据库有:MySql、Orcale等,这种类型的数据库的特点就是容易理解、使用方便、容易维护

重点:关系型数据处理事务的时候要遵循四大基本原则:原子性、一致性、隔离性、持久性

Atomicity原子性:

                     事务中的操作要么发生、要么都不发生。

                     举例:以转账为例,我转出的钱和对方收到的钱一定要一起成功,不然就是一起失败,不允许一个减少资金,另一个没收到的情况

Consistency一致性:

                      在事务执行前后,数据库的一致性约束没有被破坏。

                      举例:数据库中有个列限制是布尔类型的,那我执行的前后也必须是布尔型的数据,不然会执行操作失败

Isolation隔离性:

                      事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

                       举例:多个用户操作的时候,排除其他事务对这次的影响,SQL事务隔离级别包括:读未提交、读提交、可重复读、串行化等;

Durability持久性:

                    持久性是指事务结束后的数据不随着外界原因导致数据丢失  

                    举例:我已经更新的数据,在服务器宕机或者断电的情况下,重启,数据不会改变

其实,对于测试同学来说,数据库的四大基本原则知道概念就可,像第一范式、第二范式、BC范式等,可以根据个人兴趣来学习

非关系型数据库:

非关系型的、分布式的,且一般不保证ACID的数据存储系统,统称NoSql

常见的关系型数据库:

Redis[高性能并发读写key value数据库]、MangoDB【海量数据访问的面向文档数据库】、 HBase【列存储数据库】等

这类非关系型数据库的优点有: 高并发,读写能力强、具有良好的拓展性

题外话:有次面试的时候被问到 有了解过什么中间件么?那redis就是

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值