欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數(shù)據(jù)庫手冊DATABASE操作與編碼(小白入門篇)

 更新時間:2023年05月19日 09:10:03   作者:Hunter后端  
這篇文章主要介紹了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)文章

最新評論