首页 > 代码库 > MariaDB(MySQL)应用基础
MariaDB(MySQL)应用基础
MariaDB应用基础
============================================================================
概述:
MySQL介绍
★数据模型:层次模型、网状模型、关系模型、……
关系模型:
二维关系:表
行:row, entity
列:colume, attribution
索引:数据结构,辅助完成数据查找;
★DMBS:DataBase Management System 数据管理系统
RDBMS:Relational DBMS 关系型数据库管理系统
SQL引擎:
引擎是用来将查询语句转化为对数据库的操作,比如你输入SQL的数据库查询语句,那它的引擎,就将SQL语句转化为对数据库的操作在数据库中查寻某项,它是实现了对用户的一个接口,
存储引擎:Storage Engine(负责向下管理文件,向上提供关系模型)
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能
注意:
SQL引擎解释器所提供的命令由SQL引擎解释之后,提交给存储引擎来执行;所以,SQL引擎只是解释,真正执行的还是存储引擎。
关系型数据库为了交互还需要提供一个客户端,客户端输入SQL语句,SQL引擎解释(词法分析,语法分析)之后,提交给存储引擎去执行;
★SQL接口:
SQL:Structure Query Language (结构化查询语言),即使一个解释器,又提供了编程能力;
ANSI:SQL-标准,SQL-86, SQL-89, SQL-92, SQL-99, SQL-03, ...
SQL代码
存储例程:storage routing
存储过程:storage procedure
存储函数:storage function
触发器:trigger
事件调度器:event scheduler
MariaDB(MySQL)应用基础