数据库
存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
而我们本文的MySQL就是众多数据库中的一个!
MySQL原理:
mysqld就是一个子进程即守护进程;设计原因,如果MySQL服务端意外挂掉,重新建个子进程,就可以重新启动服务端了
选择连接的协议,大家可能有些不理解,不就是TCP协议嘛!此处呢?如果是本地客户端,直接可以通过域套接字完成客户端和服务端间的通信!在直白一点,在相当于在本地机器上建立了一个文件,客户端和服务端通过这个文件完成进程间的通信。
SQL分类:
DDL数据定义语言,用来维护存储数据的结构
DML数据操作语言,用来对数据进行操作
DCL数据控制语言,主要负责权限管理和事务
存储引擎:数据库管理系统如何存储数据、如何为数据建立索引和如何更新、查询数据等技术的实现方法
MySQL的核心是插件师存储引擎,支持多种存储引擎。
如果要查看存储引擎,可以使用show engines;命令
数据库服务器、数据库和表的关系
数据库服务器中可能有多个数据库,每个数据库中都含有表,用来存放数据;
客户端就可以通过TCP协议连接服务端,进而执行对数据的操作
形象的看:
数据库:相当于服务端程序管理的文件夹,而数据库表相当于文件夹下的文件
关于MySQL数据库的一些操作
查看本地是否安装了mariadb
rpm -qa | grep mariadb
如图下所示,则完成
查看mariadb的状态
service mariadb status
启动mariadb
service mariadb start
关闭mariadb
service mariadb stop