索引-視圖-觸發器-遊標的基本語法
索引
普通索引的創建 |
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 ;
索引-視圖-觸發器-遊標的基本語法