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