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。