索引,用户管理,备份

索引

索引是帮助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'
View Code(用户管理)

备份

数据转移前需备份

  • 直接拷贝物理文件
  • 在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密码 库名 < 备份文件

 

posted @ 2022-07-26 16:51  蓝色的a猫  阅读(31)  评论(0)    收藏  举报