01 MySQL入门了解
MySql的前戏
在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中:
#用户名 |密码
root|123321
alex|123123
上面文件内容的规则是我自己定义的,你要想用我这个程序,必须按照我的规则去执行,但凡不是这个规则,就没有交流的余地。
在一开始的时候文件格式的规定是没有规范的,后面学到模块的时候逐渐知道了目录规则,我们会把文件放到db目录下。
类似下面目录结构:
对于上面db目录中,是可以存放多个文件的,并且文件中可以有多行数据。
那么问大家一个问题,如果说上面那个软件是我写好的,在一台服务器或者一台机器上安装了我写好的软件。
现在有张三和李四两个人都安装了我这个软件,张三注册了一个用户,李四也注册了一个用户,那么自己注册的用户应该是自己用的。那么这两个用户是不共享的,
所以这个软件证明我写的不太好,它不能共享,这种类似单机的软件是不好的。
然后呢,我现在将我写的这个软件中目录修改一下,将db目录移除。现在将单机程序(自己的DB)改变成也是单机程序(公用DB)。
那么之前给大家介绍过,凡是交互操作,是离不开scoket的,那么现在我这边有个公用DB和一个scoket服务端,然后在张三和李四那边有scoket客户端。张三和李四此时输入用户名和密码,现在我这边scoket服务端某个目录接收用户输入的用户名和密码,看一下该用户名存在不存在,如果存在返回true,如果不存在返回false。也就是说重点的内容我们把db目录放到某台服务器上。
那么上面这个例子呢,其实就给大家慢慢的引出来mysql了,mysql呢其实就一个软件,这个软件安装到某台电脑上或者某台服务器上,那么现在只要我告诉它创建一个文件目录或者创建文件,那么mysql就自动帮我们创建了,比如说我们再在文件中添加一条数据,那么它也帮我们完成。
总结一句话:其实mysql就是用于管理我们的文件的一个软件。
那么对于mysql这个软件来说有两个软件
---服务器软件
- socket服务端
- 本地文件操作
- 解析指令(mysql语句)
---客户端软件
- socket客户端
- 发送指令
- 解析指令(mysql语句)
解释:
对于服务器软件中的socket服务器是一直开着,客户端得需要连接,并且还有创建文件、删除文件等等的操作
对于客户端软件中的scoket客户端,我们得需要发送指令去命令scoket服务端对文件进行操作。
大家应该知道ftp的项目,上传项目和下载项目的命令是不一样的。那么对于mysql中的客户端和服务端也会有些指令的操作,那么在这两个端中应该是有解析指令的过程,这个指令只有mysql这个软件知道,这种指令就是mysql语句。
再想想我们写的html、css、js.这些好比就是我们客户端写好的语法,然后浏览器充当了服务端的角色去解析我们的的语法,最后来渲染出来结果。
接下来我们要学习这些技能:
- 安装 服务端和客户端
- 连接
- 学习SOL语句规则:命令服务端做任何的操作
最新文章
- POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
- Android中Button的五种监听事件
- Android工程文件下assets文件夹与res文件夹的区别
- oprofile 安装使用
- hdu 2199:Can you solve this equation?(二分搜索)
- BZOJ3735 : [Pa2013]Konduktorzy
- JAVA Map集合类简介
- Quartz 2D Programming Guide
- ASP.NET中使用开源插件zTree的小结
- 页面滚动动态加载数据,页面下拉自动加载内容 jquery
- 【原】Arrays.binarySearch() 的用法
- JS中的的Url传递中文参数乱码,如何获取Url中参数问题
- 循环之while
- Markdown 代码测试
- 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- 转:sql server锁知识及锁应用
- if else; while; break;continue ----流程控制系列
- Android 如何执行java命令
- CSS transform中的rotate的旋转中心怎么设置
- 吴裕雄 数据挖掘与分析案例实战(10)——KNN模型的应用
热门文章
- Springboot2.0加载指定配置文件@PropertySource的使用
- pyhton自动化项目编码以及命名规范
- Ubuntu下火狐浏览器播放视频出现解码问题
- Exceptionless
- Action实现prepareable接口后定义前置方法
- Bootstrap4中栅格系统CSS中 col-sm-* col-md-* col-lg-*的意义以及当其同时具有col-xs-* col-sm-* col-md-* col-lg-*的含义
- 优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用
- 经典解压缩软件 WinRAR 5.80 sc 汉化去广告版
- SIP协议 会话发起协议(一)
- linux上安装Eclipse