MYSQL 原理

mysql 服务器程序和客户端程序

mysql 安装

可以下载源代码进行编译安装,也可以下载安装包进行安装。安装后,MySQL的服务器程序和客户端程序都会被安装到我们的计算机上。
不过在Linux下使用RPM包时会有单独的服务器RPM包和客户端RPM包,需要分别安装。

mysql 使用过程

就像微信一样,mysql有客户端程序和服务器程序,客户端程序向服务器程序发送请求(增删改查),服务器程序直接和存储的数据打交道,操作数据,并返回给客户端结果。
使用mysql的过程:
1.启动mysql服务器程序(mysqld)
2.启动mysql客户端程序(mysql),并连接到服务器
3.客户端程序和服务器之间进行通信,

命令行 执行bin目录下的可执行文件方法:

1.绝对路径:/usr/local/mysql/bin/mysqld
2.相对路径:./bin/mysqld
3. 配置环境变量:path
添加可执行文件的绝对路径,就可以直接在任何目录下执行可执行文件了

启动 mysql服务器程序:

在类UNIX系统中 用来启动MySQL服务器程序的可执行文件有很多

  1. mysqld 这个可执行文件就代表着MySQL服务器程序,可以直接启动一个服务器进程。但这个命令不常用
  2. mysqld_safe 它会调用mysqld, 并启动一个监控进程,可以在服务器进程挂了的时候,帮助重启它。会将服务器程序的出错信息和其他诊断信息重定向到某个文件中,产生出错日志,这样可以方便我们找出发生错误的原因。
  3. mysql.server 它会调用mysqld_safe
    mysql.server start
    mysql.server stop
  4. mysqld_multi 运行多个服务器进程

Windows里没有像类UNIX系统中那么多的启动脚本,但提供了手动启动和以服务的形式启动这两种方式

  1. mysqld 在MySQL安装目录下的bin目录下有一个mysqld可执行文件,在命令行里输入mysqld,或者直接双击运行它就算启动了MySQL服务器程序
  2. 以服务的方式
    首先,要将程序注册为服务:例如: “C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld” --install
    其次,启动服务程序:net start mysql
    停止:net stop mysql

启动 mysql客户端程序:

bin目录下有许多客户端程序,比方说mysqladmin、mysqldump、mysqlcheck等等等等。可执行文件mysql可以让我们和服务器程序进程交互,也就是发送请求,接收服务器的处理结果。启动这个可执行文件时一般需要一些参数

mysql  -h主机名  -u用户名 -p密码

退出: quit exit \q
在这里插入图片描述

客户端程序和服务器程序通信

客户端程序和服务器程序都是计算机上的一个进程,他们之间的通信本质上就是进程间的通信
通信方式:

  1. tcp/ip 数据库服务器进程和客户端进程可能运行在不同的主机中,它们之间必须通过网络来进行通讯
    使用 ip+端口号 进行通信连接 端口号范围:0-65535
    mysql 服务器 默认端口号3306,也可以在启动服务器程序时指定端口号:mysqld -P3307
  2. 命名管道 或 共享内存 (适用window系统
    共享内存适用 服务器和客户端在同一主机上
  3. unix域套接字文件 (==适合类unix系统: == :linux,macos,freeBSD,solaris)

服务器程序处理客户端请求

在这里插入图片描述

存储引擎

它的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作

存储引擎有哪些

Innodb 事务存储引擎
MYISAM 非事务存储引擎
Memory 置于内存的表
merge 多个MYISAM的表集合
NDB mysql集群专用存储引擎

一些有关存储引擎的命令

SHOW  ENGINES;  //查看有哪些存储引擎
CREATE TABLE   表名( //创建表时,指定存储引擎
)ENGINE=存储引擎名;
ALTER TABLE 表名  ENGINE=存储引擎名;

InnoDB存储引擎

InnoDB

事务

数据库事务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值