博客原文戳這裏web
第6章 表安全
6.1建立表spa
1.建立表的語法形式
CREATE TABLE 表名(屬性名 數據類型 [完整性約束條件],
……
);
完整性約束條件
PRIMARY KEY
FOREIGN KEY
NOT NULL
UNIQUE
AUTO_INCREMENT
DEFAULT 爲該屬性設置默認值
2.設置表的主鍵
單字段主鍵: 屬性名 數據類型 PRIMARY KEY
多字段主鍵: PRIMARY KEY (屬性名1,屬性名2,…)
3.設置表的外鍵
CONSTRAINT 外鍵別名 FOREIGN KEY(子表屬性1,子表屬性2,…)
REFERENCES 表名(父表屬性1,父表屬性2,…)
4.設置表的屬性的默認值
屬性名 數據類型 DEFAULT 默認值
6.2查看錶結構
DESCRIBE 表名;
DESC 表名;
SHOW CREATE TABLE 表名 \G
6.3修改表
1.修改表名
ALTER TABLE 舊錶名 RENAME [TO] 新表名;
2.修改字段的數據類型
ALTER TABLE 表名 MODIFY 屬性名 數據類型;
3.修改字段名
ALTER TABLE 表名 CHANGE 舊屬性名 新屬性名 新數據類型;
4.增長字段
ALTER TABLE 表名 ADD 屬性名 數據類型 [完整性約束條件] [FRIST|AFTER 屬性名2];
5.刪除字段
ALTER TABLE 表名 DROP 屬性名;
6.修改字段排列位置
ALTER TABLE 表名 MODIFY 屬性名 數據類型 FIRST|AFTER 屬性名2;
7.更改表的存儲引擎
ALTER TABLE 表名 ENGINE=存儲引擎名;
8.刪除表的外鍵約束
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名;
6.4刪除表
DROP TABLE 表名;
刪除被其餘表關聯的父表時,需先刪除子表的外鍵約束
第7章 索引設計
7.1索引簡介orm
索引分類
1.普通索引
2.惟一性索引
3.全文索引
4.單列索引
5.多列索引
6.空間索引
索引設計原則
1.選擇惟一性索引
2.爲常常須要排序分組和聯合操做的字段創建索引
3.爲常做爲查詢條件的字段創建索引
4.限制索引數目
5.儘可能使用數據量少的索引
6.儘可能使用前綴來索引
7.刪除再也不使用或者不多使用的索引
7.2建立索引
建立表時建立索引
[UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY
[別名] ( 屬性名 [(長度)] [ASC|DESC])
在已經存在的表上建立索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名
ON 表名 (屬性名 [(長度)] [ASC|DESC] );
用ALTER TABLE語句來建立索引
ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX
索引名 (屬性名 [(長度)] [ASC|DESC] );
7.3刪除索引
DROP INDEX 索引名 ON 表名;
第8章 視圖排序
8.1視圖簡介索引
視圖的做用
1.使操做簡單化
2.增長數據的安全性
3.提升表的邏輯獨立性
8.2建立視圖
建立視圖的語法形式
CREATE [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW 視圖名 [(屬性清單)]
AS SELECT 語句
[WITH [CASCADED | LOCAL] CHECK OPTION];
8.3查看視圖
DESCRIBE語句查看視圖基本信息
DESCRIBE 視圖名;
DESC 視圖名;
SHOW TABLE STATUS語句查看視圖基本信息
SHOW TABLE STATUS LIKE '視圖名' ;
SHOW CREATE VIEW 語句查看視圖詳細信息
SHOW CREATE VIEW 視圖名;
在views表中查看視圖詳細信息
SELECT * FROM informatio_schema.views;
8.4修改視圖
CREATE OR REPLACE VIEW語句修改視圖
CREATE OR REPLACE [ALGORITHM={UNIQUE|MERGE|TEMPTABLE}]
VIEW 視圖名 [(屬性清單)]
AS SELECT 語句
[WITH [CASCADED|LOCAL] CHECK OPTION];
ALTER語句修改視圖
ALTER [ALGORITHM={UNIQUE|MERGE|TEMPTABLE}]
VIEW 視圖名 [(屬性清單)]
AS SELECT 語句
[WITH [CASCADED|LOCAL] CHECK OPTION];
8.5更新視圖
INSERT
UPDATE
DELETE
8.6刪除視圖
DROP VIEW [IF EXISTS] 視圖名列表 [RESTRICT|CASCADE]
第9章 觸發器事件
9.1建立觸發器ci
只有一個執行語句
CREATE TRIGGER 觸發器名 BEFORE|AFTER 觸發事件
ON 表名 FOR EACH ROW 執行語句
多個執行語句
CREATE TRIGGER 觸發器名 BEFORE|AFTER 觸發事件
ON 表名 FOR EACH ROW
BEGIN
執行語句列表
END
DELIMITER語句用於修改語句結束符
9.2查看觸發器
SHOW TRIGGERS;
SELECT * FROM information_schema.triggers;
9.3刪除觸發器
DROP TRIGGER 觸發器名;