01-MySql的前戏

MySql的前戏

在学习Mysql以前,咱们先来想一下一开始作的登陆注册案例,当时咱们把用户的信息保存到一个文件中:css

#用户名 |密码
root|123321 alex|123123

上面文件内容的规则是我本身定义的,你要想用我这个程序,必须按照个人规则去执行,但凡不是这个规则,就没有交流的余地。html

在一开始的时候文件格式的规定是没有规范的,后面学到模块的时候逐渐知道了目录规则,咱们会把文件放到db目录下。mysql

相似下面目录结构:sql

 

对于上面db目录中,是能够存放多个文件的,而且文件中能够有多行数据。浏览器

 

那么问你们一个问题,若是说上面那个软件是我写好的,在一台服务器或者一台机器上安装了我写好的软件。服务器

如今有张三和李四两我的都安装了我这个软件,张三注册了一个用户,李四也注册了一个用户,那么本身注册的用户应该是本身用的。那么这两个用户是不共享的,socket

因此这个软件证实我写的不太好,它不能共享,这种相似单机的软件是很差的。学习

而后呢,我如今将我写的这个软件中目录修改一下,将db目录移除。如今将单机程序(本身的DB)改变成也是单机程序(公用DB)。spa

 

那么以前给你们介绍过,凡是交互操做,是离不开scoket的,那么如今我这边有个公用DB和一个scoket服务端,而后在张三和李四那边有scoket客户端。张三和李四此时输入用户名和密码,如今我这边scoket服务端某个目录接收用户输入的用户名和密码,看一下该用户名存在不存在,若是存在返回true,若是不存在返回false。也就是说重点的内容咱们把db目录放到某台服务器上。code

那么上面这个例子呢,其实就给你们慢慢的引出来mysql了,mysql呢其实就一个软件,这个软件安装到某台电脑上或者某台服务器上,那么如今只要我告诉它建立一个文件目录或者建立文件,那么mysql就自动帮咱们建立了,好比说咱们再在文件中添加一条数据,那么它也帮咱们完成。

 

总结一句话:其实mysql就是用于管理咱们的文件的一个软件。

 

那么对于mysql这个软件来讲有两个软件

---服务器软件
     - socket服务端
     - 本地文件操做
   - 解析指令(mysql语句)
---客户端软件 - socket客户端 - 发送指令
   - 解析指令(mysql语句)

解释:

对于服务器软件中的socket服务器是一直开着,客户端得须要链接,而且还有建立文件、删除文件等等的操做

对于客户端软件中的scoket客户端,咱们得须要发送指令去命令scoket服务端对文件进行操做。

 

你们应该知道ftp的项目,上传项目和下载项目的命令是不同的。那么对于mysql中的客户端和服务端也会有些指令的操做,那么在这两个端中应该是有解析指令的过程,这个指令只有mysql这个软件知道,这种指令就是mysql语句。

再想一想咱们写的html、css、js.这些比如就是咱们客户端写好的语法,而后浏览器充当了服务端的角色去解析咱们的的语法,最后来渲染出来结果。

 

接下来咱们要学习这些技能:

- 安装 服务端和客户端
- 链接
- 学习SOL语句规则:命令服务端作任何的操做
相关文章
相关标签/搜索