MySQL学习--索引,用户权限管理,数据备份

  1. 索引的分类:
    •  主键索引(PRIMARY KEY)
      • 唯一的标识,不可重复,只能由一个列作为主键
    • 唯一索引(UNIQUE KEY)
      • 避免重复的列出现,为一索引可以重复,多个列都可以标识唯一标识。
    • 常规索引(KEY/INDEX)
      • 默认的,index,key关键字来设置  
    • 全文索引(FULLTEXT)
      • 在特定的数据库引风掣下才有,
      • 快速定位数据
  2. 索引的使用:

    • 在表创建的时候给字段增加索引,
    • 表创建完成后,给字段增加索引索引
  3. 索引的常用命令:

    • 显示所有的索引信息:show index fron 表名
    • 增加一个全局索引:ALTER TABLE 表名 ADD  FULLTEXT INDEX 索引名(字段名)
    • 分析SQL执行状况(非全文索引):EXPLAIN  SELECT * FROM 表名
  4. 用户权限管理常见的命令:

    • 查新所有的用户信息:select * from mysql.user;  
    • 创建用户:create user 用户名 IDENTIFIED  BY  密码
    • 修改当前用户密码:SET PASSOWRD = PASSWORD(新密码)
    • 修改指定的用户密码:SET PASSWORD FOR  用户名 =PASSWORD(新密码)
    • 用户重命名:RENAMR USER 用户名  to  新的用户名
    • 给用户授权 ALL  PRIVILEGES (代表所有的权限给别的用户授权除外):GRANT ALL  PRIVILEGES  ON  库名.表名(*.*)
    • 查询指定用户的权限:SHOW  GRANTS  FOR 用户名
    • 查询root用户的权限:SHOW GRSNTS  FOR root@localhost
    • 撤销用户的权限: REVOKE  ALL PRIVILEGES  ON  库名.表明(*.*)  FROM  用户名
    • 删除用户:DROP USER 用户名
  5. 数据备份:

    • MySQL数据备份的方式:
      1. 直接拷贝物理文件
        • 直接拷贝数据库安装目录下的data 文件即可
      2. 在Sqlyog这种可视化工具手动导出
        • 右击我们想要备份的库名或者是表明,选择转储SQL 文件-结构和数据-保存放到我们相应的目录即可
        • MySQL学习--索引,用户权限管理,数据备份
      3. 使用命令行导出,mysqldump 命令行使用  
        • 导出数据库的命令:mysqldump  -hlocalhost  -u用户名  -p用户名密码  库名  表名 >到出的目录
        • 例子:mysqldump -hlocalhost -uroot -p12346 shop  product >D:/product.sql  
        • 同时到出多个表:mysqldump  -hlocalhost  -u用户名  -p用户名密码  库名  表名1 表明2  表名3 >到出的目录
        • mysqldump -hlocalhost -uroot -p12346 shop  product  cart  user>D:/product.sql
        • 导入数据(运行sql 文件)登录状态下,切换到指定的数据库:source  数据文件
        • 未登录的状态下到如sql数据:mysql  -u用户名  -p用户名密码  库名 < 数据文件

MySQL学习--索引,用户权限管理,数据备份

上一篇:Oracle-OGG,双向同步过滤OGG自身用户的DML失效,如何处理?


下一篇:Spark SQL 及其DataFrame的基本操作