MySQL數(shù)據(jù)庫手冊DATABASE操作與編碼(小白入門篇)
引言
“ 這是MySQL系列筆記的第二篇,文章內(nèi)容均為本人通過實踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個人知識點查閱。”
這一篇筆記介紹 DATABASE 相關(guān)操作
1、DATABASE 相關(guān)操作
首先通過 root 賬號,或者前面我們創(chuàng)建的 hunter 賬號進入 MySQL 服務(wù)
這兩者對于我們,接下來的操作影響都不大,因為我們只是需要對數(shù)據(jù)庫的數(shù)據(jù)進行操作。
MySQL 的結(jié)構(gòu)應(yīng)該都了解,庫->表->字段,大概是這三級。
其中,DATABASE 就是我們的庫。
查看 DATABASE
通過下面的命令查看當(dāng)前用戶的數(shù)據(jù)庫:
SHOW?DATABASES;
這個命令輸入后,就會列出當(dāng)前用戶可以使用的所有的數(shù)據(jù)庫
如果是想根據(jù)關(guān)鍵詞來搜索,加上 like 操作:
show?databases?like?'%db%';
注意:數(shù)據(jù)庫命令對于大小寫是不敏感的,比如上面的命令,小寫寫成 show databases 也是可以的
創(chuàng)建 DATABASE
如果我們想創(chuàng)建一個名為 db_test 的數(shù)據(jù)庫,命令如下:
create?database?db_test;
然后執(zhí)行 show database 可以看到剛剛創(chuàng)建的 DATABASE
使用 DATABASE
在上一步列出數(shù)據(jù)庫后,如果要使用某個數(shù)據(jù)庫,使用 use 命令,假設(shè)數(shù)據(jù)庫為 db_test:
use?db_test;
然后就會進入到這個數(shù)據(jù)庫,就可以查看這個數(shù)據(jù)的相關(guān)信息,比如查看所有表,查看某張表數(shù)據(jù)等操作
如果是想切換到另一個數(shù)據(jù)庫,比如,切換到 db_test_2,直接重復(fù)上面的命令,替換 DATABASE 的名稱即可:
use?db_test_2;
這樣就切換到了 db_test_2 數(shù)據(jù)庫
注意: 在每一次進入 MySQL 之后,如果要操作表,都需要使用這條命令才可以操作表數(shù)據(jù)
刪除 DATABASE
刪除命令為 drop,使用方式如下:
drop?database?db_test;
然后執(zhí)行 show databases 就可以看到 db_test 數(shù)據(jù)庫已經(jīng)不存在了。
查看 DATABASE 創(chuàng)建命令
比如對于數(shù)據(jù)庫 db_test,我們想創(chuàng)建一個跟它一模一樣的數(shù)據(jù)庫,但是名稱不一樣,為 db_test_2,我們可以先查看 db_test 的創(chuàng)建命令,然后將名稱替換成 db_test_2 即可:
show?create?database?db_test;
然后可以看到輸出:
CREATE DATABASE `db_test` /*!40100 DEFAULT CHARACTER SET latin1 */
可以看到這條創(chuàng)建 DATABASE 的命令后面加了一些東西,這個就是數(shù)據(jù)庫的編碼信息,這個編碼信息在下面會介紹到
注意: 數(shù)據(jù)庫名稱是不可更改的
查看數(shù)據(jù)庫所在目錄
show?variables?like?'%datadir%';
2、DATABASE 編碼
如果是直接通過 create database db_test 的方式來創(chuàng)建數(shù)據(jù)庫,系統(tǒng)會默認給庫的編碼為 latin1,這種編碼方式是不支持中文的。
而如果我們在創(chuàng)建 DATABASE 的時候,使用了某個編碼,在后面創(chuàng)建表的時候,會沿用 DATABASE 的編碼,而表字段也會沿用表的編碼。
所以,如果想要想要數(shù)據(jù)庫表插入的數(shù)據(jù)支持中文,在創(chuàng)建庫的時候就需要對庫的編碼進行指定,以下是創(chuàng)建庫時指定編碼的命令:
CREATE?DATABASE?db_test?DEFAULT?CHARACTER?set?utf8;
注意: 這個地方 utf8 編碼能支持中文的三個字節(jié),而如果有往 MySQL 存儲 Emoji 表情或者其他特殊字符為四個字節(jié)的情況,需要用上 utf8mb4 的編碼。
創(chuàng)建了數(shù)據(jù)庫之后,可以通過下面的命令查看數(shù)據(jù)庫編碼:
use?db_test; show?variables?like?'%character%';
在給出的數(shù)據(jù)里,可以看到 character_set_database 這一行就是我們的數(shù)據(jù)庫編碼
修改數(shù)據(jù)庫編碼
如果我們在創(chuàng)建數(shù)據(jù)庫的時候沒有指定編碼,那么系統(tǒng)就會默認使用 latin1 編碼,可以通過下面的方式來修改 DATABASE 的編碼:
alter?database?db_test?default?character?set?utf8mb4;
以上就是MySQL小白入門學(xué)習(xí)之之DATABASE操作與編碼的詳細內(nèi)容,更多關(guān)于MySQL DATABASE操作編碼的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
云服務(wù)器Ubuntu_Server_16.04.1安裝MySQL并開啟遠程連接的方法
這篇文章主要介紹了云服務(wù)器Ubuntu_Server_16.04.1安裝MySQL并開啟遠程連接的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法
這篇文章介紹了Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法,有需要的朋友可以參考一下2013-09-09MySQL 8.0.26版本升級32版本查詢數(shù)據(jù)為空的解決方案
這篇文章主要介紹了MySQL 8.0.26版本升級32版本查詢數(shù)據(jù)為空的跟蹤,本文給大家分享兩種解決方法,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2024-03-03解決mysql報錯ERROR 1049 (42000): Unknown dat
對于錯誤代碼1049(42000):Unknown database ‘?dāng)?shù)據(jù)庫‘,這個錯誤通常表示您正在嘗試訪問一個不存在的數(shù)據(jù)庫,本文給出了解決方法,您可以按照文中步驟進行操作,需要的朋友可以參考下2024-01-01linux服務(wù)器清空MySQL的history歷史記錄 刪除mysql操作記錄
mysql歷史記錄上可能留下了很多敏感信息,比如密碼什么的,需及時清空歷史記錄,下面分享一下inux服務(wù)器清空MySQL的history歷史記錄的方法2014-01-01SQL中寫入包含有英文單引號“ '''' ”失敗問題深入詳解
這篇文章主要介紹了SQL中寫入包含有英文單引號“ ' ”失敗問題深入詳解,列舉了具體實例講解,有感興趣的同學(xué)可以研究下2021-03-03MySQL系列理解運用union(all)與limit及exists關(guān)鍵字教程
這篇文章主要為大家介紹了MySQL系列中union(all)、limit及exists關(guān)鍵字的教程示例講解,通過本篇文章就可以理解MySQL中的這些關(guān)鍵字的概念以及實際的運用2021-10-10navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案
這篇文章主要介紹了navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12