1.索引的分类和创建
先创建一个数据表member
1.1普通索引
普通索引是最基本的索引类型,没有唯一性之类的限制。
方法一:直接创建索引
#以name字段创建普通索引
#指定cardid字段值的前4个字符做普通索引的值
索引就相当于一个键:
方法二:修改表方式创建索引
方法三:创建表时指定索引
一般不在创建表的时候添加索引,会让插入数据变慢。
CREATE TABLE 表名(字段1数据类型,字段2数据类型[,...],INDEX 索引名 (列名));
示例: create table member2(id int(10) ,name varchar(10) ,cardid int(18), phone int(11) ,address varchar(50),remark text,INDEX name_index(name));
删除索引:
#以修改表的方式删除索引
4.2 唯一索引(创建唯一键即创建唯一索引)
唯一索引:与普通索引类似,但区别是唯一索引列的每个值都唯一。 唯一索引 允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。
创建唯一键或者创建唯一索引都可实现。
方法一:直接创建唯一索引
方法二:以修改表的方式创建
方法三:创建表时指定索引
CREATE TABLE 表名(字段1 数据类型,字段2 数据类型[...],UNIQUE 索引名(字段名)); 示例: create table member3(id int(10) ,name varchar(10) ,cardid int(18) ,phone int(11) ,address varchar(50),remark text, unique phone_index(phone));
方法四:添加唯一键
添加唯一键将自动创建唯一索引。