1. 程式人生 > >索引-視圖-觸發器-遊標的基本語法

索引-視圖-觸發器-遊標的基本語法

觸發器 next arc index 索引 tab AR upd center until

索引

普通索引的創建

CREATE [UNIQUE] INDEX 索引名 ON 表名(字段,…)

組合索引

CREATE INDEX索引名ON 表名(字段1,字段2)

修改索引

ALTER TABLE 表名 ADD INDEX|KEY 索引名(字段……);

查看索引

Show index|keys from 表名;

? 刪除索引

drop index 索引名 on 表名;

視圖

視圖的創建

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

VIEW 視圖名[(column_list)]

AS select語句

[WITH [CASCADED | LOCAL] CHECK OPTION]

修改視圖

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

VIEW 視圖名 [(column_list)]

AS select語句

[WITH [CASCADED | LOCAL] CHECK OPTION]

查看視圖

SHOW CREATE VIEW 視圖名

刪除視圖

DROP VIEW [IF EXISTS]

視圖名1 [,視圖名2] ...

[RESTRICT | CASCADE]

觸發器

觸發器創建

CREATE [DEFINER = { user | CURRENT_USER }]

TRIGGER <觸發器名稱>

{ BEFORE | AFTER }

{ INSERT | UPDATE | DELETE }

ON <表名稱>

FOR EACH ROW

<觸發的SQL語句>

刪除觸發器

DROP TRIGGER [schema_name.]trigger_name

查詢觸發器

SHOW TRIGGERS [{FROM | IN} db_name]

[LIKE ‘pattern‘ | WHERE expr]

遊標的應用
DELIMITER // CREATE PROCEDURE cursor_test() BEGIN -- 聲明與列的類型相同的四個變量 DECLARE id INT(5); DECLARE pname VARCHAR(20); DECLARE pprice DOUBLE; DECLARE pdescription VARCHAR(20); -- 1、定義一個遊標mycursor DECLARE mycursor CURSOR FOR SELECT *FROM shops_info; -- 2、打開遊標 OPEN mycursor; REPEAT #開啟循環 -- 3、使用遊標獲取列的值 FETCH NEXT FROM mycursor INTO id,pname,pprice,pdescription; -- 4、顯示結果 SELECT id,pname,pprice,pdescription; UNTIL done END REPEAT; -- 5、關閉遊標 CLOSE mycursor; END; // DELIMITER ;

索引-視圖-觸發器-遊標的基本語法