第二节:专做自己是小白——重新认识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 ...
随机推荐
- centos 7 网卡绑定 bond0 开机无法自启
https://blog.csdn.net/u012881151/article/details/54910847 1.环境CentOS Linux release 7.2.1511 (Core)li ...
- 再探容斥好题——ROOK
这个时候考过:安师大附中集训 Day2 当时看shadowice1984的做法,但是没有亲自写,,, 雅礼集训考试的时候鼓捣半天,被卡常到80pts,要跑9s 卡不动. 正解实际是: 3重容斥 1.随 ...
- CentOS-7.4(1708)release notes发行注记
Red Hat Enterprise Linux 当前的最新版本是 7.3. Red Hat Enterprise Linux 7 当前仅支持 64 位CPU:64-bit AMD.64-bit In ...
- NOIP 2010 P1514 引水入城
题目:传送门 题目概要:有一个n行m列的矩阵,每一个格子都有一个高度,路径只能从高处向低处扩散,问你如果最后一行可以全部被覆盖,最少要从第一行多少个格子开始,如果不能使最后一行全部被覆盖,求有多少个格 ...
- java 为啥可打印date
打印一个对象的时候,会打印出它的toString方法的返回值,Date重写了toString方法.
- Ubuntu 18.04 截图工具-flameshot(安装及使用)
安装flameshot:https://github.com/lupoDharkael/flameshot 安装命令: sudo apt-get install flameshot 设置>设备& ...
- Eclipse总是自动跳到ThreadPoolExecutor
出现这种状况是因为Eclipse默认开启挂起未捕获的异常(Suspend execution on uncaught exceptions),只要关闭此项就可以了.解决方法:在eclipse中选择Wi ...
- Myeclipse优化配置
#utf8 (do not remove)#utf8 (do not remove)-startup../Common/plugins/org.eclipse.equinox.launcher_1.2 ...
- Python——GUI可视化
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class ...
- 鸿蒙系统开源学习经验分享HarmonyOS[www.allharmonyos.com]
分享鸿蒙系统开源知识,分享学习经验,分享鸿蒙系统开发经验 www.allharmonyos.com https://gitee.com/allharmonyos https://github.com/ ...