MYSQL語句規範
關鍵字與函數名稱全部大寫
數據庫名稱、表名稱、字段名稱全部小寫
SQL語句必須以分號結尾
MYSQL語法參數使用說明
{} # 爲必選參數
[] # 爲可選參數
| # 爲選擇其中
啓動或關閉MYSQL服務(windows)
net stop MySQL # 關閉MySQL服務
net start MySQL # 開啓MySQL服務
net reset MySQL # 重啓MySQL服務
登錄或退出MySQL客戶端
登錄MYSQL服務器
參數 描述
----------------------------------------------------------
|-D,--database=name |打開指定數據庫
----------------------------------------------------------
|--delimiter=name |指定分隔符
----------------------------------------------------------
|-h,--host=name |服務器名稱
----------------------------------------------------------
|-p,--password[=name] |密碼
----------------------------------------------------------
|-P,--port=# |端口號
----------------------------------------------------------
|--prompt=name |設置提示符
----------------------------------------------------------
|-u,--user=name |用戶名
----------------------------------------------------------
|-V,--version |輸出版本信息且退出
----------------------------------------------------------
# 進入MySQL客戶端(並且默認端口是3306,並且服務器名稱是本地[127.0.0.1或localhost])
mysql -uroot -p
# 進入MySQL客戶端,通過端口號3306,服務器名稱是127.0.0.1,並且選擇數據庫爲test
mysql -uroot -p -P3306 -h127.0.0.1 -Dtest
退出MYSQL服務器
(1)、exit
(2)、quit
(3)、\q
修改MYSQL提示符
連接客戶端時通過參數指定
shell>mysql -uroot -p --prompt 提示符
連接上客戶端後,通過prompt命令修改
mysql>prompt 提示符
MYSQL提示符
參數 描述
----------------------------------------------------------
|\D |完整的日期
----------------------------------------------------------
|\d |當前數據庫
----------------------------------------------------------
|\h |服務器名稱
----------------------------------------------------------
|\u |當前用戶
----------------------------------------------------------
如:設置MYSQL當前提示符爲 ( 用戶名@主機 當前數據庫 > )
mysql> PROMPT \u@\h \d>
MYSQL常用命令
- 顯示當前服務器版本
SELECT VERSION();
- 顯示當前日期時間
SELECT NOW();
- 顯示當前日期
SELECT CUREENT_DATE();
- 顯示當前時間
SELECT CURRENT_TIME();
- 顯示當前用戶
SELECT USER();
- 顯示當前操作數據庫名稱
SELECT DATABASE();
數據庫操作
創建數據庫語法結構
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
創建非默認編碼格式的數據庫,如gbk編碼格式
CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARACTER SET gbk;
mysql> CREATE DATABASE IF NOT EXISTS `learn_db_1` DEFAULT CHARACTER SET gbk;
查看當前服務器下的數據庫列表
SHOW { DATABASES | SCHEMAS } [LIKE 'patten' | WHERE expr];
mysql> SHOW DATABASES; # 顯示所有數據庫列表
mysql> SHOW DATABASES LIKE '%warnerwu%'; # 模糊查詢顯示數據庫列表
查看數據庫警告信息
SHOW WARNINGS;
關於創建數據庫說明:
如果要創建的數據庫存在但是在創建數據庫的SQL語句中沒有加入判斷數據是否存在
IF NOT EXISTS
選項則輸出錯誤信息如果要創建的數據庫存在但是在創建數據庫的SQL語句中加入了
IF NOT EXISTS
選項則不會輸出錯誤警告信息如果出現在警告信息則可以通過
SHOW WARNINGS;
語句進行查看警告信息
查看數據庫創建指令
SHOW CREATE DATABASE db_name;
mysql> SHOW CREATE DATABASE `learn_db_1`;
修改數據庫
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
mysql> ALTER DATABASE `learn_db_1` DEFAULT CHARACTER SET utf8;
mysql> ALTER DATABASE DEFAULT CHARACTER SET gb2312; # 只是對當前操作的數據庫起作用
刪除數據庫
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
mysql> DROP DATABASE `learn_db_1`;
mysql> DROP DATABASE IF EXISTS `learn_db_1`;
關於刪除數據庫的說明:
在刪除數據庫時可以加
IF EXISTS
也可以不加不加時:當數據庫存在是,刪除成功,當數據庫不存在時刪除失敗報警告信息
加入時:當數據庫存在是,刪除成功,當數據庫不存在時查詢成功刪除失敗但不會有警告信息被拋出