23.索引(讲的不好)
1.索引的定义: MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。 提取句子主干,就可以得到索引的本质: 索引是数据结构。 2.索引的分类: (1).主键索引(primary key)=====>唯一性,主键不可重复,一个表只能有一个 (2).唯一索引(unique key)======》避免重复的列出现,一个表可以有多个唯一索引 (3).常规索引(key/index)=======》默认的, (4).全文索引(FullText)========》在特定的数据库引擎下才有
3.显示所有的索引信息: show index from <表名>; 4.分析SQL的语句 explain select *from student;
1.展示所有的索引信息
2.展示执行SQL执行的状况
24.数据库用户管理(用户权限管理)
1.权限管理: (1).用户管理: 可视化界面对用户的添加和删除
1.添加用户:
2.给这个用户权限设置
3.让此用户允许在指定的数据库操作的权限
4.进行链接的操作
5.自己创建的数据库用户链接成功
2.利用SQL语句进行用户管理: (1).本质:读mysql中的user这张表,对这张表增删改查; (2).创建用户: CREATE USER <用户名> IDENTIFIED BY '<密码>'; eg: CREATE USER liming IDENTIFIED BY '121788'; (3).修改本机密码: SET PASSWORD=PASSWORD('<密码>'); eg: SET PASSWORD=PASSWORD('123456'); (4).修改指定用户密码: SET PASSWORD FOR <指定数据库>=PASSWORD('密码'); eg: SET PASSWORD FOR liming=PASSWORD('123456'); (5).对用户名进行重命名 RENAME USER <原用户名> to <更改后的数据名>; eg: RENAME USER liming to liming2; (6).用户授权 GRANT ALL PRIVILEGES ON <库.表> TO <授权的用户名>; eg: GRANT ALL PRIVILEGES ON *.* TO liming2; (全部授权) (7).查看指定用户的权限 show grants for <查看的用户名>; eg:show grants for liming2; (8).查看本机用户的权限 show grants for root@localhost; (9).撤销指定用户权限 REVOKE ALL PRIVILEGES ON 库名.表名 FROM 用户名; eg: REVOKE ALL PRIVILEGES ON *.* FROM liming2; (10).删除用户 DROP USER <用户名>; DROP USER liming2;
1.创建用户并且指定密码
2.重命名用户名
3.授权
4.查看指定用户的权限
5.查看本机用户的权限
6.撤销用户的权限
7.删除用户