Pwner's Blog

能全力以赴不尽力而为

0%

1.1MySQL 总览

  • 采用 C/S 架构,用户通过客户端程序发送增删查改请求,服务器程序收到请求后处理,并把处理结果返回给客户端。
  • MySQL 安装目录的 bin 目录下存放着两类可执行文件:服务器程序(例如 mysqldmysql_safe),客户端程序(例如 mysqlmysqladmin

1.2MySQL 启动

服务端的启动

以类 unix 系统为例

1
mysql.server start/stop

客户端的启动

1
mysql -h主机名 -u用户名 -p密码 

一般更建议采用非显式输入密码

1
mysql -h主机名 -u用户名 -p

客户端和服务端的三种连接方式

TCP/IP

MySQL 词采用 TCP 作为服务 i 其和客户端之间的网络通信协议。MySQL 服务器默认监听 3306 端口,也可以在启动 MySQL 服务器的时候指定端口:

1
mysqld -P3307

命名管道和共享内存

适合在 Windows 使用。

使用共享内存进行通信的服务器进程和客户端进程必须位于同一台 Windows 主机中。

UNIX 域套接字

适合类服务器进程和客户端进程都运行在同一台类 UNIX 系统机器上。

1.3SQL 的执行过程

  1. 连接器处理连接
  2. 查询缓存看是否命中
  3. 分析器分析语法
  4. 优化器生成执行计划(可以使用 EXPLAIN 语句来查看某个语句的执行计划)
  5. 执行器调用存储引擎的 API 执行,返回执行结果到客户端(存储引擎提供数据存储提取 API)

存储引擎

  • 存储引擎是表级别的,不同存储引擎管理的表可能有不同的数据结构,采用的存取算法也不同。

  • 常用的存储引擎有 InnoDB(支持事务,行级锁,外键),MyISAM(主要的非事务处理存储引擎),MEMORY(数据只存在内存,不存储在磁盘,多用于临时表)等。

  • 存储引擎的查看设置语句

目的:在 Pycharm 中配置使用 GitHub 进行项目版本管理。

准备工作

1. 关于 GitHub 的基本用法

参考:https://pwner.cn/posts/16fb9e75.html

2. 关于 Pycharm 的安装

官网下载安装即可:https://www.jetbrains.com/pycharm/

3. 关于 Git 的安装

官网下载安装即可:https://Git-scm.com/download/win

安装好 Git 后可以在本地检查

阅读全文 »