🍖MySQL庫的詳細操做

一.系統數據庫

MySQL剛安裝好, 咱們使用SQL語句 show databases 查看有哪些庫的時候, 會顯示出一些系統默認的一些數據庫 :python

image-20210129212046218

1.information_schema

  • 這是虛擬庫, 不佔用磁盤空間, 存儲的是數據庫啓動後的一些參數, 如用戶表信息、列信息、權限信息、字符信息等

2.mysql

  • 這是受權庫, 主要存儲系統用戶的權限信息

3.performance_schema

  • 這是MySQL 5.5開始新增一個數據庫, 主要用於收集數據庫服務器性能參數, 記錄處理查詢請求時發生的各類事件、鎖等現象

4.test

  • 這是MySQL數據庫系統自動建立的測試數據庫

二.數據庫建立及命令名規則

1.建立數據庫

  • 語法 : create database [數據庫名] charset [字符編碼(通常utf8)];
create database db01 charset utf8;

2.命名規則

  • 可由字母、數字、下劃線、@、#、$組成
  • 不能所有是數字組成, 且最長128位
  • 需區分大小寫, 而且惟一
  • 不能使用關鍵字, 如 : create、delete、select等

3.示例

image-20210129220817451

  • Query OK : 表示sql語句執行成功
  • 1 row affected : 表示操做隻影響了數據庫中的一行的記錄
  • 0.00sec : 表示操做執行的時間 sec是second(秒)的縮寫

4.大小寫問題

庫的命名區分大小寫, DB01 與 db01 應該都能建立成功, 但實際上會拋出異常, 提示 db01 已存在mysql

image-20210129221809311

通過網上搜索, 可在my.ini 或者 my.cnf 文件中添加配置 lower_case_table_names=0, 0表明區分大小寫, 1表明不區分大小寫, 而後重啓, 發現重啓失敗, 改回以前的配置才能正常啓動, 問題沒解決sql

三. 庫的相關操做演示

0.切換數據庫

  • 語法 : use [數據庫名]
use db01  # 至關於 cd 命令

1.增長數據庫

  • 完整語法 : create database [數據庫名] charset [字符編碼(通常utf8)];
create database db01;
create database db02 charset utf8;
create database db03 charset='utf8';

image-20210129223938677

2.查看數據庫

show databases;             # 查看全部數據庫
show create database db02;  # 查看某個數據庫,以及它所使用的字符編碼
select database();          # 查看當前所在的數據庫, 需先 use 切到某個數據庫,否則顯示NULL

image-20210129224625743

3.修改數據庫

  • 數據庫的修改只能是修改字符編碼, 沒有更名這麼一說
alter database db03 charset gbk;   # 將數據庫的字符編碼改爲"gbk"格式
alter database db03 charset='gbk'; # 同上同樣

image-20210129225022718

4.刪除數據庫

drop database db03;

image-20210129225459457

四. 斜槓 "\" 命令

\h  # 顯示幫助信息. 或者輸入`help;`
\c  # 清除當前輸入語句
\s  # 從服務器獲取狀態信息
\G  # 發送命令到mysql服務器,垂直顯示結果
相關文章
相關標籤/搜索