介绍(1)登录mysql数据库 (2)创建数据库index_test (3)创建表test_table1 (4)创建表test_table2,存储引擎为MyISAM
这篇文章主要介绍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的组合索引
几个注意点
C: \ \用户Hudie> mysql -h localhost -u root - p Enter 密码:* * * * * * *
mysql>, create database index_test; Query 好吧,,1,row affected (0.06,秒)mysql>, use index_test; database 改变了
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的普通索引。
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),为空 nullmysql数据库中怎么创建索引