Mysql检索
程序员文章站
2022-03-09 14:25:13
概念:对数据库中一列或多列值进行排序 优点:提高查询效率 分类 1. 普通引索和唯一引索 普通引索:基本的引索类型 允许在定义列中插入重复值和空值 唯一引索 :引索值必须唯一 2. 单列引索和组合引索 单列引索:包含单个列 组合引索:在表的多个字段组合上创建引索 创建引索 1.语法格式 2.创建普通 ......
- 概念:对数据库中一列或多列值进行排序
- 优点:提高查询效率
- 分类
1. 普通引索和唯一引索
普通引索:基本的引索类型 允许在定义列中插入重复值和空值
唯一引索 :引索值必须唯一
2. 单列引索和组合引索
单列引索:包含单个列
组合引索:在表的多个字段组合上创建引索
- 创建引索
1.语法格式
2.创建普通引索
ps:mysql的命令和普通的编程语言写的代码不同,有一个细微的错误 整段命令都需要重新写 我就因为手残打错一个字母整段命令重新写了一遍。一位大神的建议,输入sql命令之后自己检查一遍,确认没有拼写错误再运行。。。。。
普通检索没有任何限制,作用只是加快在book这个表中加快对bookname的查找。
3.创建唯一引索
唯一索引的值必须唯一,但允许空值(null)
下面验证的时候 id的值已经被标记为唯一索引(uniqidx)
4.组合索引
组合索引的最左前缀原则:利用最左边列集来匹配 例如 有id name age三个字段组成 索引行中按(id/name/age)的顺序进行存放
5.删除索引
drop index:
删除t3列表中的组合索引
删除此选项后再查看
multiidx这个选项成功被我们删除了。
索引的基本操作应该差不多就这些。