索引和主鍵的建立和刪除

2021-10-02 17:59:45 字數 1088 閱讀 2762

一.索引

建立方式:

1.直接建立

create

index suoyin on mytable(

columns

(length)

);

2.建立資料表時直接指定

create

table mytable(

columns1 int

notnull

,

columns2 varchar(16

)not

null

,index

[indexname]

(columns2(length)))

;

3.修改資料表時新增索引

alter

table tablename add

index indexname(columnname)

二.主鍵

1.建立時指定

create

table

ifnot

exists tablename(

columns1 int

unsigned

auto_increment

, columns2 varchar

(100

)not

null

,primary

key(columns1)

)engine

=innodb

default

charset

=utf8;

2.直接使用alter語句指定

三.刪除

二者區別:主鍵可直接刪除

alter

table testalter_tbl drop

primary

key;

索引必須指定索引名稱

alter

table testalter_tbl drop

index indexname;

mysql建立和刪除索引

摘自 longkm的部落格 建立和刪除索引 索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 a...

mysql建立和刪除索引

2 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快 成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為...

mysql 索引的建立和刪除

mysqlinnodb 儲存引擎會為 primary key 和 unique 列自動建立 b 樹索引。這兩個列無須手動建立索引。create table test demo id int name varchar 10 age int address varchar 50 primary key ...