iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Python

Python大戰之網頁爬蟲系列 第 25

[Day 25] MySQL

  • 分享至 

  • xImage
  •  

在今天的學習中,
我要來學習要如何使用「MySQL」來儲存爬取到的資料,
並試著完整學習它的運行概念。

什麼是MySQL?

MySQL 是一種非常流行的開源關聯式資料庫管理系統(RDBMS)。

簡單來說,MySQL 主要用來管理資料庫中的數據,
並且在很多網站和應用中扮演著核心的角色,比如像是
電子商務平台內容管理系統(像 WordPress)、社交媒體等等,
甚至一些大型的企業系統也會依賴 MySQL 來處理和存儲巨量的資料。

MySQL 的一大特點是它是一個關聯式資料庫管理系統
這意味著資料被存儲在表格(tables)裡,
每個表格由行(row)和列(column)組成,
列是不同的資料類型或屬性,比如「名字」、「地址」、「年齡」等,
而行則是一個具體的資料實例。

表格之間可以建立聯繫,通過鍵(key)來彼此關聯,
這也就是為什麼它被稱作「關聯式」的原因。

這樣的結構使得 MySQL 非常適合處理大規模的結構化資料,
並且能高效地進行查詢、插入、更新和刪除操作。

在使用 MySQL 時,經常用到 SQL 語句來與資料庫互動。
比如說,我們可以使用 SELECT 語句來查詢某張表格中的特定數據,
INSERT 則是用來插入新數據,UPDATE 用來更新現有的數據,
DELETE 則可以刪除表格中的數據。

除了其強大的 SQL 語句支持,MySQL 也是一個
性能優越、可擴展性很高的資料庫管理系統。

它可以同時處理大量的資料和查詢,
這使得它非常適合那些需要高並發處理的應用程序。

比如,像 FacebookTwitter(X) 或YouTube 這樣的網站,
每天都會有數以百萬計的用戶訪問和數據讀寫操作,
而 MySQL可以在這種情況下提供可靠且高效的服務。

從應用場景來看,MySQL 也可以用在很多不同的領域。
除了我們前面提到的社交網站、內容管理系統和電子商務平台,
它還被廣泛用於金融系統、遊戲開發、行動應用後端
等各類需要處理大量數據的應用場景。
MySQL 甚至能夠與其他軟體系統無縫集成,從而提供強大的資料存儲和管理能力。

總得來說,MySQL 是一個功能強大且靈活的資料庫管理系統,
它不僅適合個人開發者,也能應對大型企業的需求。

無論是對於初學者還是資深開發者,
學會如何使用和管理 MySQL 都是一項非常重要的技能。

實際學習:

在這次的學習中,因為安裝MySQL即設置需要花費大量的時間精力,
而我這次只是想要學習它的操作概念,
所以我這次的學習會改成以觀看影片的內容範例來學習,
並在最後呈現出我自己的學習心得。

而這次我要參考的影片是來自youtube頻道「彭彭的課程
裡面的播放清單「MySQL 資料庫全攻略」,
並進行一個為期約兩天的影片學習。

(連結網址:
https://www.youtube.com/watch?v=u7hp4UBN_CE&list=PL-g0fdC5RMbohmWmmZb-QtJpgHhfOLXOa&pp=iAQB)

影片(一):

在第一個影片中,我們先學習了「MySQL 關聯式資料庫簡介」,
主要就是介紹了MySQL是什麼,並講解了資料庫管理系統的知識。

學習心得:

通過這個影片學習 MySQL 關聯式資料庫,
我似乎對於資料管理系統的知識又有了更全面的理解。

影片裡面首先介紹了管理資料的兩種主要方式,
分別是「使用檔案」和「中心化的資料管理系統」。

傳統的檔案系統雖然簡單,但在處理大量數據時,
容易出現效能瓶頸,難以有效管理和查詢資料。

而中心化的資料管理系統則能夠集中處理大量數據,
提供更高的查詢效率數據一致性
這讓我了解到了它在現代的應用程式中不可或缺的作用。

接下來,影片進一步介紹了資料庫管理系統 (DBMS),
特別是關聯式資料庫 (RDBMS)。

RDBMS 是基於表格的模型,能夠通過表之間的關聯來有效地組織和查詢數據
這個概念讓我了解到,數據不僅僅是簡單的儲存,
更可以透過設計合理的結構,進行靈活而高效的操作。

在影片中也提到了結構化查詢語言 (SQL),這是我學習過程中的一個重要工具。
SQL 讓我能夠以簡潔的語法對資料庫進行各種操作,
無論是查詢數據、插入新資料,還是更新和刪除現有資料,
SQL 都是不可或缺的核心語言。

當影片介紹到 MySQL 的時候,我有特別留意到它所擁有的幾個特點:
首先,MySQL 是一個廣泛使用的開源關聯式資料庫系統
無論是在小型網站還是大型應用程式中,
它都有著良好的適應性和穩定性。
其免費、強大的特性讓企業和開發者能夠輕鬆上手,
並在不增加成本的情況下,充分利用這個強大的工具。

此外,影片還強調了 MySQL 擁有豐富的教學資源,
這讓我在學習過程中感受到很大的幫助。無論是在學習 SQL 還是
深入研究 MySQL 的性能優化和數據管理技巧,
都能夠輕鬆找到相關的資源與解決方案。

總之在第一個影片中,我對於MySQL跟資料庫相關的概念又有了更多的認識,
也期待下一部影片可以學習要如何將資料帶入實際操作中。


上一篇
[Day 24] Ajax爬蟲
下一篇
[Day 26] 公休日
系列文
Python大戰之網頁爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言