1、DDL-增刪改查 (1)SELECT - 獲取數據(SELECT * FROM 表名 WHERE 條件)(2)UPDATE - 更新數據(UPDATE 表名 SET (欄位名=值,欄位名=值) WHERE 條件)(3)DELETE - 刪除數據(DELETE FROM 表名 WHERE 條件)( ...
1、DDL-增刪改查
(1)SELECT - 獲取數據(SELECT * FROM 表名 WHERE 條件)
(2)UPDATE - 更新數據(UPDATE 表名 SET (欄位名=值,欄位名=值) WHERE 條件)
(3)DELETE - 刪除數據(DELETE FROM 表名 WHERE 條件)
(4)INSERT INTO - 插入數據(INSERT INTO 表名(欄位) VALUES(值))
2、DDL-創建與查看
(1)CREATE - 創建(CREATE DATABASE/TABLE (IF NOT EXISTS) 庫名/表名 CHARACTER SET utf8)
(2)SHOW - 查看(SHOW DATABASES/TABLES 查看所有庫或表)
3、ALTER-修改定義
(1)修改庫或表預設字元集格式 - (ALERT DATABASE/TABLE 庫名/表名 CHARACTER SET utf8)
(2)表名重命名 - (ALTER TABLE 舊表名 RENAME TO 新表名)
(2)RENAME TABLE - 本語句用於對一個或多個表進行重命名(RENAME TABLE (舊表名 TO 新表名)/[舊表名 TO 新表名,舊表名 TO 新表名] )
(3)欄位名修改 - (ALTER TABLE 表名 CHANGE 舊欄位名 新欄位名 INTEGER)
(4)欄位類型修改 - (ALTER TABLE 表名 CHANGE 舊欄位名 新欄位名 BIGINT(欄位類型) )
(5)添加欄位 - (ALTER TABLE 表名 ADD COLUMN title varchar(20) NOT NULL AFTER id)
(6)刪除欄位 - (ALTER TABLE 表名 DROP COLUMN title)
4、DROP-刪除庫/表
(DROP DATABASE/TABLE (IF EXISTS) 庫名/表名)
5、CONSTRAINT - 約束
(1)非空約束(NOT NULL)(ALTER TABLE 表名 MODIFY 欄位名 類型 NULL)
(2)唯一約束(UNIQUE)(ALTER TABLE 表名 DROP INDEX 唯一約束名)
CONSTRAINT 唯一約束名 UNIQUE(欄位名,欄位名)
(3)主鍵約束(主鍵自增模式auto_increment)(ALTER TABLE 表名 DROP PRIMARY KEY)
欄位名 PRIMARY KEY
CONSTRAINT 主鍵約束名 PRIMARY KEY(主鍵欄位名)
(4)外鍵約束(ALTER TABLE 表名 DROP FOREIGN KEY 外鍵約束名)
CONSTRAINT 外鍵約束名 FOREIGN KEY(外鍵欄位名)REFERENCES 主鍵的表名(主鍵欄位名)
(5)check約束
6、VIEW - 視圖
CREATE VIEW 視圖名 AS SQL語句(不能包含子查詢)
DROP VIEW 視圖名
7、TRANSACTION - 事務
START TRANSACTION
SQL語句
COMMIT - 提交
ROLLBACK - 回滾
8、PROCEDURE - 存儲過程
存儲過程(參數類型有(1)in (2)out (3)in和out同時有)
CREATE PROCEDURE 命名()
BEGIN
SQL語句
END
CALL 命名(實參)(in)
CALL 命名(@實參)(out)
CALL 命名(實參,@實參)(in和out同時有)
SELECT @實參
用@符號加變數名的方式定義一個變數(SET @S=10)
DROP PROCEDURE (IF EXISTS) 命名
9、INDEX - 索引
(1)普通索引
CREATE INDEX index_name ON 表名(column(length))
ALTER TABLE 表名 ADD INDEX index_name ON (column(length))
INDEX index_name (column(length))
(2)唯一索引
CREATE UNIQUE INDEX indexName ON 表名(column(length))
ALTER TABLE 表名 ADD UNIQUE indexName ON (column(length))
UNIQUE indexName (title(length))
(3)全文索引
CREATE FULLTEXT INDEX 索引名字 ON 表名(欄位)
ALTER TABLE 表名 ADD FULLTEXT index_content(欄位)
FULLTEXT (content)
(4)單列索引和多列索引
多個單列索引與單個多列索引的查詢效果不同,因為執行查詢時,MySQL只能使用一個索引,會從多個索引中選擇一個限制最為嚴格的索引。
(5)組合索引
ALTER TABLE 表名 ADD INDEX index_titme_time (title(50),time(10))
建立這樣的組合索引,其實是相當於分別建立了下麵兩組組合索引:
–title,time
–title