首頁 >資料庫 >mysql教程 >MySQL SQL指令速查

MySQL SQL指令速查

高洛峰
高洛峰原創
2016-11-21 16:50:421125瀏覽

一、MySQL伺服器相關指令

啟動MySQL服務 
net start MySQL服務名稱

關閉MySQL服務
net stop MySQL服務名稱

登入
mysql -h主機名稱-u使用者名稱[主機名稱-u

退出

quit;或exit;

設定存取端字元

set names utf8;
一般cmd設定gbk
php腳本就設定utf8

>連接mysql


還原資料庫
mysql -u用戶名-p 資料庫名稱無需連接mysql


二、MySQL資料庫相關命令

查詢已存在的所有資料庫查詢單一資料庫創建資訊


SHOW

SHOW CREATE DATABASE 資料庫名稱;

三、MySQL資料表相關指令

建立表

CREATE TABLE [IF NOT EXITST] 表名(欄位清單[,約束或索引列清單]) [表選項清單];
形式:字段名字段類型[字段修飾]
字段修飾:NOT NULL / AUTO_INCREMENT / PRIMARY KEY / UNIQUE / DEFAULT / COMMENT / UNSIGNED(只有在數值類型有效)
表選項:ENGINE=InnoDB,CHARSET=utf8,COMMENT='表註解';

修改表(很少使用)

ALTER TABLE 表名多種語句;

刪除表

DROP TABLE [IF EXISTS] 表名;

查詢表結構

DESC 表名;
資料庫的所有資料表

SHOW TABLES;


查詢單一資料表建立資訊

SHOW CREATE TABLE 表名;


四、MySQL資料插入相關指令

第一種形式

INSERT INTO 欄位名稱(1,欄位名稱11,欄位名稱,...) VALUES (值1,值2,值3,...),((值1,值2,值3,...),.....;


第二種形式

INSERT INTO 表名set 字段名1=值表達式1,字段名2=值表達式2,...;


第三種形式

INSERT INTO 表名(字段名1,字段名2,... ) SELECT 字段名1,字段名2,... FROM 其他表名;


注意

1、形式1和形式3,可以一次添加多筆記錄

2、字段與值必須一一對應
3、值的形式:數字和函數呼叫直接寫,字串和日期類型的必須加單引號
4、auto_increment/timestamp字段無需插入

五、MySQL資料刪除相關命令

六、MySQL資料修改相關命令

七七、MySQL資料查找相關指令

八、MySQL預存程序相關指令

建立預存程序

CREATE PROCEDURE 過程名稱([製程參數[,...]])[特性...] 過程體

mysql> DELIMITER //  
mysql> CREATE PROCEDURE proc1(OUT s int)  
     > BEGIN 
     > SELECT COUNT(*) INTO s FROM user;  
     > END 
     > //  
mysql> DELIMITER ;

九、 MySQL儲存函數相關指令

十、MySQL觸發器相關指令

建立觸發器

CREATE TRIGGER 觸發器名字(BEFORE|AFTER) (INSERT|UPDATE|DELETE) ON 表名FOR EACH ROW 觸發器

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