下載安裝
http://dev.mysql.com/downloads/file/?id=457403
默認就好
數據類型
基本操作
功能 |
命令 |
備註 |
啓動MySQL服務 |
net start mysql |
|
關閉MySQL服務 |
net stop mysql |
|
登陸MySQL |
mysql -u root -p -P 3306 -h 127.0.0.1 |
(回車後輸入密碼) |
退出MySQL |
exit or quit or \q |
|
修改提示符 |
mysql -u root -p –prompt \h(登錄時) or PROMPT mysql>(登錄後) |
\h:主機名 \u:用戶名 \D:完整日期 \d:當前數據庫 |
顯示當前服務器版本 |
SELECT VERSION(); |
|
顯示當前日期時間 |
SELECT NOW(); |
|
顯示當前用戶 |
SELECT USER(); |
|
創建數據庫 |
CREATE {DATABASE or SCHEMA} [IF NOT EXISTS] db_name CHARACTER SET [=] charset_name; |
|
查看數據庫列表 |
SHOW [DATABASES or SCHEMAS]; |
|
查看創建信息 |
SHOW CREATEDATABSE db_name; |
|
修改編碼方式 |
ALTER {DATABASE or SCHEMA} db_name CHARACTER SET charset_name; |
utf8 gbk |
刪除數據庫 |
DROP {DATABASE or SCHEMA} [IF NOT EXISTS] db_name; |
|
打開數據庫 |
USE db_name; |
|
查看警告信息 |
SHOW WARNINGS; |
|
數據表操作
功能 |
命令 |
備註 |
創建數據表 |
CREATE TABLE table_name (column_name data_type,…); |
數據類型可以跟NOT NULL(默認NULL) |
查看數據表列表 |
SHOW TABLES; |
|
查看數據表結構 |
SHOW COLUMNS FROM table_name; |
|
主鍵和自動編號 |
…PRIMARY KEY AUTO_INCREMENT… |
自動編號必須跟主鍵配合使用 |
唯一約束 |
…UNIQUE KEY… |
可以爲空 |
默認值 |
…DEFAULT… |
|
約束及修改數據表
功能 |
命令 |
備註 |
添加單列 |
ALTER TABLE tbl_name ADD col_name col_definition[FIRST or AFTER col_name]; |
不指定位置默認添加到最後一列 |
添加多列 |
ALTER TABLE tbl_name ADD (col_name col_definition,…); |
|
刪除列 |
ALTER TABLE tbl_name DROP col_name ; |
相同功能可以用逗號分隔(ALTER TABLE tbl_name DROP col1,ADD col2) |
添加外鍵約束 |
ALTER TABLE tbl_name ADD FOREIGN KEY(pid) REFERENCES reftbl_name (id); |
|
修改默認約束 |
ALTER TABLE tbl_name ALTER col_name SET DEFAULT dft_def; |
|
刪除默認約束 |
ALTER TABLE tbl_name DROP col_name DEFAULT; |
|
刪除主鍵約束 |
ALTER TABLE tbl_name DROP PRIMARY KEY; |
|
查看約束 |
SHOW INDEXES FROM tbl_name; |
|
刪除唯一約束 |
ALTER TABLE tbl_name DROP {INDEX or KEY} index_name; |
|
刪除外鍵約束 |
ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; |
|
修改列定義 |
ALTER TABLE tbl_name MODIFY col_name col_definition [FIRST or AFTER col_name]; |
first後不加列名會添加到第一列 |
修改列名稱 |
ALTER TABLE tbl_name CHANGE old_col_name new_col_name col_definition [FIRST or AFTER col_name]; |
|
修改表名稱 |
ALTER TABLE old_tbl_name RENAME new_col_name; |
也可以用:RENAME tbl_name TO new_tbl_name; |
數據操作
功能 |
命令 |
備註 |
插入數據 |
INSERT tbl_name [(col_name,…)] VALUES(val,…) (var,…); |
省略字段要插入所有列的數據;默認值可以寫NULL或DEFAULT |
插入數據(2) |
INSERT tbl_name SET col_name=expr; |
只能插入一行,可以使用子查詢 |
插入數據(3) |
INSERT tbl_name SELECT…; |
|
查看數據 |
SELECT expr,… FROM tbl_name; |
加上\G可以分行顯示數據 |
更新數據 |
UPDATE tbl_name SET col_name = expr… [WHERE condition]; |
|
刪除數據 |
DELETE FROM tbl_name [WHERE condition]; |
|
數據過濾 |
WHERE; |
|
數據分組 |
[GROUP BY{col_name/position}[ASC/DESC]….]; |
ASC:升序 DESC:降序 |
數據分組篩選 |
[GROUP BY{col_name/position}[ASC/DESC] HAVING condition]; |
|
數據排序 |
ORDER BY { col_name/expr/position}[ ASC/DESC]}; |
|
數據限制 |
{ LIMIT { [offset,] row_count/row_count OFFSET offset } } |
偏移量從0開始計算 |