2016年8月23日 星期二

mysql 資料表描述


/* 註解 */
-- 註解 (兩個 --  再加一個空白)
#註解

# 選擇資料庫
USE MYDATABASE;

# 刪除表格 
DROP TABLE MYTABLE;

# 建立表格 
CREATE TABLE MYTABLE (
MYCOL1 INT    NOT NULL  ,
MYCOL2 VARCHAR(5)    NOT NULL DEFAULT 'ABC' ,
MYCOL3 VARCHAR(5)    ,
MYCOL4 VARCHAR(5)    ,
MYCOL5 VARCHAR(5)    ,
MYCOL6 VARCHAR(5)    NOT NULL,
MYCOL7 VARCHAR(5)    NOT NULL,
PRIMARY KEY ( MYCOL1 , MYCOL2 ),
UNIQUE KEY MYTABLE_UNI1 ( MYCOL3 ),
UNIQUE KEY MYTABLE_UNI2 ( MYCOL3 , MYCOL4) ,
INDEX MYTABLE_IDX1 ( MYCOL5 ),
INDEX MYTABLE_IDX2 ( MYCOL5 , MYCOL6 )
);

# 顯示表格內容
DESCRIBE MYTABLE;

# 顯示表格內容
SHOW FULL FIELDS FROM MYTABLE;

# 變更欄位
ALTER TABLE MYTABLE ADD MYCOL11 VARCHAR(5) AFTER MYCOL5;

# 變更 PRIMARY KEY
ALTER TABLE MYTABLE DROP PRIMARY KEY , ADD PRIMARY KEY (MYCOL1 , MYCOL2);
ALTER TABLE MYTABLE DROP PRIMARY KEY ;
ALTER TABLE MYTABLE ADD PRIMARY KEY (MYCOL1 , MYCOL2);

# 變更 UNIQUE KEY
ALTER TABLE MYTABLE DROP INDEX MYTABLE_UNI2;
ALTER TABLE MYTABLE ADD UNIQUE KEY MYTABLE_UNI2 (MYCOL3 , MYCOL4 , MYCOL5);

# 變更 INDEX
DROP INDEX MYTABLE_IDX1 ON MYTABLE;
CREATE INDEX MYTABLE_IDX1 ON MYTABLE(MYCOL3 , MYCOL5);

# 顯示表格鍵值內容
SHOW INDEX FROM MYTABLE;



沒有留言:

張貼留言