MySQL手记(3)

创建存储过程和函数

创建存储过程:

创建存储函数:

定义变量:

为变量赋值:

定义条件:

定义处理程序:

MySQL手记(3)_第1张图片

光标的使用:

1.声明光标(在处理程序之前,在变量和条件之后):

2.打开光标:

3.使用光标:

4.关闭光标:

流程控制的使用

1.IF语句:

2.CASE语句:

MySQL手记(3)_第2张图片

3.LOOP语句:

4.LEAVE语句:

5.ITERATE语句(跳出本次循环,继续下一次循环):

6.REPEAT语句:

7.WHILE语句:

调用存储过程:

MySQL手记(3)_第3张图片

查看存储过程和函数:

查看状态

查看定义

从information_schema.Routines中查看

修改存储过程和函数:

删除存储过程和函数:

----------------------------------------------------------------------------------------------------------

MySQL用户管理

权限表

1.user表:

用户列(决定了用户能否登录):Host、User、Password
权限列(决定了用户的权限):Select_priv、Insert_priv 等以 priv 结尾的字段

MySQL手记(3)_第4张图片

安全列:ssl_type、ssl_cipher、x509_issuer、x509_subject。ssl(用SHOW VARIABLES LIKE 'hava_openssl'查看是否具有该功能)用于加密,x509用于标识用户。

资源控制列:max_questions、max_updates、max_connections、max_user_connetions

2.db表和host表:用户列(Host、Db、User)、权限列

3.tables_priv表和columns_priv表:

MySQL手记(3)_第5张图片

4.procs_priv表:

MySQL手记(3)_第6张图片

账户管理

1.登录和登出MySQL服务器:

2.新建普通用户:

create user语句

insert语句

grant语句

MySQL手记(3)_第7张图片

3.删除普通用户:

drop user语句

delete语句

4.root用户修改自己的密码:

MySQL手记(3)_第8张图片

5.root用户修改普通用户的密码:

6.普通用户修改密码:

7.root用户密码丢失的解决办法:

使用--skip-grant-tables选项启动MySQL服务

Windows下

MySQL手记(3)_第9张图片

Linux下

登录root,并且设置新的密码(不能使用set语句)

MySQL手记(3)_第10张图片

加载权限表

 

权限管理

1.各种权限:

MySQL手记(3)_第11张图片

2.授权:

3.收回权限:

4.查看权限:

----------------------------------------------------------------------------------------------------------

数据备份与还原

数据备份:

1.使用mysqldump备份(通常备份为 .sql 文件)

2.直接复制整个数据库目录(用于MyISAM类型)

3.使用mysqlhotcopy工具

MySQL手记(3)_第12张图片

 

数据还原:

1.使用mysql命令还原

2.直接复制到数据库目录

MySQL手记(3)_第13张图片

 

数据库迁移:

相同版本数据库之间(MyISAM类型)

不同版本数据库

 

表的导入和导出:

导出

导入

 

如何升级MySQL数据库?

MySQL手记(3)_第14张图片

----------------------------------------------------------------------------------------------------------

MySQL日志

简介:

是用来记录MySQL数据库的客户端连接情况、SQL语句的执行情况和错误信息等。

MySQL手记(3)_第15张图片

----------------------------------------------------------------------------------------------------------

性能优化

查询数据库的性能:

value取值

MySQL手记(3)_第16张图片

你可能感兴趣的:(MySQL)