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

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

 更新時(shí)間:2023年05月19日 09:10:03   作者:Hunter后端  
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)手冊(cè)DATABASE操作與編碼的小白入門篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

 這是MySQL系列筆記的第二篇,文章內(nèi)容均為本人通過(guò)實(shí)踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個(gè)人知識(shí)點(diǎn)查閱。

這一篇筆記介紹 DATABASE 相關(guān)操作

1、DATABASE 相關(guān)操作

首先通過(guò) root 賬號(hào),或者前面我們創(chuàng)建的 hunter 賬號(hào)進(jìn)入 MySQL 服務(wù)

這兩者對(duì)于我們,接下來(lái)的操作影響都不大,因?yàn)槲覀冎皇切枰獙?duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行操作。

MySQL 的結(jié)構(gòu)應(yīng)該都了解,庫(kù)->表->字段,大概是這三級(jí)。

其中,DATABASE 就是我們的庫(kù)。

查看 DATABASE

通過(guò)下面的命令查看當(dāng)前用戶的數(shù)據(jù)庫(kù):

SHOW?DATABASES;

這個(gè)命令輸入后,就會(huì)列出當(dāng)前用戶可以使用的所有的數(shù)據(jù)庫(kù)

如果是想根據(jù)關(guān)鍵詞來(lái)搜索,加上 like 操作:

show?databases?like?'%db%';

注意:數(shù)據(jù)庫(kù)命令對(duì)于大小寫是不敏感的,比如上面的命令,小寫寫成 show databases 也是可以的

創(chuàng)建 DATABASE

如果我們想創(chuàng)建一個(gè)名為 db_test 的數(shù)據(jù)庫(kù),命令如下:

create?database?db_test;

然后執(zhí)行 show database 可以看到剛剛創(chuàng)建的 DATABASE

使用 DATABASE

在上一步列出數(shù)據(jù)庫(kù)后,如果要使用某個(gè)數(shù)據(jù)庫(kù),使用 use 命令,假設(shè)數(shù)據(jù)庫(kù)為 db_test:

use?db_test;

然后就會(huì)進(jìn)入到這個(gè)數(shù)據(jù)庫(kù),就可以查看這個(gè)數(shù)據(jù)的相關(guān)信息,比如查看所有表,查看某張表數(shù)據(jù)等操作

如果是想切換到另一個(gè)數(shù)據(jù)庫(kù),比如,切換到 db_test_2,直接重復(fù)上面的命令,替換 DATABASE 的名稱即可:

use?db_test_2;

這樣就切換到了 db_test_2 數(shù)據(jù)庫(kù)

注意: 在每一次進(jìn)入 MySQL 之后,如果要操作表,都需要使用這條命令才可以操作表數(shù)據(jù)

刪除 DATABASE

刪除命令為 drop,使用方式如下:

drop?database?db_test;

然后執(zhí)行 show databases 就可以看到 db_test 數(shù)據(jù)庫(kù)已經(jīng)不存在了。

查看 DATABASE 創(chuàng)建命令

比如對(duì)于數(shù)據(jù)庫(kù) db_test,我們想創(chuàng)建一個(gè)跟它一模一樣的數(shù)據(jù)庫(kù),但是名稱不一樣,為 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 的命令后面加了一些東西,這個(gè)就是數(shù)據(jù)庫(kù)的編碼信息,這個(gè)編碼信息在下面會(huì)介紹到

注意: 數(shù)據(jù)庫(kù)名稱是不可更改的

查看數(shù)據(jù)庫(kù)所在目錄

show?variables?like?'%datadir%';

2、DATABASE 編碼

如果是直接通過(guò) create database db_test 的方式來(lái)創(chuàng)建數(shù)據(jù)庫(kù),系統(tǒng)會(huì)默認(rèn)給庫(kù)的編碼為 latin1,這種編碼方式是不支持中文的。

而如果我們?cè)趧?chuàng)建 DATABASE 的時(shí)候,使用了某個(gè)編碼,在后面創(chuàng)建表的時(shí)候,會(huì)沿用 DATABASE 的編碼,而表字段也會(huì)沿用表的編碼。

所以,如果想要想要數(shù)據(jù)庫(kù)表插入的數(shù)據(jù)支持中文,在創(chuàng)建庫(kù)的時(shí)候就需要對(duì)庫(kù)的編碼進(jìn)行指定,以下是創(chuàng)建庫(kù)時(shí)指定編碼的命令:

CREATE?DATABASE?db_test?DEFAULT?CHARACTER?set?utf8;

注意: 這個(gè)地方 utf8 編碼能支持中文的三個(gè)字節(jié),而如果有往 MySQL 存儲(chǔ) Emoji 表情或者其他特殊字符為四個(gè)字節(jié)的情況,需要用上 utf8mb4 的編碼。

創(chuàng)建了數(shù)據(jù)庫(kù)之后,可以通過(guò)下面的命令查看數(shù)據(jù)庫(kù)編碼:

use?db_test;
show?variables?like?'%character%';

在給出的數(shù)據(jù)里,可以看到 character_set_database 這一行就是我們的數(shù)據(jù)庫(kù)編碼

修改數(shù)據(jù)庫(kù)編碼

如果我們?cè)趧?chuàng)建數(shù)據(jù)庫(kù)的時(shí)候沒(méi)有指定編碼,那么系統(tǒng)就會(huì)默認(rèn)使用 latin1 編碼,可以通過(guò)下面的方式來(lái)修改 DATABASE 的編碼:

alter?database?db_test?default?character?set?utf8mb4;

以上就是MySQL小白入門學(xué)習(xí)之之DATABASE操作與編碼的詳細(xì)內(nèi)容,更多關(guān)于MySQL DATABASE操作編碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論