第二节:专做自己是小白——重新认识MySQL 学习记录
一、安装MySQL的一些知识点
1.进程号是操作系统随机分配,每次启动程序都会有一个新的进程号。
2.mysql服务器进程默认名称MySQL,MySQL客户端进程默认名称mysql。
3.一定要记住MySQL的安装目录,里面有好多好玩的。
4.解压安装的记得把MySQL的bin路径添加到环境变量中
二、Unix启动程序
1.mysqld表示服务器程序,启动表示启动服务器
2.mysld_safe启动脚本,间接调用mysqld,顺便启动一个监控进程。
3.mysql.server 启动脚本,实际是链接文件,间接调用mysql_safe
4.mysqld_multi启动多个服务器实例,即多个MySQL服务器进程,略
三、Windows启动程序
mysqld 命令行输入mysqld或者双击运行就算启动了
注册服务方式运行服务器程序
"完整的可执行文件路径" --install [-manual] [服务名] 其中"[-manual] [服务名]"可以(一般)不填写
注册服务后可以通过 net start|stop MySQL 管理
启动Mysql客户端程序
mysql -h 127.0.0.1 -u root -p123456 注意 -p后面不能有空格
mysql -h 127.0.0.1 -u root -p 这样下一行就是输入密码
mysql -h 127.0.0.1 -u root -P3306 -p 指定端口号(注意大写的P)
关闭客户端三种方式:quit exit \q
四、客户端和服务器连接
1.TCP/IP 就是我们常用的 mysql -h 127.0.0.1 -u root -p
2.命名管道和共享内存 略
3.Unix域套接字文件 略
五、服务器处理客户端请求
1.连接管理
给客户端分配一个单独的线程,管理服务器的线程等。
认证用户信息是否正确。
2.解析与优化
查询缓存:同样的语句,缓存生效。5.7.2开始不推荐开启缓存,MySQL8.0中删除了。
语法解析:sql语句提取关键信息映射到MySQL服务器的数据结构上。
查询优化:MySQL内部对sql语句进行优化,生成执行计划,通过explain可以查看。
3.存储引擎
完成数据的存储和提取操作
划分:链接管理、查询缓存、语法解析、查询优化等不涉及数据存储功能的划分在MySQL server的功能
真是存取数据的功能划分为存储引擎的功能。
六、常用存储引擎
InnoDB和MyISAM、其他省略
查看当前MySQL服务器支持的存储引擎:show engines;
support列表示引擎是否可用,DEFAULT表示当前服务器程序默认存储的引擎。
Transactions列表示是否支持事物
其他列省略
设置表的存储引擎
在建表语句后面添加 engine = 存储引擎名称
修改表存储引擎
ALTER TABLE 表名 ENGINE = 存储引擎名称;
脑图地址:方便有需要的同学高清看 http://naotu.baidu.com/file/b162539a05897263c5d68e52113e7cf2

第二节:专做自己是小白——重新认识MySQL 学习记录的更多相关文章
- 第二节:Web前端-ASP.NET之C#基础
第二节:Web前端-ASP.NET之C#基础 学习ASP.NET,要掌握学习语言,控件等技能, <div style="text-align: center; line-height: ...
- 【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...
- 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构
第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构 接下来,我们来看看,VS为我们自动创建的项目,是什么样子的? 可以通过菜单中[View]->[Solution Explo ...
- centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /dev/tty(0,6) 模拟终端 /dev/pts/# grub-md5-crypt 给grub加密码 initrd 第二节课
centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /d ...
- 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第二节:以事件驱动状态、数据处理
续上一节内容,对Web爬虫进行进一步封装,通过委托将爬虫自己的状态变化以及数据变化暴露给上层业务处理或应用程序. 为了方便以后的扩展,我先定义一个蚂蚁抽象类(Ant),并让WorkerAnt(工蚁)继 ...
- android内部培训视频_第二节 布局基础
第二节:布局入门 一.线性布局 需要掌握的属性: 1.orientation:排列方式 vertical:垂直 Horizontal:水平 2.weight:水平布局的权重 3.gravity:子控件 ...
- NanUI for Winform 使用示例【第二集】——做一个所见即所得的Markdown编辑器
经过了这一个多星期的调整与修复,NanUI for .NET Winform的稳定版已经发布.应广大群友的要求,现已将NanUI的全部代码开源. GitHub: https://github.com/ ...
- php大力力 [042节] 今天做了一个删除功能
php大力力 [042节] 今天做了一个删除功能 if(isset($_GET['action'])){ if($_GET['action']=="del"){ $sql = &q ...
- seajs第二节,seajs各模块依赖关系
index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...
随机推荐
- ES6中的export和import
1.ES6中的模块加载 ES6 模块是编译时加载,编译时就能确定模块的依赖关系,以及输入和输出的变量,相比于CommonJS 和 AMD 模块都只能在运行时确定输入输出变量的加载效率要高. 1.1.严 ...
- AT3576 E Popping Balls——计数思路
题目:https://code-festival-2017-qualb.contest.atcoder.jp/tasks/code_festival_2017_qualb_e 题解:https://w ...
- Web 开发中很实用的效果【源码下载】
网页特效下载 引用地址:http://www.yyyweb.com/350.html 超炫的页面切换动画效果 今天我们想与大家分享一组创意的页面切换熊效果集合.我们已经在示例中罗列了一组动画,可以被应 ...
- jsplumb+dragable+vue(一)
基于vue的jsplumb,支持拖拽生成节点,节点双击展示更多信息,节点连线,删除节点,删除连线,重绘连接图,当前页面刷新连接图,根据json画连接图等功能 本章主要讲 拖拽生成节点 获取链接图的信息 ...
- JS-Promise(使异步操作同步执行)
单个异步操作同步 <div id="box"></div> <script> var box = document.querySelector( ...
- day04—JavaScript之面向对象
转行学开发,代码100天——2018-03-20 对象是变量的容器,是键值对的容器,也是属性和方法的容器. 万物接对象 1.JavaScript中对象定义的方式 方法一:new Object() // ...
- 测开之路六十五:UI测试平台之js
//添加网址的函数,生成一个输入网址的标签,并且把标签append到id为cases下function browser() { var html = '\ <div class="ro ...
- curl的一些常用命令
在学习nodejs中get到了一项新的技能crul curl 可以给在命令行上面给node服务器发送一些信息,然后得到服务器返回而响应信息,在命令行中打印出来. 下面是我整理的一些常用的命令:
- vue全局自定义指令-元素拖拽
小白我用的是vue-cli的全家桶,在标签中加入v-drap则实现元素拖拽, 全局指令我是写在main.js中 Vue.directive('drag', { inserted: function ( ...
- Looper,Handler, MessageQueue
Looper Looper是线程用来运行消息循环(message loop)的类.默认情况下,线程并没有与之关联的Looper,可以通过在线程中调用Looper.prepare() 方法来获取,并通过 ...