目录
一、概念
1.1什么是数据库
1.2什么是mysql
1.3登录mysql
1.4主流数据库
二、Mysql与数据库
三、Mysql架构
四、SQL分类
五、存储引擎
5.1概念
5.2查看引擎
5.3存储引擎对比
一、概念
1.1什么是数据库
由于文件保存数据存在文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便等缺点;
为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。数据库存储在磁盘和内存中均存在。
1.2什么是mysql
Mysql本质上是基于CS(客户端与服务端)的一种网络服务,用户通过该服务对数据进行保存和操作。
1.3登录mysql
//访问特定数据库
mysql [-h ip] [-P port] -u root -p
//访问本地
mysql -u root -p
//-u:访问用户
//-p:密码
1.4主流数据库
二、Mysql与数据库
数据库一般指在磁盘或者内存中存储特定结构组织的数据,将来在磁盘上存储的一套数据库方案;
Mysql作为网络服务,存在CS端:
C:mysql S: mysqld;
数据库与Mysql中的CS共同组成了我们保存数据并操作数据的存储方案。
三、Mysql架构
MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、 Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体 系结构的一致性。
其基本是客户端发起请求,由服务端捕捉请求经过相当于编译器编译将请求进行分析处理然后转交给不同的存储引擎,由引擎访问磁盘或内存文件结构,将数据存储或返回给客户
Mysql在OS中相当于处在文件系统之上用户请求之下。(系统角度)
Mysql在网络上处于用户层之下,会话层之上,运行在应用层。(网络角度)
四、SQL分类
DDL【data definition language】 数据定义语言,用来维护存储数据的结构代表指令: create, drop, alterDML【data manipulation language】 数据操纵语言,用来对数据进行操作代表指令: insert,delete,updateDML中又单独分了一个DQL,数据查询语言,代表指令: selectDCL【Data Control Language】 数据控制语言,主要负责权限管理和事务代表指令: grant,revoke,commit
五、存储引擎
5.1概念
数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术 的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。
5.2查看引擎
show engines;