MySQL SQL命令速查

一、mysql服務(wù)器相關(guān)命令

啟動(dòng)mysql服務(wù)?
net start mysql服務(wù)名

關(guān)閉MySQL服務(wù)
net stop MySQL服務(wù)名

登錄
mysql -h主機(jī)名 -u用戶名 [-P端口] -p

退出
quit;或exit;

設(shè)置訪問端字符
set names utf8;
一般cmd就設(shè)置gbk
php腳本就設(shè)置utf8

備份數(shù)據(jù)庫(kù)
mysqldump -u用戶名 -p 數(shù)據(jù)庫(kù)名>文件名
無需連接mysql

還原數(shù)據(jù)庫(kù)
mysql -u用戶名 -p 數(shù)據(jù)庫(kù)名無需連接mysql

二、MySQL數(shù)據(jù)庫(kù)相關(guān)命令

查詢 已存在的所有數(shù)據(jù)庫(kù)
SHOW DATABASES;

查詢 單個(gè)數(shù)據(jù)庫(kù)創(chuàng)建信息
SHOW CREATE DATABASE 數(shù)據(jù)庫(kù)名;

三、MySQL數(shù)據(jù)表相關(guān)命令

創(chuàng)建 表
CREATE TABLE [IF NOT EXITST] 表名 (字段列表[,約束或索引列表]) [表選項(xiàng)列表];
字段形式:字段名 字段類型 [字段修飾]
字段修飾:NOT NULL / AUTO_INCREMENT / PRIMARY KEY / UNIQUE / DEFAULT / COMMENT / UNSIGNED(只有在數(shù)值類型有效)
表選項(xiàng):ENGINE=InnoDB,CHARSET=utf8,COMMENT=’表注釋’;

修改 表(很少使用)
ALTER TABLE 表名 多種語(yǔ)句;

刪除 表
DROP TABLE [IF EXISTS] 表名;

查詢 表結(jié)構(gòu)
DESC 表名;

查詢 當(dāng)前數(shù)據(jù)庫(kù)的所有表
SHOW TABLES;

查詢 單個(gè)表創(chuàng)建信息
SHOW CREATE TABLE 表名;

四、MySQL數(shù)據(jù)插入相關(guān)命令

第一種形式
INSERT INTO 表名 (字段名1,字段名2,…) VALUES (值1,值2,值3,…),((值1,值2,值3,…),…..;

第二種形式
INSERT INTO 表名 set 字段名1=值表達(dá)式1,字段名2=值表達(dá)式2,…;

第三種形式
INSERT INTO 表名 (字段名1,字段名2,…) SELECT 字段名1,字段名2,… FROM 其他表名;

注意
1、形式1和形式3,可以一次添加多條記錄
2、字段與值必須一一對(duì)應(yīng)
3、值的形式:數(shù)字和函數(shù)調(diào)用直接寫,字符串和日期類型的必須加單引號(hào)
4、auto_increment/timestamp字段無需插入

五、MySQL數(shù)據(jù)刪除相關(guān)命令

六、MySQL數(shù)據(jù)修改相關(guān)命令

七、MySQL數(shù)據(jù)查找相關(guān)命令

八、MySQL存儲(chǔ)過程相關(guān)命令

創(chuàng)建存儲(chǔ)過程
CREATE PROCEDURE 過程名 ([過程參數(shù)[,…]])[特性 …] 過程體

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

九、MySQL存儲(chǔ)函數(shù)相關(guān)命令

十、MySQL觸發(fā)器相關(guān)命令

創(chuàng)建觸發(fā)器

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

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享