加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql增添索引的方法

发布时间:2022-03-19 01:23:55 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关mysql添加索引的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 一、使用CREATE INDEX语句 CREATE INDEX [索引名] ON 表名 (列名 [长度] [ ASC | DESC]) 语法说明如下: ● 索引名:指定索引
       这篇文章给大家分享的是有关mysql添加索引的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
 
一、使用CREATE INDEX语句
  
    CREATE INDEX [<索引名>] ON <表名> (<列名> [<长度>] [ ASC | DESC])
语法说明如下:
 
     ● <索引名>:指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。
 
      ● <表名>:指定要创建索引的表名。
 
二、使用 CREATE TABLE 语句
 
索引可以在创建表(CREATE TABLE)的同时创建,语法格式:
 
1、创建主键索引
 
CONSTRAINT PRIMARY KEY [索引类型] (<列名>,…)
在使用 CREATE TABLE 语句定义列选项的时候,可以通过直接在某个列定义后面添加 PRIMARY KEY 的方式创建主键。而当主键是由多个列组成的多列索引时,则不能使用这种方法,只能用在语句的最后加上一个 PRIMARY KRY(<列名>,…) 子句的方式来实现。
 
2、创建一般索引
 
 KEY | INDEX [<索引名>] [<索引类型>] (<列名>,…)
3、创建唯一性索引
 
UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
4、创建外键索引
 
FOREIGN KEY <索引名> <列名>
 
三、使用 ALTER TABLE 语句
 
在使用 ALTER TABLE 语句修改表的同时,可以向已有的表添加索引。具体的做法是在 ALTER TABLE 语句中添加以下语法成分的某一项或几项。
 
1、创建主键索引
 
ADD PRIMARY KEY [<索引类型>] (<列名>,…)
2、创建一般索引
 
ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)
3、创建唯一性索引
 
ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
4、创建外键索引
 
ADD FOREIGN KEY [<索引名>] (<列名>,…)
示例1:创建一个表 tb_stu_info3后,在该表的 id 字段上使用 UNIQUE 关键字创建唯一索引。
 
mysql> CREATE TABLE tb_stu_info3
    -> (
    -> id INT NOT NULL,
    -> name CHAR(45) DEFAULT NULL,
    -> dept_id INT DEFAULT NULL,
    -> age INT DEFAULT NULL,
    -> height INT DEFAULT NULL,
    -> );
Query OK,0 rows affected (0.40 sec)
mysql>ALTER TABLE tb_stu_info3 ADD UNIQUE (id) ;
四、显示索引信息
 
以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 G 来格式化输出信息。
 
示例:
 
mysql> SHOW CREATE TABLE tb_stu_infoG
*************************** 1. row ***************************
       Table: tb_stu_info
Create Table: CREATE TABLE `tb_stu_info` (
  `id` int(11) NOT NULL,
  `name` char(45) DEFAULT NULL,
  `dept_id` int(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `height` int(11) DEFAULT NULL,
  KEY `height` (`height`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.01 sec)
感谢各位的阅读!关于mysql添加索引的方法就分享到这里了,希望以上内容可以对大家有一定的帮助。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读