Mysql数据库概述

Mysql数据库是一种C/S结构的软件。
若想访问服务器必须通过客户端(服务器一直运行,客户端在需要使用的时候运行)

Mysql连接:交互式连接和非交互式连接
交互式连接:通俗的说就是,你在本机上打开Mysql客户端(黑窗口),在黑窗口中进行各种sql操作。(TCP协议)

非交互式连接:就是你在你项目中进行程序调试,比如一边是tomcat web服务器,一边是数据库服务器,两者怎么通信?在java web里,我们通常会选择hibernate或者是jdbc来连接。那么这时候就是非交互式操作

Mysql允许把连接参数存储到一个选项文件(my.ini)里。选项文件可以简化Mysql的启动过程,因为你不用在每次启动mysql时都输入这些参数。使用选项文件和在命令行上输入参数这两者的效果是一样的。

Msyql中我们习惯将所有Client端(客户端)发送给Server端(服务端)的命令都称为Query。

Mysql服务,是指保存在Mysql服务器硬盘上的一个服务软件。通常是指mysqld服务程序,它是Mysql数据库系统的核心,所有的数据库和数据表操作都是由它完成。

Mysql服务实例,是指一个正在运行的Mysql服务,其实质是一个进程。只有处于运行状态的Mysql服务实例才可以响应Mysql客户机的请求,提供数据库服务。同一个Mysql服务,如果Msyql配置文件的参数不同,启动Mysql服务后生成的Msyql服务实例也不相同。

Mysql服务 有且只有一个进程(mysqld)
单进程,多线程。通过多线程为多个Mysql客户机提供服务
Oracle 一个实例对应一堆进程(多进程Oracle实例,也称多用户Oracle实例)
单进程,单用户。一个进程执行全部Oracle代码
多进程,多用户。多个进程执行Oracle的不同部分

Mysql服务器对象:
将Msyql服务器内部对象分成四层:
系统(DBMS)-> 数据库(DB)-> 数据表(Table)-> 字段(Field)
在这里插入图片描述

Mysql工作流程:
1、操作系统用户启动Mysql服务,Mysql服务启动期间,首先将Mysql配置文件中的参数信息读入Mysql服务器内存中。
2、根据Mysql配置文件的参数信息或者编译Mysql时参数的默认值生成一个Msyql服务实例进程。
3、Mysql服务实例进程派生出多个线程为多个Mysql客户机提供服务。
4、客户端发起一条Query请求,建立一条Mysql客户机和Mysql服务器之间的“通信链路”。数据库用户访问Mysql服务器数据时,首先需要选择一条登陆主机,然后在该登陆主机上开启Mysql客户机,输入正确的账户名、密码。
mysql.exe -hPup (mysql.exe -hlocalhost -P3306 -uroot -p)
5、Mysql客户机向Mysql服务器发送请求(SQL指令)
6、Mysql服务器向Mysql客户机返回响应(Mysql进程服务实例负责解析这些SQL语句,并选择一种执行计划运行,然后将执行结果返回给Mysql客户机)
7、关闭连接,释放连接线程(服务器并发限制)

流程分析:
在这里插入图片描述

参考博客链接:
链接1:https://blog.csdn.net/qq_26963433/article/details/78222608
链接2:https://blog.csdn.net/z_ryan/article/details/82260663

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值