《MYSQL入門很簡單》學習筆記2——表,索引,視圖,觸發器

博客原文戳這裏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 觸發器名;
相關文章
相關標籤/搜索