數據構成了我們日益數字化的社會基礎。想象一下,從移動應用和銀行系統到搜索引擎,再到如 ChatGPT 這樣的先進人工智能聊天機器人,這些工具若沒有數據支撐,將寸步難行。你有沒有好奇過這些海量數據都存放在哪里呢?答案正是:數據庫。
數據庫,簡而言之,是有組織的、結構化的數據集合,通常存儲于計算機系統中。全球大部分數據都存儲在所謂的關系數據庫中。
使用 Kali Linux 進行 Web 滲透測試Kali Linux 是一款用于滲透測試和安全審核的強大工具。它包含了許多用于發現和利用系統漏洞的工具。使用 Kali Linux,您可以訪問目標 PC,并獲取有關其安全狀態的寶貴信息。https://fostmar.online/archives/183/本教程將重點介紹?MySQL?—— 一款流行的關系數據庫管理系統(RDBMS)。在 Oracle 的支持下,MySQL 以其開源性、可靠性、可擴展性和用戶友好性而聞名,被包括 Meta、Netflix 和 Airbnb 等科技巨頭廣泛應用。
讀完本文,你將了解如何從安裝 MySQL、創建數據庫,到執行基本的 SQL 查詢和更高級的操作。準備好接受挑戰了嗎?那就讓我們開始吧!
一、先決條件和基本概念
數據庫種類繁多,各有所長。近年來,為應對數據格式的日益多樣化,涌現了諸多新型數據庫。盡管?NoSQL 數據庫?嶄露頭角,關系數據庫的地位依然牢不可破。
關系數據庫的核心設計是將數據存儲于預定義的表格中,這些表格的行與列通過一種或多種關系相互連接。
管理數據庫和與之通信的標準方法是使用?SQL(結構化查詢語言)。SQL 是市面上許多流行數據庫的基石,包括 PostgreSQL、SQLite 和 MySQL。
為了順利學習本教程,建議你對 SQL 有一定了解。一個不錯的起點是我們的?SQL 簡介課程。當然,你的電腦上還需要安裝 MySQL,接下來我們將介紹安裝步驟。
二、設置 MySQL
安裝 MySQL 過程非常簡單。只需從官方網站下載適合你的操作系統(MacOS、Windows 或 Linux)的安裝程序。
1.在 MacOS 上安裝
下載好 MySQL 軟件包安裝程序后,跟隨向導中的步驟操作即可。你可以選擇標準安裝,或通過點擊“自定義”按鈕自定義安裝組件。
成功安裝新的 MySQL 服務器后,需要設置默認密碼加密類型、定義 root 密碼,以及決定是否在啟動時啟用 MySQL 服務器。
10個練習Web滲透測試的最佳網站Web滲透測試是評估Web應用程序安全性的一項重要過程。以下是10個最佳網站,可用于練習Web滲透測試,包括 HackTheBox、TryHackMe、PentesterLab 等。https://fostmar.online/archives/200/使用包安裝程序時,文件會被安裝在?
/usr/local
?中,與安裝的版本和平臺名稱相匹配的目錄里。
2.在 Windows 上安裝
在 Windows 上安裝 MySQL 同樣簡單。推薦使用 Windows Installer,它會自動安裝和配置適合你版本的 MySQL。默認情況下,MySQL 會作為本地主機自動啟動。
3. Linux 上安裝
Linux 支持多種 MySQL 安裝方案。MySQL 建議使用 Oracle 提供的某個版本,這些版本在官方文檔中有詳細的安裝方法介紹。
三、了解 MySQL
在開始實踐之前,讓我們先了解一下 MySQL 的工作原理及其核心概念。
1.MySQL 架構
與其他許多流行的關系數據庫一樣,MySQL 采用?客戶端-服務器架構。
在這種模型中,服務器負責托管數據、管理數據庫權限和配置,以及處理客戶端的請求。
通常情況下,有一臺集中的服務器和多個客戶端。任何設置為提供服務的計算機都可以成為服務器。而服務器往往是功能強大的大型機,適合處理大量請求和數據。
相對地,客戶端則可以在任何類型的計算機上運行。
在 MySQL 中,這兩個組件分別是 MySQL 客戶端和 MySQL 服務器。
四、數據類型
數據類型用于確定列中可以存儲的值類型。作為一種元數據,數據類型幫助 SQL 識別每列預期的數據類型,以及如何處理對特定列的查詢。
黑客的最高境界——社會工程學!社會工程在網絡安全領域充當了關鍵角色!黑客技術如何操縱信息安全?社會工程攻擊的多種形式,包括網絡釣魚、電子郵件欺詐、誘餌場景;如何應對黑客利用未提出的問題的策略。防范黑客社會工程學策略的實用技巧:核實信息來源、警惕鏈接和附件、以及增強個人和組織的網絡防護措施。https://fostmar.online/archives/246/MySQL 支持的常見 SQL 數據類型分為三大類:
- 數字類型
- 字符串類型
- 日期和時間類型
1.數值數據類型
數據類型 | 描述 |
---|---|
TINYINT | 非常小的整數 |
SMALLINT | 小型整數 |
MEDIUMINT | 中等大小的整數 |
INT 或 INTEGER | 標準整數 |
BIGINT | 大整數 |
FLOAT | 浮點數 |
DOUBLE | 雙精度浮點數 |
DECIMAL 或 NUMERIC | 定點數 |
2.日期和時間數據類型
數據類型 | 描述 |
---|---|
DATE | YYYY-MM-DD 格式的日期值 |
TIME | HH:MM:SS 格式的時間值 |
DATETIME | YYYY-MM-DD HH:MM:SS 格式的日期和時間值 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS 格式的時間戳值 |
YEAR | YYYY 或 YY 格式的年份值 |
3.字符串數據類型
數據類型 | 描述 |
---|---|
CHAR | 定長字符串 |
VARCHAR | 變長字符串 |
TINYTEXT | 非常小的文本字符串 |
TEXT | 小型文本字符串 |
MEDIUMTEXT | 中等大小的文本字符串 |
LONGTEXT | 大型文本字符串 |
ENUM | 只能從預定義值列表中選擇一個值的字符串對象 |
SET | 可從預定義值列表中選擇零個或多個值的字符串對象 |