MySQL索引与视图总结

索引

  • 是帮助MySQL高效获取数据的数据结构(有序),这些数据结构以某种方式指向数据,是在MySQL的存储引擎层实现的
  • BTREE索引,最常见的索引,大部分存储引擎都支持

索引语法

  • 创建数据库create database demo01 default charset-utf8mb4
  • 使用该数据库use demo01
  • 创建表结构省略
  • 插入数据省略
  • 创建索引create [unique|fulltext|spatial] index index_name [using index_type] on tb_name[index_col_name,...]
  • 删除索引drop index index_name on table_name

通过alter创建索引

  • alter table table_name add primary key(column_list);#添加一个主键,且索引值唯一且不能为空
  • alter table table_name add unique index_name(column_list);#添加一个唯一索引,可以为null
  • alter table table_name add index_name(column_list)
  • alter table table_name add fulltext index_name(column_list)
  • 创建复合索引 create index index_name on table_name(column,column,column...);

视图

  • 创建视图create view view_name[(column_list)] on as select_statement
  • 替换视图create or replace view view_name[(column_list)] as select_statement
  • 更新视图update view_name set column_list=xxx where column_list=xxx
  • 查看视图show table
  • 删除视图drop view view_name

你可能感兴趣的:(mysql,索引,数据结构)