学习笔记之MariaDB - 关系型数据库基础

MariaDB

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,MariaDB基于事物的Maria存储引擎,替换了MySQL的MyISAM存储引擎。不过,MariaDB和MySQL在很多方面都是一样的。

         

一.数据库基础

       数据库(DB):存放数据的仓库。数据不仅仅是数字,字符串。还包括文本、图像、声音、视频。

      DBMS(数据库管理系统):

      层次模型,网状模型,关系模型


关系数据库:

      建立在关系模型上的数据库。借助于集合代数等数学概念来处理数据库中的数据。


其要了解的知识点都有

 1.事物,隔离,并发控制,锁

 2.用户和权限

 3.监控

 4.索引类型:查询

 5.备份与恢复

 6.复制

 7.集群


     起初,数据库中的数据都是以文件的形式存在的。如果数据量小还好说,随着数据的越来越多。当数据量太大,就会存在一系列的问题。这导致了后来对数据库开发的需要。

     问题一:数据冗余。假如数据中有一列是记录着学生的所在专业。如果“计算机科学与技术“,“电子科学技术与工程”的学生很多,而这些字符串重复上千次,就会占用大量的存储空间。那么就需要一个数字代表某个专业。来降低数据冗余。

     问题二:数据访问困难。如果想要查询一个大学中叫张三同学,却需要将整个学校上万份名单全部载入内存,进而比对。极大的消耗计算机资源

     问题三:不一致性。假如某个学生需要转专业,和这个学生相关的数据文件有很多份。当我改变了其中一个文件的专业信息,怎么快速的将这个信息同步到所有的数据文件中

     问题四:数据孤立性。数据与数据之间的联系不紧密。导致数据查询困难

     问题五:完整性问题。假如有两个银行账户,A账户向B账户转了1000块。这时恰好停电了,A的钱已经转出,而B却没有收到这1000块,这就是很严重的数据不完整性。

     问题六:原子性。上个例子,A减去1000块和B加上1000块必须同时完成,也就是必须从一种稳定的情况转换成另一种稳定的情况。

     问题七:并发访问异常。假如当一个用户正在访问数据,文件需要加锁。这样其他的程序就无法访问。导致文件锁的力度过大

     问题八:安全问题。一个数据库中的内容需要限制不同用户的权限,权限越低看到的东西越少。


关系模型:

       关系模型:

       实体关系模型:  指针指向一个视频,音乐等实体   

       对象关系模型:

       半结构化数据模型:  每个列保存的属性信息不一样      XML(扩展标记语言)


SQL  (Structure Query Language):

       顾名思义就是结构化查询语言

        DML:数据操作语言

                   INSERT,DELETE,SELECT,UPDATE

      DDL:数据定义语言

                   CREATE,DROP,ALTER

        RDB对象:

                   库,表,索引,视图,用户,存储过程,存储函数,触发器,事件调度器

                    约束:

                             域约束:数据类型约束

                             外键约束:引用完整性约束

                             主键约束:某子段可以唯一标识所属实体,并且不允许为空

                             唯一键约束:每一行某字段都不允许重复,可以为空 


MariaDB数据库简介

    1.使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。

   2.可运行在不同平台。

   3.支持多线程,充分利用CPU。


  

                


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值