索引,用户管理,备份
索引
索引是帮助mysql高效获取数据的数据结构
索引的分类
在一个表中,主键索引只有一个,唯一索引可以有很多个
- 主键索引 primary key
- 唯一标识,主键不可重复,只能有一个列作为主键
- 唯一索引 unique key
- 避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引
- 常规索引 key / index
- 默认的,index,key
- 全文索引 fulltext
- 在特定的数据库引擎下才有
- 快速定位数据
-- 索引的使用 -- 1.在创建表的时候给字段增加索引 -- 2.创建完毕后,增加索引 -- 显示所有的索引信息 SHOW INDEX FROM `student` -- 增加一个全文索引 alter改变表 ALTER TABLE school.`student` ADD FULLTEXT INDEX `studentFullText`(`name`) -- explain 解释 EXPLAIN SELECT * FROM `student` -- 不是全文索引 EXPLAIN SELECT * FROM `student` WHERE MATCH(`name`) AGAINST ('刘'); -- 搜索全文索引的列
用户管理
-- 创建用户 identified CREATE USER xueshi IDENTIFIED BY '123456' -- 修改用户密码 注意因版本问题 ALTER USER 'root'@'localhost' IDENTIFIED BY '111111'; -- 修改用户名字 RENAME USER xue2@'localhost' TO xue@'localhost' -- 授权 所有权限ALL PRIVILEGES 除了给别人授权不能做 其他都能 GRANT ALL PRIVILEGES ON *.* TO xue@'localhost' -- root 权限 GRANT ALL PRIVILEGES ON *.* TO xue@'localhost' WITH GRANT OPTION -- 撤销权限 revoke REVOKE ALL PRIVILEGES ON *.* FROM xue@'localhost' -- 删除用户 DROP USER 'xue'@'localhost'
备份
数据转移前需备份
- 直接拷贝物理文件
- 在SQLyog这种可视化的工具中手动导出
- 命令行导出 mysqldump
-- 导出一个表
mysqldump -hlocalhost -u root -p123456 school student >D:/a.sql
-- 导出两个表
mysqldump -hlocalhost -u root -p123456 school student student123 >D:/b.sql
# 导入
-- 登陆的情况下 切换到指定的数据库
source D:/q.sql
mysql -u 用户名 -p密码 库名 < 备份文件

浙公网安备 33010602011771号