创建存储过程和函数
创建存储过程:
创建存储函数:
定义变量:
为变量赋值:
定义条件:
定义处理程序:
光标的使用:
1.声明光标(在处理程序之前,在变量和条件之后):
2.打开光标:
3.使用光标:
4.关闭光标:
流程控制的使用
1.IF语句:
2.CASE语句:
3.LOOP语句:
4.LEAVE语句:
5.ITERATE语句(跳出本次循环,继续下一次循环):
6.REPEAT语句:
7.WHILE语句:
调用存储过程:
查看存储过程和函数:
查看状态
查看定义
从information_schema.Routines中查看
修改存储过程和函数:
删除存储过程和函数:
----------------------------------------------------------------------------------------------------------
MySQL用户管理
权限表
1.user表:
用户列(决定了用户能否登录):Host、User、Password
权限列(决定了用户的权限):Select_priv、Insert_priv 等以 priv 结尾的字段
安全列: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表:
4.procs_priv表:
账户管理
1.登录和登出MySQL服务器:
2.新建普通用户:
create user语句
insert语句
grant语句
3.删除普通用户:
drop user语句
delete语句
4.root用户修改自己的密码:
5.root用户修改普通用户的密码:
6.普通用户修改密码:
7.root用户密码丢失的解决办法:
使用--skip-grant-tables选项启动MySQL服务
Windows下
Linux下
登录root,并且设置新的密码(不能使用set语句)
加载权限表
权限管理
1.各种权限:
2.授权:
3.收回权限:
4.查看权限:
----------------------------------------------------------------------------------------------------------
数据备份与还原
数据备份:
1.使用mysqldump备份(通常备份为 .sql 文件)
2.直接复制整个数据库目录(用于MyISAM类型)
3.使用mysqlhotcopy工具
数据还原:
1.使用mysql命令还原
2.直接复制到数据库目录
数据库迁移:
相同版本数据库之间(MyISAM类型)
不同版本数据库
表的导入和导出:
导出
导入
如何升级MySQL数据库?
----------------------------------------------------------------------------------------------------------
MySQL日志
简介:
是用来记录MySQL数据库的客户端连接情况、SQL语句的执行情况和错误信息等。
----------------------------------------------------------------------------------------------------------
性能优化
查询数据库的性能:
value取值