**MYSQL** 系列十二

系列十二索引的使用和数据库的管理
#第五十一课时
--索引的使用
--索引有一列或多了组合而成,起作用是提高对表中数据的查询速度
--缺点是创建和维护索引需要耗费时间
--索引可以提高查询速度,减慢写入速度


--索引的分类bitree索引和hash索引
--普通索引,类似书签 index = 索引名称[索引字段]
--唯一索引,unique key或者主键unique key = 索引名称{索引字段}
--全文索引,只支持字符串字段,只能建立在全英文的内容上FULLTEXT KEY = 索引名称 索引字段
--单列索引,一个字段上的索引INDEX in_test1(test1)
--多列索引,多个字段上的索引INDEX 多列索引的名称(字段1,字段2,字段3...)
--空间索引,SPACIAL INDEX spa_test(test1);




--如何创建索引
--索引和索引名称不同,索引名称呢就像是某个目录的名字,叫小明索引,索引是指字段
--创建表的时候创建索引
CREATE TABLE tbl_name(
字段名称 字段类型[完整性约束条件],
...,
[UNIQUE|FULLTEXT|SPATIAL]INDEX|KEY[索引名称](字段名称)
[(长度)][asc|desc]
);


--在已经存在的表上创建索引
CREATE[UNIQUE|FULLTEXT|SPATIAL]INDEX 索引名称
ON 表明{字段名称
[(长度)][asc|desc]}
--以 id为普通索引
CREATE INDEX in_id ON test4(id);


ALTER TABLE tbl_name ADD [UNIQUI|FULLTEXT|SPECIAL]
(字段名称)[(字段名称)][ASC|DESC];
ALTER TABLE test4 ADD INDEX in_username(username);


--删除索引
DROP INDEX 索引名称 ON tbl_name
ALTER tbl_name DROP INDEX 索引名称


#第五十二课时
--管理数据库
--workbench


--通过web方式控制和操作MySQL数据库
--PHPmyadmin




--通过客户端管理MySQL

你可能感兴趣的:(MySQL)