MySQL数据库创建索引
1自动创建索引:
当在表中定义一个primary key 或者unique时,MySQL数据库会自动创建一个对应的主键索引或者是唯一索引。
2手动创建索引
在创建表的时候创建索引,也可以给已经有的表创建索引
编辑切换为居中
添加图片注释,不超过 140 字(可选)
索引的类型
1普通索引:没有任何限制,可以是任何数据类型,可以为空,可以有重复的值。
2唯一索引:就是在创建表的时候,定义unique ,提高查询的效率,并且保证插入的数据在该字段下是唯一的。
可以有空值,就是不能有重复值。
3主键索引:直接在创建表的字段的时候就自动创建了,可以有重复值,不允许有空值。
4全文索引:适合用于检索大量文本,比如 char,varchar,text
5空间索引:设置为空间索引字段的数据类型必须是空间数据类型,如 GEOMETRY、POINT、
LINESTRING、POLYGON,并且该字段必须设置为 NOT NULL。目前 InnoDB 和 MyISAM
存储引擎均支持空间检索。
6复合索引:创建在多个字段的索引,只有在定义时的第一个字段被查询,才能启动符合索引,第二个字段查询时不能启动符合索引。这是因为使用复合索引时遵循“最左前缀”的原因。例如:
当索引字段为(id, name)时,只有查询条件中适用了 id 字段,该索引才会被使用;如果查
询条件中只有 name 字段是不会使用该索引的。
#自动创建索引
create table stu(
id int(10) primary key,
wname varchar(10) unique
);
#查看是否自动创建了索引
show index from stu;
#在创建表的时候,创建普通索引
create table stu1(
id int(10),
ename varchar(10),
index(id)
)
#在创建表的时候创建唯一索引
create table stu2(
id int(10),
ename varchar(10),
unique (id)
)
show index from stu2;
MySQL数据库创建索引相关推荐
- MySQL数据库创建索引的方法和好处
MySQL 索引 数据库创建索引的几种方法 数据库建表添加索引(一) mysql创建索引三种方式 数据库索引的创建和使用 Mysql哪些字段适合建立索引 MySQL索引的创建与使用 MySQL索引是如 ...
- PHP面试MySQL数据库的索引
你好,是我琉忆,PHP程序员面试笔试系列图书的作者. 本周(2019.3.4至3.8)的一三五更新的文章如下: 周一:PHP面试MySQL数据库的基础知识 周三:PHP面试MySQL数据库的索引 周五 ...
- 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...
mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...
- 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)
mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...
- mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...
mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...
- MySQL之创建索引
文章目录 MySQL之创建索引 1.五种索引分类 2.创建表后创建索引命令(create) 3.创建表后创建索引命令(alter) 3.1单列主键索引 3.2单列唯一索引 3.3组合唯一索引 3.4单 ...
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...
- MySQL数据库创建用户及授权
MySQL数据库创建用户及授权 1.创建用户 命令 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明 username:你将创建的用 ...
- MySQL数据库创建表报错的解决方案
MySQL数据库创建表报错的解决方案 参考文章: (1)MySQL数据库创建表报错的解决方案 (2)https://www.cnblogs.com/jili6254/p/8488446.html 备忘 ...
最新文章
- 本月Github热门开源项目排行榜...
- 当前完整路径_Linux绝对路径和相对路径详解
- java怎么修改会员信息_JavaWeb用户信息管理系统-修改用户操作的实现
- QT 调用 DLL 的三种方法
- 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
- CCF201609-2 火车购票
- API、H5跟风控相关的知识是否了解?
- java中的IO流之文件复制
- 基于Krpano的Hotspot热区插件·第二版
- android版本升级功能,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...
- Win10提示未插入扬声器或耳机
- ThingJS摄像机总结
- 家庭局域网_分析 | 如何查询局域网内在用的IP地址?
- Windows Server 2012开机账户自动登录
- 百度地图android版v6.7,百度CarLife
- SpringBoot 项目修改html后不需要重新启动(热部署)
- python写小程序后台——学习(小白)
- 关于监控摄像头小程序直播使用流程及主要应用
- 动不动就感冒,用玉屏风来治愈
- Redis——Redis的事务