用Python連接MySQL數據庫操作指南

隨着互聯網的迅速發展,大量的數據被不斷地產生和積累,如何有效地存儲和管理這些數據成為了重要的問題。MySQL作為一種開源的關係型數據庫管理系統,具備了高效、穩定、靈活、安全等特點,因此被廣泛應用於各個領域。

一、MySQL數據庫介紹

MySQL數據庫是當前互聯網應用非常廣泛的一種關係型數據庫管理系統,它是由瑞典MySQL AB公司開發,目前屬於Oracle旗下產品。MySQL具有廣泛的應用場景,同時也被廣泛地使用,比如電子商務網站、雲計算平台、日誌分析系統等。

與其他關係型數據庫管理系統不同,MySQL具有自己獨特的性能和優點,比如易於使用、佔用系統資源少、運行速度快、可靠性高等。

MySQL具有以下特點:

  • 支持多種操作系統
  • 支持多線程操作
  • 支持事務處理
  • 支持主從複製和分布式數據庫

二、Python連接MySQL的基礎

Python是一種高級編程語言,它提供了許多用於連接數據庫的第三方庫,如MySQLdb、PyMySQL等。其中,PyMySQL是一種全Python寫成的庫,不依賴於其他庫,具有易用、可靠、高效等特點。

三、Python連接MySQL的操作步驟

1. 安裝PyMySQL

在Python中連接MySQL需要使用PyMySQL庫,我們需要先安裝該庫。在終端中輸入以下命令來安裝:

pip install PyMySQL

2. 連接數據庫

在Python中連接MySQL需要用到連接信息,包括主機名、用戶名、密碼和端口號等。可以通過以下代碼連接MySQL數據庫:


import pymysql

# 打開數據庫連接
db = pymysql.connect(host="localhost", user="root",
                     password="123456", database="test", port=3306)

# 使用 cursor() 方法創建一個游標對象 cursor
cursor = db.cursor()

# 關閉數據庫連接
db.close()

3. 創建表格

在MySQL數據庫中,我們需要先創建表格,然後才可以往裡面插入數據。以下代碼展示了如何創建一張表格:


# SQL語句創建表格
create_table_sql = """CREATE TABLE student (
                    id INT PRIMARY KEY AUTO_INCREMENT,
                    name CHAR(20) NOT NULL,
                    age INT NOT NULL,
                    gender CHAR(4),
                    address CHAR(50),
                    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
                    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
                    ENGINE=InnoDB DEFAULT CHARSET=utf8"""

# 執行SQL語句
cursor.execute(create_table_sql)

# 提交到數據庫執行
db.commit()

4. 插入數據

在創建完表格之後,我們需要往表格中插入數據。以下代碼展示了如何向表格中插入一條數據:


# SQL語句插入數據
insert_sql = "INSERT INTO student(name, age, gender, address) VALUES ('Jack', 20, 'Male', 'Beijing')"

# 執行SQL語句
cursor.execute(insert_sql)

# 提交到數據庫執行
db.commit()

5. 查詢數據

在向MySQL數據庫中插入數據之後,我們需要從表格中讀取數據。以下代碼展示了如何查詢數據:


# SQL語句查詢數據
select_sql = "SELECT * FROM student"

# 執行SQL語句
cursor.execute(select_sql)

# 獲取所有記錄列表
results = cursor.fetchall()
for row in results:
    id = row[0]
    name = row[1]
    age = row[2]
    gender = row[3]
    address = row[4]
    create_time = row[5]
    update_time = row[6]

    # 打印查詢結果
    print("id=%s,name=%s,age=%s,gender=%s,address=%s,create_time=%s,update_time=%s" % (
    id, name, age, gender, address, create_time, update_time))

四、總結

本文介紹了如何使用Python連接MySQL數據庫進行基本的增刪改查操作。在實際的數據庫操作中,需要根據具體的業務進行相應的處理,如數據過濾、數據計算等。Python連接MySQL在數據處理和分析領域有着廣泛的應用。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279663.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:05
下一篇 2024-12-20 15:05

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論