博客
关于我
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/

你可能感兴趣的文章
mysql备份与恢复
查看>>
mysql备份工具xtrabackup
查看>>
mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
查看>>
mysql复制内容到一张新表
查看>>
mysql复制表结构和数据
查看>>
mysql复杂查询,优质题目
查看>>
MySQL外键约束
查看>>
MySQL多表关联on和where速度对比实测谁更快
查看>>
MySQL多表左右连接查询
查看>>
mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
查看>>
mysql如何做到存在就更新不存就插入_MySQL 索引及优化实战(二)
查看>>
mysql如何删除数据表,被关联的数据表如何删除呢
查看>>
MySQL如何实现ACID ?
查看>>
mysql如何记录数据库响应时间
查看>>
MySQL子查询
查看>>
Mysql字段、索引操作
查看>>
mysql字段的细节(查询自定义的字段[意义-行列转置];UNION ALL;case-when)
查看>>
mysql字段类型不一致导致的索引失效
查看>>
mysql字段类型介绍
查看>>
mysql字段解析逗号分割_MySQL逗号分割字段的行列转换技巧
查看>>