前言
數據庫是我們學習編程中一個非常重要的內容,像一些什么什么管理系統,如果想要存儲數據都是需要連接數據庫的。博主之前寫過一篇圖書管理系統的博客,那時的我還沒接觸過數據庫,所有的數據都是現成創建的,感興趣的小伙伴可以去看一眼 簡單實現圖書管理系統,非常的 low。由此可見,掌握數據庫知識是很有必要的,今天起,就讓我們開始數據庫的學習吧
1. 數據庫介紹
1.1 什么是數據庫
數據庫是一種存儲、檢索和管理數據的系統。它允許用戶存儲結構化數據,并可以通過編程或查詢語言來訪問和操作這些數據
在不同語境下,數據庫的含義并不相同:
-
我們常說的數據庫指的是一類軟件,如 Oracle、MySQL、SQL Server 等等,使用這些軟件可以把很多數據組織起來,方便我們后續的增刪改查
-
數據庫也可以指長期儲存在計算機內、有組織的、可共享的大量數據集合
我們需要區分好數據庫在不同場景下的含義
1.2 數據庫的分類
數據庫大體上可以分為兩類:
- 關系型數據庫(RDBMS):是一種基于關系模型的數據庫系統,它基于標準的 SQL ,使用表格的形式來組織數據。在關系型數據庫中,數據被分為行和列,每行代表一個記錄,每列代表一個字段或屬性。關系型數據庫通過使用表之間的關系來組織數據,這些關系可以是一對一、一對多或多對多
- 非關系型數據庫:也被稱為 NoSQL 數據庫,是一種不使用傳統關系模型的數據庫系統。NoSQL 數據庫的設計目標是為了解決大規模數據集的存儲和訪問問題,特別是在分布式環境中。它們通常更加靈活,能夠存儲結構化、半結構化或非結構化的數據
關系型數據庫 | 非關系型數據庫 | |
---|---|---|
數據模型 | 以表格形式存儲,通過行和列來組織數據 | 不基于關系模型,數據存儲方式多樣,如鍵值對、文檔等 |
查詢語言 | 通常使用 SQL | 使用自定義的查詢語言或 API,一般不基于 SQL |
數據結構 | 較為固定,需要預先定義表結構 | 結構更加靈活,可以存儲不同格式的數據,不需要預先定義模式 |
性能 | 處理復雜查詢和事務時性能較好 | 處理大量數據的讀寫操作時性能較好 |
使用場景 | 適用于需要復雜查詢、事務處理和數據一致性的應用,如金融、會計系統 | 適用于需要高可擴展性、處理大量非結構化數據或分布式數據的應用,如大數據分析、社交網絡 |
2. MySQL 介紹
2.1 什么是 SQL
在講 MySQL 之前,我們需要先來認識以下 SQL:
SQL(Structure Query Language)是一門結構化查詢語言,它的誕生可以追溯到 1970 年代,是一門非常古老的語言,很多地方跟我們現在使用的流行語言有著很大的差別。SQL 也是一種聲明式語言,用戶只需要指定要執行的操作和操作的對象,而不需要編寫完成操作的具體步驟,它常用于在關系型數據庫管理系統中創建、查詢、更新和管理數據
我們要學習的 MySQL 看名字也能知道它跟 SQL 有著密切聯系
2.2 什么是 MySQL
MySQL 是一個關系型數據庫管理系統,使用的是 SQL 來進行操作
而且 MySQL 也是一個 “客戶端+服務器” 結構的程序,“客戶端” 和 “服務器” 是兩個獨立的程序,它們之間通過網絡進行通信
客戶端 | 服務器 |
---|---|
主動發起網絡通信的一方 | 被動接收網絡通信的一方 |
請求:指的是客戶端發給服務器數據 | 響應:指的是服務器給客戶端返回的數據 |
我們所學的數據庫就是使用 MySQL 來進行操作,為什么要選它呢,且聽我一一道來
2.3 為什么選擇 MySQL
- MySQL 是一個開源軟件,這意味著我們可以免費使用它(能白嫖才是真諦)
- MySQL 是最流行的開源數據庫之一,它廣泛用于 Web 應用、企業應用以及各種需要數據存儲和檢索的場合(隨大流一定差不到哪去)
- 對于初學者來說,MySQL 相對容易學習和使用(比如博主我就是個初學者)
MySQL 還有一大堆好處,什么跨平臺啊、高性能啊等等,這里就不一一列舉了,當然,我們還是要根據自己的實際需求去選擇學習哪種數據庫
在博主這里的數據庫就指定是 MySQL 啦(絕對不是因為學校要考 MySQL)
結語
今天就簡單介紹一下數據庫和 MySQL,開個數據庫新坑,后續我們將會詳細介紹數據庫的詳細操作,如增刪改查(非常刺激)等等,敬請期待吧!
希望大家能喜歡這篇文章,有總結不到位的地方還請多多諒解,若有出現紕漏,希望大佬們看到錯誤之后能夠在私信或評論區指正,博主會及時改正,共同進步!