小白系列:資料庫基礎知識解析

努力的小雨發表於2024-08-19

前言

今天,我打算用簡單明瞭的語言來講解一下資料庫的基本概念。總體上,這些內容與我在影片中講解的基本一致。如果你發現影片的講解有些難以理解,不妨看看這篇文字版的解釋,希望能夠更快速地幫助你掌握資料庫的相關知識。需要注意的是,本文討論的資料庫主要指的是關係型資料庫。

資料庫可以簡單地理解為一個大型的資料儲存倉庫。它的功能類似於圖書館,但在資料的儲存和管理方面,資料庫不僅能夠有效地組織大量的資料,還透過各種技術手段使得資料的查詢和檢索變得更加高效和便捷。正因為如此,我們有了資料庫這樣的工具,以幫助我們更快速、更準確地找到和利用儲存的資訊。

關係型資料庫

什麼是關係型資料庫呢?簡單來說就是關係型資料庫就像一個整理得很好的檔案櫃,每個抽屜裡都有分類好的檔案,方便你查詢和管理。每個抽屜裡有不同的資料夾,而每個資料夾裡有很多檔案,這些資料夾和檔案之間有明確的關係和組織方式。

image

除了以上特點外,資料庫還具備一個至關重要的特性,那就是必須能夠高效地搜尋和檢索資料。實際上,幾乎所有使用者在使用資料庫時,都能體驗到這種搜尋功能的便利性。比如這樣的搜尋功能,大家都用過啦。

image

Excel表格

在這裡,我們有必要詳細說明一下Excel表格,以便更好地理解資料庫的概念。雖然檔案儲存和資料庫有一些類似的功能,但它們在資料管理和表達方式上存在顯著差異。

與檔案儲存的簡單資料管理方式不同,Excel表格提供了一個直觀的介面,能夠更清晰地展示資料的儲存和操作過程。透過對比,我們可以更好地理解資料庫的結構和功能。接下來,我們將探討Excel表格是如何高效地組織和處理資料的,以便為理解資料庫的工作原理提供一個更加具體和形象的參考。

資料儲存

我們常見的表格通常都會設有列名,用於向其他人說明每一列的資料內容及其作用,這樣的列名起到了關鍵的描述作用。

在我的演示中,為了簡化說明,我僅列出了幾個基本的列名。接下來,我們通常會在每一行中輸入實際的資料。雖然在資料量較少時,我們可以很容易地透過肉眼識別和查詢所需的資訊,但一旦資料量增多,情況就會大不相同。

此時,簡單的視覺掃描已經無法有效地進行資料查詢。例如,如果需要找到特定的內容,比如列G中的資料2,這種情況下,我們可能會發現查詢過程變得異常繁瑣和耗時。因此,當面對大量資料時,依賴傳統的手工查詢方法不僅低效,還可能導致錯誤和遺漏。

image

資料篩選

但是,我們都知道Excel具有強大的篩選功能,該功能允許我們按照每一列的內容進行篩選。透過這種方式,我們可以迅速找到所需資料所在的行。

image

例如,當我們需要查詢特定條件下的資料時,只需應用相應的篩選條件,即可快速定位並檢視符合條件的行,從而大大提高了資料處理的效率。

其實,這種操作實際上與資料庫中的常用操作非常類似。理解並掌握這些在Excel中的常見操作習慣,能夠幫助你更好地理解和應用資料庫中的相關功能。

在這方面,我們通常不需要詳細討論如何修改或刪除資料,因為這些操作通常是透過滑鼠手動完成的。然而,瞭解篩選功能是至關重要的。我們在進行資料刪除或修改之前,必須首先使用篩選功能來準確定位需要操作的資料,然後再進行相應的刪除或修改操作。

資料庫常見操作

透過對以上Excel表格處理的總結,我們可以歸納出幾種常見的操作方法,包括:新增資料、查詢資料、修改資料和刪除資料。在這裡,我們無需深入瞭解如何建立和刪除檔案,因為在Coze智慧體中,這些操作可以透過滑鼠直接完成,從而節省了我們一部分學習成本。例如:

image

好的,那麼接下來,我們將根據這些操作展開快速學習。通常情況下,當資料表建立完成後,它們最初是空的,也就是說沒有任何資料。因此,第一步是引導使用者在聊天過程中將資料新增到表中。由於大模型在SQL處理能力方面通常存在一定的侷限性,而且對其進行精準控制也較為困難,所以在實際工作流中,我主要依賴資料庫節點來處理這些資料操作。

接下來,我們將使用智慧體提供的模板資料庫來進行演示。透過這個示例,我們可以詳細展示如何在實際操作中應用上述方法。

