MySQL數據庫零基礎入門教程:從安裝配置到數據查詢全掌握【MySQL系列】

第1章:認識MySQL

1.1 什么是MySQL?

MySQL是一種開源的關系型數據庫管理系統(RDBMS),由瑞典MySQL AB公司開發,現由Oracle公司維護。它使用結構化查詢語言(SQL)進行數據庫的管理和操作,廣泛應用于網站開發、數據分析等領域。

1.2 MySQL的特點

  • 開源免費:MySQL遵循GPL協議,用戶可以自由使用和修改。
  • 跨平臺支持:支持Windows、Linux、macOS等多種操作系統。
  • 高性能:適用于大規模數據處理,性能優越。
  • 易于使用:提供圖形化工具和命令行工具,方便管理。

第2章:MySQL的安裝與配置

2.1 Windows系統下的安裝

2.1.1 下載MySQL安裝包

選擇適合Windows系統的安裝包。

2.1.2 安裝步驟
  1. 運行安裝程序:雙擊下載的.msi安裝文件,啟動安裝向導。
  2. 選擇安裝類型:推薦選擇“Developer Default”,安裝常用的組件。
  3. 配置服務器:設置服務器類型、端口號(默認3306)、字符集等。
  4. 設置密碼:為root用戶設置密碼,確保安全性。
  5. 執行安裝:點擊“Execute”,開始安裝過程。
  6. 完成安裝:安裝完成后,啟動MySQL服務。

2.2 macOS系統下的安裝

2.2.1 使用Homebrew安裝

在終端中執行以下命令:

brew install mysql
2.2.2 啟動MySQL服務
brew services start mysql
2.2.3 設置root用戶密碼
mysql_secure_installation

2.3 Linux系統下的安裝(以Ubuntu為例)

2.3.1 更新軟件包列表
sudo apt update
2.3.2 安裝MySQL服務器
sudo apt install mysql-server
2.3.3 安全配置
sudo mysql_secure_installation

第3章:登錄與使用MySQL

3.1 使用命令行登錄

在終端或命令提示符中輸入:

mysql -u root -p

輸入密碼后,即可進入MySQL命令行界面。

3.2 使用圖形化工具登錄

MySQL提供了圖形化管理工具MySQL Workbench,用戶可以通過該工具連接并管理數據庫。


第4章:數據庫和表的基礎操作

4.1 創建數據庫

CREATE DATABASE mydatabase;

4.2 查看數據庫列表

SHOW DATABASES;

4.3 使用數據庫

USE mydatabase;

4.4 創建數據表

CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);

4.5 查看數據表結構

DESCRIBE users;

第5章:基本的數據查詢操作

5.1 插入數據

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

5.2 查詢數據

SELECT * FROM users;

5.3 條件查詢

SELECT * FROM users WHERE name = 'Alice';

5.4 更新數據

UPDATE users SET email = 'alice@newdomain.com' WHERE name = 'Alice';

5.5 刪除數據

DELETE FROM users WHERE name = 'Alice';

第6章:常用的SQL語句

6.1 排序查詢

SELECT * FROM users ORDER BY name ASC;

6.2 分組查詢

SELECT COUNT(*) FROM users GROUP BY email;

6.3 聯合查詢

SELECT name FROM users WHERE email LIKE '%@example.com';

第7章:備份與恢復

7.1 備份數據庫

使用mysqldump工具:

mysqldump -u root -p mydatabase > mydatabase_backup.sql

7.2 恢復數據庫

mysql -u root -p mydatabase < mydatabase_backup.sql

第8章:用戶管理與權限設置

8.1 創建新用戶

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

8.2 授予權限

GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';

8.3 撤銷權限

REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'newuser'@'localhost';

8.4 刪除用戶

DROP USER 'newuser'@'localhost';

第9章:常見問題與解決方案

9.1 無法登錄MySQL

  • 問題:輸入密碼后提示“Access denied”。
  • 解決方案:檢查用戶名和密碼是否正確,確保MySQL服務已啟動。

9.2 忘記root密碼

  • 問題:無法登錄root賬戶。
  • 解決方案:重置root密碼。
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root

在MySQL命令行中執行:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

