博客
关于我
Mysql理论知识点基础篇二(视图-索引-游标-存储过程-触发器-用户管理-数据备份与恢复)
阅读量:354 次
发布时间:2019-03-04

本文共 1322 字,大约阅读时间需要 4 分钟。

目录:


  • 一:视图

  • 创建视图的命令CREATE   VIEW   视图名ASSELECT语句

     

  1. 视图上不允许创建索引和触发器
  2. 可以对视图进行更新操作,但每次的更新操作最多只能影响一个表
  3. 视图是一个虚表,并不真正的存储数据
  4. 如果定义视图的SQL语句中包含计算或分组或聚合函数的话,则该视图不允许被更新
  5. 创建视图的优点:可以提高数据库系统的安全性
  • 二:索引

创建索引的命令CREATE [UNIQUE] INDEX  索引名  ON  表名(列名  [ASC|DESC][……])

例:create   index  rx_score_index  on   student(rx_score  desc)

  1. 索引的优、缺点

优点:可以提高查询速度

缺点:会降低对表的更新速度

     2.视图上不允许创建索引

     3.创建索引的方法有哪些(建表时创建更新表时添加、专门创建索引的命令

  (相当于排序,类似目录)

  • 三:游标

定义游标的命令DECLARE 游标名 CURSOR  FOR   select语句
  1. 声明-->打开-->读取-->关闭
  2. 相当于指针(指向某一个查询的结果集)
  • 四:存储过程

 定义存储过程的命令CREATE    PROCEDURE   存储过程名(IN | OUT | INOUT   参数名   数据类型 [,…N])BEGINSQL语句序列END;
  1. 可以定义三种参数(IN、OUT、INOUT)
  2. 可以使用变量
  3. 需用CALL命令调用执行
  4. 存储过程不能使用returns命令返回值
  • 五:触发器

  1. 触发器由相关事件(insert、update、delete)激活而自动执行,不需要人为的调用
  2. 触发器只能定义在表上
  3. 触发器不能使用alter语句更新,删除重新定义
  • 六:用户管理

  1. 安装mysql默认创建的用户是哪个?

root  超级管理员账户

  1. 创建用户的命令
CREATE USER  ‘用户名’@'localhost'   IDENTIFIED BY   '用户密码';
  1. 修改用户密码
set password for ‘用户名’@’localhost’ = password('新密码');
  1. 分配权限的命令
GRANT   权限 ON  数据库名.数据表名 TO '用户名'@'localhost'

用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL

  1. 回收权限的命令
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’

 

七:数据备份与恢复

  1. 数据备份的命令:mysqldump
  2. 数据恢复的命令:mysql

转载地址:http://ccnr.baihongyu.com/

你可能感兴趣的文章
nginx 代理解决跨域
查看>>
Nginx 做负载均衡的几种轮询策略分析
查看>>
Nginx 入门,一篇搞定!
查看>>
Nginx 利用代理转发请求示例
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
查看>>
Nginx 反向代理+负载均衡
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 多端口配置和访问异常问题的排查与优化
查看>>
Nginx 如何代理转发传递真实 ip 地址?
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 学习(一):Nginx 下载和启动
查看>>
nginx 常用指令配置总结
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
查看>>