##索引的操作##
#建立普通索引#
建立普通表時建立普通索引:
create table table_name(
屬性名 資料型別,
屬性名 資料型別,
......
屬性名 資料型別,
index|key 【索引名】(屬性名1 【(長度)】 【asc|desc】)
);eg:
use company;
create table t_dept(
deptno int,
dname varchar(20),
loc varchar(20),
index index_deptno(deptno)
);校驗資料庫表t_dept是否建立成功
show create table t_dept\g
校驗資料庫表t_dept中的索引是否被引用
explain select * from t_dept where deptno=1\g
在已經存在的表上建立普通索引:
create index|key 索引名
on 表名 (屬性名1 【(長度)】 【asc|desc】);
通過sql語句建立普通索引:
alter table table_name
add index|key 索引名(屬性名1 【(長度)】 【asc|desc】);
#建立唯一索引#
建立普通表時建立唯一索引:
create table table_name(
屬性名 資料型別,
屬性名 資料型別,
......
屬性名 資料型別,
unique index|key 【索引名】(屬性名1 【(長度)】 【asc|desc】)
);在已經存在的表上建立唯一索引:
create unique index|key 索引名
on 表名 (屬性名1 【(長度)】 【asc|desc】);
通過sql語句建立唯一索引索引:
alter table table_name
add unique index|key 索引名(屬性名1 【(長度)】 【asc|desc】);
#建立全文索引#
·主要關聯資料型別為char、varchar、和text欄位上
·只能在myisam儲存引擎上的資料庫表上建立全文索引
·預設全文索引的搜尋執行不區分大小寫
·若全文索引所關聯的字段為二進位制資料型別,則區分大小寫
建立普通表時建立全文索引:
create table table_name(
屬性名 資料型別,
屬性名 資料型別,
......
屬性名 資料型別,
fulltext index|key 【索引名】(屬性名1 【(長度)】 【asc|desc】)
)engine=myisam;
在已經存在的表上建立全文索引:
create fulltext index|key 索引名
on 表名 (屬性名1 【(長度)】 【asc|desc】);
通過sql語句建立全文索引:
alter table table_name
add fulltext index|key 索引名(屬性名1 【(長度)】 【asc|desc】);
#建立多列索引#
建立普通表時建立多列索引:
create table table_name(
屬性名 資料型別,
屬性名 資料型別,
......
屬性名 資料型別,
index|key 【索引名】(屬性名1 【(長度)】 【asc|desc】,
屬性名2 【(長度)】 【asc|desc】,
......
屬性名n 【(長度)】 【asc|desc】) );
在已經存在的表上建立多列索引:
create index|key 索引名
on 表名 (屬性名1 【(長度)】 【asc|desc】,
屬性名2 【(長度)】 【asc|desc】,
......
屬性名n 【(長度)】 【asc|desc】);
通過sql語句建立全文索引:
alter table table_name
add index|key 索引名(屬性名1 【(長度)】 【asc|desc】,
屬性名2 【(長度)】 【asc|desc】,
......
屬性名n 【(長度)】 【asc|desc】);
索引的操作
索引分為唯一索引和普通索引,只能建立和刪除,不能修改。一.唯一索引的操作 唯一索引可以單列上,也可以建在多列上,但至少有一列資料不能重複。一般資料庫在給表中主鍵都建有索引。聯合索引的建立,id為tb borrow表的主鍵,ind readerid為索引名稱 create unique index i...
索引的操作
elasticsearch也是基於lucene的全文檢索庫,本質也是儲存資料,很多概念與mysql類似的。對比關係 索引 indices databases 資料庫 型別 type table 資料表 文件 document row 行 字段 field columns 列詳細說明 概念說明 索引庫...
mysql索引的操作
1.索引的分類 普通索引和唯一索引 普通索引 是mysql中基本的索引型別,允許在定義索引的列中插入重複值和空值。唯一索引 索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引是一種特殊的唯一索引,不能為空值。單列索引和組合索引 單列索引即乙個索引只包含單個列,乙個表可以...