更多推薦:MySQL數據庫從0到拿捏系列

  1. MySQL數據庫零基礎入門教程:從安裝配置到數據查詢全掌握
    關鍵詞:安裝、登錄、客戶端、庫表基礎、簡單查詢

  2. MySQL數據表操作全指南:建表、修改、刪除一步到位
    關鍵詞:DDL語句、字段類型、主鍵/外鍵、約束、規范設計
    聚焦表結構的創建和維護,配合真實業務建表案例(如用戶表、訂單表)。

  3. MySQL增刪改查基礎教程:熟練掌握DML語句操作
    關鍵詞:INSERT、UPDATE、DELETE、SELECT、WHERE、ORDER BY
    實戰演練日常的數據庫操作命令,重點講解查詢語句的條件與排序。

  4. MySQL高級查詢技巧:分組、聚合、子查詢與分頁
    關鍵詞:GROUP BY、HAVING、聚合函數、LIMIT、子查詢
    向中級進階,涵蓋常見報表需求與分頁列表的查詢實現。

  5. MySQL多表查詢詳解:內連接、外連接、自連接通通搞懂
    關鍵詞:JOIN、INNER JOIN、LEFT JOIN、UNION、自連接
    深度講解表與表之間如何通過字段建立關聯并進行數據整合。

  6. MySQL索引與性能優化入門:讓查詢提速的秘密武器
    關鍵詞:索引原理、EXPLAIN、慢查詢、查詢優化
    開啟性能優化之路,適合準備應對數據量增長或面試的人。

  7. MySQL事務與鎖機制詳解:確保數據一致性的關鍵
    關鍵詞:事務四大特性、鎖類型、死鎖案例、隔離級別
    涉及電商、支付系統等對數據一致性要求高的業務場景。

  8. MySQL項目實戰演練:搭建用戶管理系統的完整數據庫結構
    關鍵詞:業務建模、表關系設計、數據初始化、查詢場景
    以實戰帶動知識回顧,模擬真實業務項目,整合前面所學內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907173.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AXI3、AXI4 和 AXI5 的詳細差異對比

AXI3、AXI4 和 AXI5 的詳細差異對比 摘要&#xff1a;AXI (Advanced eXtensible Interface) 是 ARM 公司提出的高性能片上總線協議&#xff0c;廣泛用于 SoC (System on Chip) 設計中&#xff0c;以實現高效的數據傳輸和系統互連。AXI 協議隨著版本的迭代不斷演進&#xff0c;從…

向量數據庫該如何選擇?Milvus 、ES、OpenSearch 快速對比:向量搜索能力與智能檢索引擎的應用前景

? 1.milvus VS ES Milvus 的亮點 功能性&#xff1a;Milvus 不僅支持基本的向量相似性搜索&#xff0c;還支持稀疏向量、批量向量、過濾搜索和混合搜索功能等高級功能。 靈活性&#xff1a;Milvus 支持多種部署模式和多個 SDK&#xff0c;所有這些都在一個強大的集成生態系…

SQL進階之旅 Day 4:子查詢與臨時表優化

文章標題 【SQL進階之旅 Day 4】子查詢與臨時表優化 文章內容 開篇&#xff1a;SQL進階之旅的第4天 在“SQL進階之旅”系列中&#xff0c;第4天的主題是子查詢與臨時表優化。這是SQL開發中不可或缺的一部分&#xff0c;尤其在處理復雜查詢時&#xff0c;合理使用子查詢和臨…

Python學習(2) ----- Python的類型

在 Python 中&#xff0c;一切皆對象&#xff0c;每個對象都有類型。下面是 Python 中的常見內置類型分類和示例&#xff1a; &#x1f7e1; 1. 數字類型&#xff08;Numeric Types&#xff09; 類型說明示例int整數5, -42float浮點數3.14, -0.5complex復數1 2j a 10 …

跨協議協同智造新實踐:DeviceNet-EtherCAT網關驅動汽車焊接裝配效能躍遷

在汽車制造領域&#xff0c;機器人協作對于提升生產效率與產品質量至關重要。焊接、裝配等關鍵環節&#xff0c;需要機器人與各類設備緊密配合。JH-DVN-ECT疆鴻智能的devicenet從站轉ethercat主站協議網關&#xff0c;成為實現這一高效協作的得力助手&#xff0c;尤其是在連接歐…

nginx之proxy_buffering的作用

Nginx 的緩沖機制是為了讓后端能更快釋放資源&#xff0c;而不是卡在慢客戶端上&#xff0c;從而提升整體性能和并發能力。 現實中客戶端和后端服務器之間的傳輸速率可能差異很大。Nginx 的緩沖機制正是為了解決這個不匹配問題。 假設沒有緩沖&#xff08;即 proxy_buffering…

數據庫相關問題

1.保留字 1.1錯誤案例&#xff08;2025/5/27&#xff09; 報錯&#xff1a; java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near condition, sell…

GO 語言進階之 進程 OS與 編碼,數據格式轉換

更多個人筆記見&#xff1a; github個人筆記倉庫 gitee 個人筆記倉庫 個人學習&#xff0c;學習過程中還會不斷補充&#xff5e; &#xff08;后續會更新在github上&#xff09; 文章目錄 進程信息OS操作基本例子 編碼相關HASH 哈希Base64 encoding 基礎64編碼 數據格式轉換和處…

如何用Spring Cache實現對Redis的抽象

