首頁 >資料庫 >mysql教程 >mysql基礎語法有哪些?

mysql基礎語法有哪些?

PHP中文网
PHP中文网原創
2017-06-20 13:56:19985瀏覽

1、DML-增刪改查

(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

 

以上是mysql基礎語法有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn