索引的操作

2021-07-12 02:32:20 字數 2290 閱讀 1031

##索引的操作##

#建立普通索引#

建立普通表時建立普通索引:

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中基本的索引型別,允許在定義索引的列中插入重複值和空值。唯一索引 索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引是一種特殊的唯一索引,不能為空值。單列索引和組合索引 單列索引即乙個索引只包含單個列,乙個表可以...