新增資料

那麼,"新增"這個詞,在英文中直譯為“insert”。接下來,還有一個關鍵組成部分就是“表名”。你不可能建立一個學生表格,然後在老師表格中新增學生資料,對吧?這是同樣的道理。接著是列名,在資料庫中稱為“欄位”,每個欄位對應一列資料。為了新增資料,我們需要準確填寫“姓名”欄位,不能把資料放到其他地方,否則就會混亂。總之,這就是資料結構的基本概念。在資料庫中,這種操作被稱為SQL語句。

insert into book_notes (section,name)

當我們需要對資料庫中的欄位賦值時,在英文中通常使用“value”這個詞。然而,資料庫操作中,尤其是涉及多個列時,即使只對一列進行賦值,我們也必須使用複數形式“values”。而且,提供的值需要按照欄位的順序進行排列。舉個例子:

insert into book_notes (section,name) values(2,'西遊記')

請注意,在儲存字串文字時,我們必須使用兩個英文單引號('')將文字包裹起來。這種做法是為了確保文字被正確解析和儲存在資料庫中。只有這樣,資料庫才能正確地處理和儲存這些字串資料,避免可能的語法錯誤或資料儲存問題。

image

查詢資料

在有了資料之後,我們就需要進行查詢操作。在英文中,“查詢”這個詞直譯為“select”。當你需要檢視特定的欄位(列)時,必須明確列出這些欄位。同時,你還需要指定要查詢的資料表(相當於Excel檔案)。這樣,我們就可以編寫如下的SQL語句來完成查詢操作:

select section,name from book_notes

是的,除了在新增資料時需要對欄位名稱使用括號以明確其位置之外,其他所有情況下都不需要單獨新增括號。

然後,這種查詢方式與我們的習慣不太符合。我們通常只會查詢我們所需要的資料。例如,在Excel檔案中,我們會對某一列進行篩選;在資料庫中,我們可以使用關鍵字 WHERE 來實現類似的篩選功能。要篩選哪個欄位,只需在 WHERE 關鍵字後面指定相應的欄位即可。例如:

select section,name from book_notes where section = 1

image

可以看到,這種查詢方式只返回了我們所需的資料,這樣一來,我們就可以在工作流中進一步對這些資料進行處理和分析,而無需額外篩選或清理不相關的資訊。

修改資料

接下來,修改一詞,直譯成英文就是【update】,首先,我們必須指定要修改資料的表名,這樣的話,我們可以更新特定表中的資料,但必須明確要更新哪些行資料,同樣的也是使用【where】關鍵詞進行篩選,我們在篩選後那一條或者一部分資料後,我們想改那一列資料,【設定】一詞,直譯成英文就是【set】,好的,結合起來,SQL更新語句的基本格式如下:

update book_notes set section = 2 where section =1

記住寫的順序即可。

image

刪除資料

刪除資料的操作其實非常簡單。我們可以透過篩選條件來確定需要刪除的資料,而這些條件通常是透過 【WHERE】 子句來指定的。要將“刪除”一詞直譯成英文,就是 【DELETE】。接下來,我們只需指定表名。最終的 SQL 語句格式如下:

delete from book_notes where section = 2

image

好的,到這裡為止,資料庫的四大基本操作,即增(INSERT)、查(SELECT)、改(UPDATE)和刪(DELETE),是程式設計師在實際工作中最常用的語句。這些操作構成了資料庫管理和資料操作的基礎。當然,面對更加複雜的業務邏輯和需求,還可以衍生出更多的高階知識點和技巧,但這些內容超出了我們目前討論的範圍。

總結

儘管我們在本文中只觸及了資料庫的基礎部分,實際應用中可能會遇到更復雜的業務邏輯和需求。這些複雜的場景通常需要深入瞭解更多高階特性和技巧。雖然這些內容超出了本文的範圍,但掌握基本操作是邁向高階技能的第一步。

希望透過這篇文章,你能夠對資料庫有一個清晰的認識,並在實際工作中熟練運用這些基本操作。未來,隨著你對資料庫知識的深入理解,你將能更好地應對各種資料管理和分析的挑戰。感謝你的閱讀,希望這些內容對你有所幫助。


我是努力的小雨,一名 Java 服務端碼農,潛心研究著 AI 技術的奧秘。我熱愛技術交流與分享,對開源社群充滿熱情。同時也是騰訊雲創作之星、阿里雲專家博主、華為云云享專家、掘金優秀作者。

💡 我將不吝分享我在技術道路上的個人探索與經驗,希望能為你的學習與成長帶來一些啟發與幫助。

🌟 歡迎關注努力的小雨!🌟

相關文章