MySQL索引概述


MySQL索引概述
索引的优点:
1.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
2.可以加快数据的检索速度。
索引缺点:
1.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
2.索引需要占据物理空间。索引的类型:
1.INDEX:普通索引
2.PRIMARY KEY:主键
3.UNIQUE:唯一索引
4.FOREIGN KEY:外键
5.FULLTEXT:群文索引1.INDEX:普通索引
1.1一个表中可以有多个INDEX字段。
1.2字段的值允许有重复,且可以赋NULL值。
1.3经常把做查询条件的字段设置为INDEX字段。
1.4INDEX字段的KEY标志是MUL。insert into 库名.表名 values(值列表); #插入表记录
select * from 库名.表名; 查看表的所有记录在已有创建的表中设置INDEX字段
格式:create index 索引名 on 库名.表名(字段);删除指定表的索引字段
格式:drop index 索引名 on 库名.表名;查看表的索引信息
格式:show index from 库名.表名;默认使用的索引类型:BTREE(二叉树) hash B+Tree2.PRIMARY KEY:主键
2.1一个表中只能有一个primary key字段
2.2对应字段的值不允许有重复,且不允许赋NULL值。
2.3如果有多个字段都作为primary key,称为复合主键,必须一起创建。
2.4主键字段的KEY标志是PRI。
2.5通常与AUT开发云主机域名O_INCREMENT连用。
2.6经常把表中能够唯一标示记录的字段设置为主键字段。(如记录编号字段)注释:
主键与auto_increment 连用
字段值自动增长 +1
主键 并且 数值类型在已创建的表中设置PRIMARY KEY字段
格式:alter table 库名.表名 ADD PRIMARY KEY(字段名);删除指定表的PRIMARY KEY字段
格式:alter table 库名.表名 DROP PRIMARY KRY;
注意:如果有自增属性(AUTO_INCREMENT),必须先删除。3.UNIQUE:唯一索引
3.1一个表中可以有多个UNIQUE字段。
3.2对应字段的值不允许有重复。
3.3UNIQUE字段的KEY标志是UNI。
3.4UNIQUE字段的值允许为NULL,当将其修改为不允许为NULL时,则此字段限制于主键相同,KEY会变为PRI。在已创建的表中设置UNIQUE字段
格式:create unique index unique字段名 on 库名.表名(字段名);删除指定表的UNIQUE字段
格式:drop index unique字段名 on 库名.表名(字段名);4.FOREIGN KEY:外键
4.1让当前表字段的值在另一个表字段的值中的范围内选择。外键的使用条件:
1.表的存储引擎必须是innodb。
2.两表的字段类型要一致。
3.被参照字段必须要是主键类型(PRIMARY KEY)。基本用法:
格式:foreign key(表A的字段名) references 表B(字段名)
on update cascade on delete cascade #参照表为B,即从B表字段的值中的范围内选择。删除外键字段
格式:alter table 表名 drop foreign key 约束名;

相关推荐: 什么是mysql子查询及如何运用

下面讲讲关于什么是mysql子查询及如何运用,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完什么是mysql子查询及如何运用这篇文章你一定会有所受益。例: 修改后: 如果将该“select 5000”的子查询语句,替换为“selec…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 14:11
下一篇 06/09 14:11

相关推荐