我們在進行Java項目開發時候&#xff0c;經常會用到Redis緩存例如數據庫里的一些信息、手機驗證碼之類的&#xff0c;正常寫法就會像去連mysql一樣&#xff0c;這種硬編碼的方式肯定是非常不合適的。 Autowireprivate UserMapper userMapper;Autowireprivate StringCommand str…

CMake指令:file()

目錄 1.簡介 2.常用子命令&#xff08;COMMAND&#xff09; 2.1.COPY - 復制文件或目錄 2.2.RENAME - 重命名文件或目錄 2.3.REMOVE - 刪除文件或目錄 2.4.MAKE_DIRECTORY - 創建目錄 2.5.READ - 讀取文件內容 2.6.WRITE - 寫入文件內容 2.7.GLOB - 按模式匹配文件 2…

使用VuePress開發日志

結合官方教程&#xff0c;補充一些細節。 快速上手 | VuePress中文文檔 | VuePress中文網 VuePress使用步驟 創建并進入一個新目錄 mkdir vuepress-starter && cd vuepress-starter使用你喜歡的包管理器進行初始化 yarn init # npm init將 VuePress 安裝為本地依賴 …

隨手記錄7

2025年5月26日~2025年6月01日 周一&#xff1a;沒做 周二&#xff1a;芹菜炒雞蛋香腸 周三&#xff1a; 周四&#xff1a; 周五&#xff1a; 周六&#xff1a; 周日&#xff1a;

【無標題】使用JEasyOpc開發OPCDA采集中間件

使用JEasyOpc開發OPCDA采集中間件 1.JEasyOpc下載2.修改JEasyOpc源碼及打包安裝3.Pom 引入jeasy2.3.2.jar4.maven pom 配置打包5.cmd執行&#xff08;手動指定 main主程序入口&#xff09;6.EXE4J打包jar包&#xff0c;生成exe可執行文件 1.JEasyOpc下載 jeasyopc源碼下載&…

5 WPF中的Page頁面的使用

以下是一個簡單的WPF示例&#xff0c;演示如何在三個Page之間進行導航切換&#xff0c;使用Frame控件作為導航容器&#xff0c;并包含基本的導航按鈕&#xff08;前進/后退/主頁&#xff09; Page類更簡單&#xff0c;比Window更精簡。 代碼見下文以及資源文件&#xff1a; htt…

基于51單片機的音樂盒點陣屏proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1hYzg2icjHV8jWJdltJkKxw 提取碼&#xff1a;1234 仿真圖&#xff1a; 芯片/模塊的特點&#xff1a; AT89C52/AT89C51簡介&#xff1a; AT89C51 是一款常用的 8 位單片機&#xff0c;由 Atmel 公司&#xff08;現已被 Microchip 收…

圖論:floyed算法

Floyd 算法是一種用于尋找加權圖中所有頂點對之間最短路徑的經典算法&#xff0c;它能夠處理負權邊&#xff0c;但不能處理負權環。即如果邊權有負數&#xff0c;切負權邊與其他邊構成了環就不能用該算法。該算法的時間復雜度為 \(O(V^3)\)&#xff0c;其中 V 是圖中頂點的數量…

STM32之看門狗(IWDG)

一、看門狗外設的原理與應用 背景說明 隨著單片機的發展&#xff0c;單片機在家用電器、工業自動化、生產過程控制、智能儀器儀表等領域的應用越來越廣泛。然而處于同一電力系統中的各種電氣設備通過電或磁的聯系彼此緊密相連&#xff0c;相互影響&#xff0c;由于運行方式的…

#RabbitMQ# 消息隊列進階

目錄 消息可靠性 一 生產者的可靠性 1 生產者的重連 2 生產者的確認 (1 Confirm* (2 Return 二 MQ的可靠性 1 數據持久化 2 Lazy Queue* 三 消費者的可靠性 1 消費者確認機制 2 消費失敗處理 3 業務冪等性 四 延遲消息 消息可靠性 在消息隊列中&#xff0c;可靠性…

《計算機組成原理》第 10 章 - 控制單元的設計

目錄 10.1 組合邏輯設計 10.1.1 組合邏輯控制單元框圖 10.1.2 微操作的節拍安排 10.1.3 組合邏輯設計步驟 10.2 微程序設計 10.2.1 微程序設計思想的產生 10.2.2 微程序控制單元框圖及工作原理 10.2.3 微指令的編碼方式 1. 直接編碼&#xff08;水平型&#xff09; 2.…

AstroNex空間任務智能控制研究與訓練數據集

數據集概述 AstroNex空間任務智能控制研究與訓練數據集是朗迪鋒科技基于Multiverse平臺精心打造的首個全面覆蓋航天器智能控制全周期的綜合數據集產品。該數據集匯集了軌道動力學、姿態控制、機器視覺、環境感知等多維度數據&#xff0c;為航天器智能算法研發提供豐富的訓練與…