mysql数据库中怎么创建索引

  介绍

这篇文章主要介绍mysql数据库中怎么创建索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>案例:强创建数据库index_test,按照下表的结构在index_test数据库中创建两个数据表test_table1和test_table2,并按照操作过程完成对数据表的基本操作。

(1)登录mysql数据库
(2)创建数据库index_test
(3)创建表test_table1
(4)创建表test_table2,存储引擎为MyISAM
(5)使用alter table语句在表test_table2的出生字段上建立名称为ComDateIdx的普通索引
(6)使用alter table语句在表test_table2的id字段上添加名称为UniqIdx2的唯一索引,并以降序排列
(7)使用创建索引在firstname, middlename和lastname三个字段上建立名称为MultiColidx2的组合索引
(8)使用创建索引在标题字段上建立名称为FTidx的全文索引
(9)使用alter table语句删除表test_table1中名称为Uniqidx的唯一索引
(10)使用下降指数语句删除表test_table2中名称为MultiColidx2的组合索引
几个注意点

<人力资源/> (1)登录mysql数据库 C: \ \用户Hudie> mysql  -h  localhost  -u  root  - p   Enter 密码:* * * * * * * (2)创建数据库index_test mysql>, create  database  index_test; Query 好吧,,1,row  affected (0.06,秒)mysql>, use  index_test; database 改变了 (3)创建表test_table1 mysql>, create  table  test_table1 ,,,,, (   ,,,,,id  int  not  null  primary  key  auto_increment,   ,,,,,name  char (100), not 空,   ,,,,,address  char (100), not 空,   ,,,,,description  char (100), not 空,   ,,,,,unique  index  uniqidx (id),   ,,,,,index  MultiColidx(名称(20),地址(30),),   ,,,,,index  Comidx(描述(30))   ,,,,,);Query 好吧,,0,rows  affected (0.11,秒)mysql>, show  create  table  test_table1  \ G * * * * * * * * * * * * * * * * * * * * * * * * * * *, 1只row  * * * * * * * * * * * * * * * * * * * * * * * * * * *   ,,,,,,表:,test_table1Create 表:,CREATE  TABLE “test_table1”, (   “id”才能,int (11), NOT  NULL  AUTO_INCREMENT,   “名字”,才能char (100), NOT 空,   “地址”,才能char (100), NOT 空,   “描述”,才能char (100), NOT 空,   PRIMARY 才能;KEY  (id),   UNIQUE 才能;KEY “uniqidx”, (“id”),   KEY 才能“MultiColidx”,(“名字”(20),“地址”(30)),   KEY 才能“Comidx”,(“描述”(30))),引擎=InnoDB  DEFAULT  CHARSET=utf8mb4 整理=utf8mb4_0900_ai_ci1  row  set 拷贝(0.06,sec)

可以看到在test_table表中成功创建了3个索引,分别是在id字段上名称为uniqidx的唯一索引;在名称和地址字段上的组合索引;在描述字段上长度为30的普通索引。

(4)创建表test_table2,存储引擎为MyISAM mysql>, create  table  test_table2 ,,,,, (   ,,,,,id  int  not  null  primary  key  auto_increment,   ,,,,,firstname  char (100), not 空,   ,,,,,middlename  char (100), not 空,   ,,,,,lastname  char (100), not 空,   ,,,,,birth  date  not 空,   ,,,,,title  char(100),为空   null

mysql数据库中怎么创建索引