一、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ā)體