第二节:专做自己是小白——重新认识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 ...
随机推荐
- 【leetcode】1052. Grumpy Bookstore Owner
题目如下: Today, the bookstore owner has a store open for customers.length minutes. Every minute, some ...
- Dubbo学习-4-dubbo简单案例-2-服务提供者和消费者配置
在上一篇帖子的基础上,开始使用dubbo来实现RPC调用: 根据dubbo的架构图可知,需要做以下几件事情: 1.将服务提供者注册到注册中心(暴露服务) (1)引入dubbo依赖, 这里依赖2.6.2 ...
- 新手立体四子棋AI教程(4)——启发式搜索与主程序
通过前面几篇文章的学习,我们的四子棋程序已经有了框架.搜索几大部分,但是还有着不少问题,我们的程序只能迭代很有限的步骤,导致棋力低下,在这一篇我们将通过启发式搜索极大的优化搜索效率. 一.原因 我们之 ...
- mysql版本
$ mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 4791 ...
- php prev()函数 语法
php prev()函数 语法 作用:将内部指针指向数组中的上一个元素,并输出.直线电机选型 语法:prev(array) 参数: 参数 描述 array 必需.指定需要操作的数组. 说明:如果数组包 ...
- 【HDOJ6665】Calabash and Landlord(dfs)
题意:二维平面上有两个框,问平面被分成了几个部分 x,y<=1e9 思路:分类讨论可以 但数据范围实在太小了,离散化以后随便dfs一下 #include<bits/stdc++.h> ...
- c#image与byte数组的转换
// image to byte[] Image photo = new Bitmap(selectPictureFile); System.IO.MemoryStream ms = new Syst ...
- "C++ Primer Plus" is WAY FUCKING BETTER than "C++ Primer" (For Beginners)!!!
再看到给初学C++的人推荐C++ Primer的我就要揍人了,真的! 被他妈这帮装逼犯给误导了,耽误了无数的功夫! 就是听这帮傻逼的谣言,说C++ Primer讲解更深入什么的,初学也应该啃这本书,老 ...
- 关于Calendar和Reminder(日历和提醒)编程指南
Event Kit框架使你能访问用户的Calendar.app和Reminders.app信息.虽然这是两个不同的app,但是他们使用相同的框架处理数据.类似地,存储这些数据的数据库,被称为日历数据库 ...
- Day1 方法的重载
方法的重载 方法的标识符包括: 1.方法名称 2.方法的参数(参数类型和参数的数量) 方法的重载:方法名称相同 但是方法参数不同(1.参数类型不同 2.参数类型相同 但是参数个数不同 3.类型和个 ...