- 索引的分类:
- 主键索引(PRIMARY KEY)
- 唯一索引(UNIQUE KEY)
- 避免重复的列出现,为一索引可以重复,多个列都可以标识唯一标识。
- 常规索引(KEY/INDEX)
- 全文索引(FULLTEXT)
-
索引的使用:
- 在表创建的时候给字段增加索引,
- 表创建完成后,给字段增加索引索引
-
索引的常用命令:
- 显示所有的索引信息:show index fron 表名
- 增加一个全局索引:ALTER TABLE 表名 ADD FULLTEXT INDEX 索引名(字段名)
- 分析SQL执行状况(非全文索引):EXPLAIN SELECT * FROM 表名
-
用户权限管理常见的命令:
- 查新所有的用户信息: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 用户名
-
数据备份:
- MySQL数据备份的方式:
- 直接拷贝物理文件
- 在Sqlyog这种可视化工具手动导出
- 右击我们想要备份的库名或者是表明,选择转储SQL 文件-结构和数据-保存放到我们相应的目录即可
- 使用命令行导出,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学习--索引,用户权限管理,数据备份