第一章 初识mysql
MySQL
采用客户端/服务器架构 , 用户通过客户端程序发送增删改查请求 ,
收到请求后处理 , 并且把处理结果返回给客户端.
MySQL
安装目录的 bin
目录下存放了许多可执行文件 , 其中有一些是服务器程序 ( 比如mysqld
、 mysqld_safe
) .有一些是客户端程序( 比如 mysql
、 mysqladmin
).
在类UNIX系统上启动服务器程序的方式有下面这些 :
mysqld
;mysqld_safe
;mysqLserver
;mysqld_multi
在Windows
系统上启动服务器程序的方式有下面这些
mysqld
;- 将
mysqld
注册为Windows
服务 .
启动客户端程序时常用的语法如下:
mysql -h主机名 -u用户名 -p密码
客户端进程和服务器进程在通信时采用下面几种方式:
TCP/IP
;- 命名管道或共享内存:
UNIX
域套接字 .
以查询请求为例,服务器程序在处理客户端发送过来的请求时,大致分为以下几个部分 :
- 连接管理 : 主要负责连接的建立与信息的认证.
- 解析与优化 :主要进行查询缓存、语法解析、查询优化.
- 存储引擎.主要负责读取和写入底层表中的数据.
MySQ
L 支持的存储引擎有好多种,它们的功能各有侧重 , 我们常用的就是InnoDB
和 MyISAM
,
其中 lnnoDB
是服务器程序的默认存储引擎.存储引擎的一些常用用法如下所示:
- 查看当前服务器程序支持的存储引擎:
SHOW ENGINES;
- 创建表时指定表的存储引擎 :
CREATE TABLE 表名( 建表语句, ) ENGINES- 存储引擎名称 ,
- 修改表的存储引擎 :
ALTER TABLE 表名 ENGINES = 存储引擎名称,
第二章 mysql启动选项和系统变量
启动选项可以调整服务器启动后的一些行为.它们可以在命令行中指定,也可以将它们写入配置文件中.
在命令行中指定启动选项时,可以将各个启动选项写到一行 中, 每一个启动选项名称前面添加--
,而且各个启动选项之间使用空白字符隔开.有一些启动选项不需要指定选项值,有一些选项需要指定选项值。在命令行中指定有值的启动选项时需要注意,选项名、=
、选项值之间不可以有空白字符。一些常用的启动逃项具有短形式的选项名,使用短形式选项时在选项名前只加一个短划线-前缀。
服务器程序在启动时将会在一些给定的路径下搜索配置文件,不同操作系统的搜索路径是不同的。
配置文件中的启动选项被划去为若干个组,每个组有一个组名 , 用中括号[]
扩起来·在配置文件中指定的启动选项不允许添加--
前缀,并且每行只指定一个选项,而且等号 =
周围可以有空白字符.我们可以使用#
来添加注释.。
系统变量是服务器程序中维护的一些变量,这些变量影响着服务器的行为。修改系统变量的方式如下.
-
在服务器启动时通过添加相应的启动选项进行修改.
-
在运行时使用
SET
语句修改,下面两种方式都可以 :SET [GLOBAL|SESSION]系统变量名= 值
;SET [@@(GLOBAL|SESSION) .] 系统变量名 = 值
;
查看系统变量的方式如下所示
SHOW [GLOBAL|SESSION) VARIABLES [LIKE 匹配的模式]
;
状态变量是用来显示服务器程序运行状态的 ,我们可以使用下面的命令来查看 ,而且只能查看:
SHOW [GLOBAL|SESSION) STATUS [LIKE 匹配的模式]
;
…看书中,待更新哦