隨著互聯網的迅速發展,大量的數據被不斷地產生和積累,如何有效地存儲和管理這些數據成為了重要的問題。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-tw/n/279663.html