1、dml-增刪改查
(1)SELECT – 獲取數(shù)據(jù)(SELECT * FROM 表名 WHERE 條件)
(2)UPDATE – 更新數(shù)據(jù)(UPDATE 表名 SET (字段名=值,字段名=值) WHERE 條件)
(3)DELETE – 刪除數(shù)據(jù)(DELETE FROM 表名 WHERE 條件)
(4)INSERT INTO – 插入數(shù)據(jù)(INSERT INTO 表名(字段) VALUES(值))
2、DDL-創(chuàng)建與查看
(1)CREATE – 創(chuàng)建(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 – 存儲過程
存儲過程(參數(shù)類型有(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)單列索引和多列索引
多個單列索引與單個多列索引的查詢效果不同,因為執(zhí)行查詢時,mysql只能使用一個索引,會從多個索引中選擇一個限制最為嚴格的索引。
(5)組合索引
ALTER TABLE 表名 ADD INDEX index_titme_time (title(50),time(10))
建立這樣的組合索引,其實是相當于分別建立了下面兩組組合索引:
–title,time
–title
?