我是靠谱客的博主 淡然帽子,最近开发中收集的这篇文章主要介绍Mysql理论知识点基础篇二(视图-索引-游标-存储过程-触发器-用户管理-数据备份与恢复)一:视图二:索引三:游标四:存储过程五:触发器六:用户管理七:数据备份与恢复,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录:
一:视图
二:索引
三:游标
四:存储过程
五:触发器
六:用户管理
七:数据备份与恢复
-
一:视图
-
创建视图的命令 CREATE VIEW 视图名 AS SELECT语句
- 视图上不允许创建索引和触发器
- 可以对视图进行更新操作,但每次的更新操作最多只能影响一个表
- 视图是一个虚表,并不真正的存储数据
- 如果定义视图的SQL语句中包含计算或分组或聚合函数的话,则该视图不允许被更新
- 创建视图的优点:可以提高数据库系统的安全性
-
二:索引
创建索引的命令
CREATE [UNIQUE] INDEX 索引名 ON 表名(列名 [ASC|DESC][……])
例:create index rx_score_index on student(rx_score desc)
- 索引的优、缺点
优点:可以提高查询速度
缺点:会降低对表的更新速度
2.视图上不允许创建索引
3.创建索引的方法有哪些(建表时创建、更新表时添加、专门创建索引的命令)
(相当于排序,类似目录)
-
三:游标
定义游标的命令
DECLARE 游标名 CURSOR FOR select语句
- 声明-->打开-->读取-->关闭
- 相当于指针(指向某一个查询的结果集)
-
四:存储过程
定义存储过程的命令
CREATE PROCEDURE 存储过程名
(IN | OUT | INOUT 参数名 数据类型 [,…N])
BEGIN
SQL语句序列
END;
- 可以定义三种参数(IN、OUT、INOUT)
- 可以使用变量
- 需用CALL命令调用执行
- 存储过程不能使用returns命令返回值
-
五:触发器
- 触发器由相关事件(insert、update、delete)激活而自动执行,不需要人为的调用
- 触发器只能定义在表上
- 触发器不能使用alter语句更新,删除重新定义
-
六:用户管理
- 安装mysql默认创建的用户是哪个?
root 超级管理员账户
- 创建用户的命令
CREATE USER ‘用户名’@'localhost' IDENTIFIED BY '用户密码';
- 修改用户密码
set password for ‘用户名’@’localhost’ = password('新密码');
- 分配权限的命令
GRANT 权限 ON 数据库名.数据表名 TO '用户名'@'localhost'
用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
- 回收权限的命令
REVOKE 权限 ON 数据库名.数据表名 FROM '用户名'@'localhost'
列子:
Create user ‘u1’@’localhost’ identified by ‘12345’
Set password for ‘u1’@’localhost’=password(‘45678’)
Grant select,delete on lianxi.stu to ‘u1’@’localhost’
revoke select,delete on lianxi.stu from ‘u1’@’localhost’
七:数据备份与恢复
- 数据备份的命令:mysqldump
- 数据恢复的命令:mysql
最后
以上就是淡然帽子为你收集整理的Mysql理论知识点基础篇二(视图-索引-游标-存储过程-触发器-用户管理-数据备份与恢复)一:视图二:索引三:游标四:存储过程五:触发器六:用户管理七:数据备份与恢复的全部内容,希望文章能够帮你解决Mysql理论知识点基础篇二(视图-索引-游标-存储过程-触发器-用户管理-数据备份与恢复)一:视图二:索引三:游标四:存储过程五:触发器六:用户管理七:数据备份与恢复所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复