網(wǎng)站優(yōu)化主旨百度廣告推廣收費標(biāo)準(zhǔn)
💯 歡迎光臨清流君的博客小天地,這里是我分享技術(shù)與心得的溫馨角落 💯
🔥 個人主頁:【清流君】🔥 📚 系列專欄: 運動控制 | 決策規(guī)劃 | 機(jī)器人數(shù)值優(yōu)化 📚 🌟始終保持好奇心,探索未知可能性🌟
文章目錄
- 引言
- 一、MySQL 簡介
- 1.1 MySQL 安裝
- 1.2 數(shù)據(jù)庫登錄
- 二、Navicat 可視化工具
- 2.1 Navicat 簡介
- 2.2 Navicat 安裝
- 三、使用 Navicat 管理數(shù)據(jù)庫
- 3.1 建立數(shù)據(jù)庫連接
- 3.2 創(chuàng)建新數(shù)據(jù)庫
- 3.3 數(shù)據(jù)表的創(chuàng)建與設(shè)計
- 3.4 數(shù)據(jù)的錄入與基本操作
- 3.5 數(shù)據(jù)表的刪除操作
- 3.6 SQL語句與可視化操作的結(jié)合使用
- 四、MySQL 命令行操作
- 4.1 顯示數(shù)據(jù)庫
- 4.2 刪除數(shù)據(jù)庫
- 4.3 添加數(shù)據(jù)庫
- 4.4 切換數(shù)據(jù)庫
- 五、總結(jié)
- 參考資料
引言
??本篇博客旨在介紹數(shù)據(jù)庫的基本概念及其在應(yīng)用程序中的應(yīng)用,特別指出虛幻引擎也能夠與數(shù)據(jù)庫連接。在構(gòu)建諸如數(shù)字孿生系統(tǒng)或網(wǎng)絡(luò)游戲等復(fù)雜應(yīng)用時,數(shù)據(jù)通常不會存儲在程序內(nèi)部,而是使用專門的數(shù)據(jù)庫進(jìn)行管理。以下內(nèi)容可作為數(shù)據(jù)庫入門的參考資料,適合沒有數(shù)據(jù)庫經(jīng)驗的讀者,同時也適用于學(xué)校課程或項目中需要連接數(shù)據(jù)庫的場景。
??本文主要聚焦于 MySQL
數(shù)據(jù)庫,這是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。與微軟的 SQL Server
不同,后者并非開源產(chǎn)品,而 MySQL
則支持跨平臺使用,并且在開源社區(qū)中廣受歡迎。在 Linux
系統(tǒng)中, MySQL
的應(yīng)用尤為普遍。本文將詳細(xì)介紹 MySQL
的環(huán)境配置和使用方法,以便讀者能夠更好地理解和應(yīng)用。
一、MySQL 簡介
??MySQL
是一種廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),基于 SQL
(結(jié)構(gòu)化查詢語言)進(jìn)行數(shù)據(jù)管理。由于其高性能、可靠性、易用性以及易于維護(hù)的特點, MySQL
成為了 Web
應(yīng)用程序后端數(shù)據(jù)存儲的常用選擇。支持多線程、多用戶,能夠在各種操作系統(tǒng)上運行,適用于中小型網(wǎng)站以及大型企業(yè)級應(yīng)用。此外, MySQL
還提供了強(qiáng)大的數(shù)據(jù)保護(hù)功能,保證了數(shù)據(jù)的安全性和完整性。
-
軟件產(chǎn)品的核心是數(shù)據(jù),數(shù)據(jù)并不是在頁面中寫死的
-
高效的存儲和管理數(shù)據(jù)才是軟件的核心
-
MySQL
是存儲和管理數(shù)據(jù)的大型軟件,SQL
是操作數(shù)據(jù)的語句
1.1 MySQL 安裝
?? MySQL
的安裝可以參考這篇博客:
??【第一節(jié)】MySQL環(huán)境配置與安裝使用指南(保姆級圖示)
博主安裝的
MySQL
版本是8.0.40
1.2 數(shù)據(jù)庫登錄
??可以使用命令行訪問 MySQL
數(shù)據(jù)庫,按下 Win
+ R R R ,輸入 cmd
,回車打開命令行窗口,在這里可以使用命令來登錄 MySQL
數(shù)據(jù)庫服務(wù)器。
mysql -u root -p
mysql
:這是命令行工具,用于訪問和操作MySQL
數(shù)據(jù)庫。-u root
:-u
是一個選項,用于指定登錄數(shù)據(jù)庫的用戶名。在這里,root
是MySQL
數(shù)據(jù)庫的超級管理員賬戶。-p
:這個選項告訴MySQL
客戶端在登錄時需要密碼。在輸入這條命令后,命令行會提示你輸入密碼。
??當(dāng)輸入這條命令并按回車鍵后,系統(tǒng)會要求你輸入 root
用戶的密碼。正確輸入密碼后,將會登錄到 MySQL
數(shù)據(jù)庫服務(wù)器,并且可以開始執(zhí)行各種數(shù)據(jù)庫操作,比如創(chuàng)建數(shù)據(jù)庫、表,或者查詢數(shù)據(jù)等。
??回車之后出現(xiàn)了 Welcome
這樣的語句:
二、Navicat 可視化工具
2.1 Navicat 簡介
??數(shù)據(jù)庫的可視化使用數(shù)據(jù)庫管理工具 Navicat
, Navicat
是一款功能強(qiáng)大的數(shù)據(jù)庫管理工具,它提供直觀的可視化界面,支持多種數(shù)據(jù)庫系統(tǒng),如 MySQL
、 MariaDB
、 MongoDB
、 SQL Server
、 Oracle
、 PostgreSQL
及 SQLite
等,用戶可以通過它輕松連接數(shù)據(jù)庫、執(zhí)行 SQL
查詢、管理數(shù)據(jù)庫結(jié)構(gòu)、導(dǎo)入/導(dǎo)出數(shù)據(jù)以及進(jìn)行數(shù)據(jù)同步等操作,極大地提高了數(shù)據(jù)庫管理的效率與便捷性。
2.2 Navicat 安裝
??關(guān)于 Navicat
的安裝參考這篇博客:
??Navicat最新版安裝教程(超簡單)
??安裝好打開后就是這樣很簡約的界面:
三、使用 Navicat 管理數(shù)據(jù)庫
3.1 建立數(shù)據(jù)庫連接
??首先建立對數(shù)據(jù)庫的鏈接,點擊連接 MySQL
,這里連接名可以自己隨便取,比如叫 Mysql
。
??因為主機(jī)是本地運行,所以主機(jī) Host
是 localhost
,就是本地的地址,不用改。如果要連接遠(yuǎn)程服務(wù)器,比如在網(wǎng)上租了服務(wù)器,肯定會有 IP
地址,把 IP
地址輸入進(jìn)去,端口一般不用改,用戶名默認(rèn)就是 root
,密碼設(shè)置的也是 root
,這里可以點擊測試連接,如果連接成功,證明本地運行是沒有問題的,然后點擊確定。
??可以看到 MySQL
在這里顯示了,雙擊,顯示綠色圖標(biāo),代表當(dāng)前是正常連接的狀態(tài)。
3.2 創(chuàng)建新數(shù)據(jù)庫
??在這里還有很多系統(tǒng)自帶的數(shù)據(jù)表,先不用看,建立自己的數(shù)據(jù)庫。首先右鍵,建立新的數(shù)據(jù)庫,給數(shù)據(jù)庫取個名字,這里就叫做 testdatabase
,然后確定,這就是測試的數(shù)據(jù)庫,雙擊顯示綠色代表連接上了。
3.3 數(shù)據(jù)表的創(chuàng)建與設(shè)計
??這里主要是建立表的操作,提到表,在虛幻引擎當(dāng)中,經(jīng)常用數(shù)據(jù)表 table
進(jìn)行數(shù)據(jù)的鏈接。那不管是哪一種,其實跟數(shù)據(jù)庫都差不多,可以把它也當(dāng)做簡單的小型數(shù)據(jù)庫、微型數(shù)據(jù)庫,當(dāng)然正式數(shù)據(jù)庫可以保存的東西會更多,一般來說數(shù)據(jù)庫會在服務(wù)器當(dāng)中進(jìn)行數(shù)據(jù)的存儲以及訪問。
??數(shù)據(jù)庫中的文件會存儲相關(guān)的屬性,比如做了一個道具:一把劍,有攻擊力,有模型的文件路徑、特殊的防御屬性、價格掉落的概率,這些都是存儲的數(shù)據(jù),對這些數(shù)據(jù)進(jìn)行增刪改查,是學(xué)習(xí)數(shù)據(jù)庫最常用的幾個功能。
??所謂增刪改查就是增加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù),這是數(shù)據(jù)庫中經(jīng)常用到的,其實對數(shù)據(jù)的基本操作就這 4 4 4 種最常見。
??右鍵建立新的表。
??首先要確定表里有哪些數(shù)據(jù)可以進(jìn)行填寫,就相當(dāng)于用結(jié)構(gòu)體規(guī)范數(shù)據(jù)表,里面每一列表頭代表的數(shù)據(jù)類型各是什么,也可以想象成 Excel
表格,這就跟 Excel
表格似的,每一列或者是每一行都代表什么意思,可以自己進(jìn)行規(guī)范。
3.4 數(shù)據(jù)的錄入與基本操作
??下面進(jìn)行簡單演示,第一行給定一個名字叫做“編號”,類型可以設(shè)置,默認(rèn)是字符串,編號比如是 INT
類型的整形數(shù)字。下面右鍵再添加一行,命名為“名字”,這里用的就是字符串,這兩個建立好之后保存,會讓輸入表的名字再保存。
??當(dāng)雙擊打開表格時,便可以開始填寫相應(yīng)的數(shù)據(jù)內(nèi)容。例如,在第一行中,我們可能需要填寫的是編號為 1 1 1 的人員信息。假設(shè)該人員的姓名是張三,那么我們就將“張三”填寫在相應(yīng)的字段中。填寫完畢后,勾選下面的確認(rèn)選項,數(shù)據(jù)便會被成功錄入數(shù)據(jù)庫。
??接著,點擊添加按鈕,可以繼續(xù)填寫下一條記錄,比如編號為 2 2 2 的人員信息。錄入完成后,若對某條記錄不滿意,可以通過點擊減號按鈕來刪除該條記錄,這就是刪除操作。除此之外,還包括修改和查詢等功能,可以對數(shù)據(jù)進(jìn)行相應(yīng)的編輯和檢索。
??接下來學(xué)習(xí) MySQL
的一些基本命令,通過這些命令可以執(zhí)行數(shù)據(jù)庫的基本操作。雖然前面已經(jīng)通過可視化的方式為大家進(jìn)行了簡單的操作演示,但在此不再深入展示。后續(xù)的學(xué)習(xí)將主要集中在 SQL
語句上,這些語句的學(xué)習(xí)是很有必要的,因為它們能夠幫助我們完成更復(fù)雜的任務(wù)。當(dāng)然,對于一些操作,我們也可以選擇使用可視化工具進(jìn)行快速設(shè)置,兩種方式都是可行的。
3.5 數(shù)據(jù)表的刪除操作
??數(shù)據(jù)表的刪除操作,直接右鍵,刪除表,提示這是永久性的,沒法撤銷的。
在刪除時可以看到,下面的狀態(tài)欄處顯示語句:
DELETE FROM `testdatabase` .`測試表1` WHERE `編號` = 2
其實就是 SQL
語句來執(zhí)行的刪除操作,就是剛才做的那個操作。
3.6 SQL語句與可視化操作的結(jié)合使用
??如果要編寫一個刪除表的記錄的 SQL
語句,需要指定表名,并使用 WHERE
子句來連接條件。例如,若要刪除某一行數(shù)據(jù),條件是“編號為 2 2 2 ”并且“名字為李四”,使用“ AND
”來表示邏輯上的“并且”關(guān)系。雖然通過可視化工具進(jìn)行操作可能會更加便捷,但了解如何編寫 SQL
語句同樣重要,兩者兼?zhèn)鋵⒏幸嬗跀?shù)據(jù)庫管理。
四、MySQL 命令行操作
??下面介紹 MySQL
語句,用這些命令行語句就可以對數(shù)據(jù)表進(jìn)行操作。在命令行中就可以通過語句對數(shù)據(jù)庫進(jìn)行快速的操作,比如登錄數(shù)據(jù)庫。
mysql -u root -p
4.1 顯示數(shù)據(jù)庫
在命令行當(dāng)中,要顯示所有數(shù)據(jù)庫,可以使用
show databases;
后面加 s s s 復(fù)數(shù),用分號代表結(jié)束。
??可以看到在這里用符號化的形式展示所有數(shù)據(jù)庫,跟 Navicat
里是一致的。
??可以發(fā)現(xiàn) MySQL
的語句 show
就是展示的意思,其實跟實際當(dāng)中英文說話差不多,會基礎(chǔ)的英文單詞,基礎(chǔ)的語句邏輯,就可以學(xué)習(xí)數(shù)據(jù)庫。 MySQL
相對來說是比較好入門的一種數(shù)據(jù)庫語言。
??當(dāng)然,在可視化的數(shù)據(jù)庫管理器中,同樣可以進(jìn)行命令行的輸入操作。下面說明如何在管理器中進(jìn)行這一過程。首先,點擊“新建查詢”按鈕,這將打開一個代碼輸入界面,在此界面上可以輸入命令行代碼。例如,可以輸入“ SHOW
”命令。這種方式的優(yōu)點在于,對于那些有編程經(jīng)驗的同學(xué)來說,通常會使用一些帶有代碼提示功能的編碼輔助工具。在這里,數(shù)據(jù)庫管理工具也提供了類似的功能,比如輸入“ s s s h h h o o o ”時,會自動彈出“ SHOW
”命令或其他相關(guān)命令的提示,這樣只需按下 TAB
鍵即可選擇并使用這些命令。
?? SQL
語句是不區(qū)分大小寫的,即使輸入的是小寫字母,也可以通過點擊“美化 SQL
”功能,系統(tǒng)會自動將語句轉(zhuǎn)換為大寫。
??注意:數(shù)據(jù)庫和表的名字是區(qū)分大小寫的,這一點不容忽視。因此,在執(zhí)行查詢時,數(shù)據(jù)庫和表的名字必須正確地使用大小寫。至于 SQL
語句中的關(guān)鍵字,如“ show databases
”,則不嚴(yán)格要求大小寫。
??執(zhí)行查詢后,所有數(shù)據(jù)庫的列表將會展示在結(jié)果中,可以看到所有數(shù)據(jù)庫的內(nèi)容,每個數(shù)據(jù)庫都會被完整地展示出來。
??注意: MySQL
中的每一行都是可獨立運行的語句,如果想只運行某一行,可以在左側(cè)點擊行數(shù)字前的空白處,快速選擇當(dāng)前這一行,然后點擊運行,就會識別當(dāng)前選擇部分的內(nèi)容,快速執(zhí)行。
??這意味著在輸入 SQL
語句時,不必使用分號來分隔不同的語句,可以直接按回車鍵繼續(xù)輸入??梢赃B續(xù)寫入多個語句,并且在需要時可以快速檢索和選擇之前編寫過的語句,以便快速執(zhí)行。
??實際上,在命令行模式中,也可以通過按向上箭頭鍵來快速選擇之前輸入過的語句。例如,如果電腦環(huán)境中沒有安裝任何可視化工具,出于安全考慮,完全可以通過命令行來訪問和管理數(shù)據(jù)庫。在命令行模式下,對數(shù)據(jù)庫進(jìn)行增刪改查等操作是完全可行的,沒有任何問題。
4.2 刪除數(shù)據(jù)庫
??數(shù)據(jù)庫不僅能夠展示之前創(chuàng)建的數(shù)據(jù)庫,還可以進(jìn)行刪除操作。
??注意:刪除數(shù)據(jù)庫使用的命令不是“ delete
”,而是“ drop
”。這里的“ drop
”相當(dāng)于將數(shù)據(jù)庫徹底移除。
在執(zhí)行刪除操作時,需要明確指出要刪除的對象是什么。由于我們要刪除的是數(shù)據(jù)庫,因此需要指定“ DATABASE
”。具體的命令格式如下:
DROP DATABASE testdatabase
??數(shù)據(jù)庫名稱可自動補(bǔ)齊,點擊運行。
??刷新一下,發(fā)現(xiàn)庫就已經(jīng)沒有了。
4.3 添加數(shù)據(jù)庫
??現(xiàn)在手動創(chuàng)建一個新的數(shù)據(jù)庫,以便進(jìn)行后續(xù)的測試。創(chuàng)建新數(shù)據(jù)庫的操作可以使用“ CREATE
”命令,其中“ CREATE
”意味著添加或創(chuàng)建。你會發(fā)現(xiàn)這些命令與日常使用的簡單英語非常相似,幾乎就像是進(jìn)行人機(jī)對話一樣。你只需告訴數(shù)據(jù)庫管理系統(tǒng)你想要執(zhí)行的操作,就像是通過麥克風(fēng)直接下達(dá)指令一樣,系統(tǒng)便會執(zhí)行相應(yīng)的操作。盡管目前還沒有這樣的語音控制功能,但我們可以通過手動輸入“ CREATE
”命令來創(chuàng)建數(shù)據(jù)庫,具體命令格式如下:
CREATE DATABASE 數(shù)據(jù)庫名;
建立數(shù)據(jù)庫名稱叫做 test
就行。
??之前提到過,可以選擇當(dāng)前行并運行所選擇的命令,系統(tǒng)將會通知我們新數(shù)據(jù)庫已經(jīng)建立。在此之后,可以刷新界面以查看更改。
我們已經(jīng)了解了幾個基本命令:
- 使用“
SHOW
”來展示數(shù)據(jù)庫 - 使用“
CREATE
”來添加數(shù)據(jù)庫 - 使用“
DROP
”來刪除數(shù)據(jù)庫
4.4 切換數(shù)據(jù)庫
??若要進(jìn)入一個數(shù)據(jù)庫并創(chuàng)建表格,我們需要使用 USE
命令。此外,也可以通過下拉菜單直接選擇數(shù)據(jù)庫。在命令行中,我們只需輸入 USE
,而不需要輸入 DATABASE
,緊接著直接輸入數(shù)據(jù)庫名即可。
??進(jìn)入數(shù)據(jù)庫就可以對其進(jìn)行各種操作。在命令行中操作和在界面上選擇是等效的。例如,可以使用 SHOW DATABASES
來查看 test
數(shù)據(jù)庫,然后通過輸入 USE test
來切換到該數(shù)據(jù)庫,系統(tǒng)將會提示數(shù)據(jù)庫切換操作已完成。
??這就是已經(jīng)切換到 test
數(shù)據(jù)庫里了,可以對里面的數(shù)據(jù)表進(jìn)行增刪改查的操作。
五、總結(jié)
??本篇博客介紹了 MySQL
作為廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),以及基于 SQL
進(jìn)行數(shù)據(jù)管理的基本概念。學(xué)習(xí)了如何通過命令行工具 mysql
訪問 MySQL
數(shù)據(jù)庫服務(wù)器,并使用 root
賬戶進(jìn)行登錄。
??接著,探討了 Navicat
可視化工具,這是一款功能強(qiáng)大的數(shù)據(jù)庫管理工具,支持多種數(shù)據(jù)庫系統(tǒng)。詳細(xì)介紹了如何使用 Navicat
創(chuàng)建新數(shù)據(jù)庫、設(shè)計數(shù)據(jù)表以及進(jìn)行數(shù)據(jù)的錄入和基本操作。
??此外,還學(xué)習(xí)了如何使用 SQL
語句執(zhí)行數(shù)據(jù)庫的基本操作,如刪除數(shù)據(jù)表等。這些技能對于數(shù)據(jù)庫管理和開發(fā)都是非常重要的。
??總的來說,本文通過介紹 MySQL
的基本概念、安裝方法以及如何使用 Navicat
可視化工具和命令行語句進(jìn)行數(shù)據(jù)庫操作,幫助讀者建立了一個關(guān)于 MySQL
數(shù)據(jù)庫管理的初步認(rèn)識。
參考資料
??虛幻引擎傾囊相授計劃:UE+MYSQL數(shù)據(jù)庫連接入坑指南_UnrealEngine_UE5_虛幻5_數(shù)據(jù)庫