MySQL數據庫基本使用-01-初認數據庫使用

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 也可以不加

不加時:當數據庫存在是,刪除成功,當數據庫不存在時刪除失敗報警告信息

加入時:當數據庫存在是,刪除成功,當數據庫不存在時查詢成功刪除失敗但不會有警告信息被拋出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章