Python與數(shù)據(jù)庫交互:入門指南
"""測試連接數(shù)據(jù)庫"""
1.第一步導(dǎo)包
from pymysql import Connection
2.獲取連接對象
connection = Connection( host="localhost", #主機(jī)名(IP) port=3306, #端口號 user="root", #用戶名 password="123456", #密碼 autocommit=True #(自動確認(rèn),用于增刪改) )
3.獲取游標(biāo)
cursor = connection.cursor()
4.使用數(shù)據(jù)庫
connection.select_db("test")
5.執(zhí)行sql語句
cursor.execute("select *from user")
6.獲取數(shù)據(jù)(數(shù)據(jù)為元組類型)
fetchall = cursor.fetchall()
7.循環(huán)遍歷數(shù)據(jù)
for e in fetchall: print(e)
8.關(guān)閉對象
connection.close()
以下是一個使用Python連接數(shù)據(jù)庫的示例代碼:
import mysql.connector
# 連接數(shù)據(jù)庫
def connect_to_database():
try:
conn = mysql.connector.connect(
host="your_host",
user="your_user",
password="your_password",
database="your_database"
)
print("成功連接到數(shù)據(jù)庫")
return conn
except mysql.connector.Error as err:
print("數(shù)據(jù)庫連接失?。?, err)
# 查詢數(shù)據(jù)
def query_data(conn, query):
try:
cursor = conn.cursor()
cursor.execute(query)
results = cursor.fetchall()
for row in results:
print(row)
except mysql.connector.Error as err:
print("查詢數(shù)據(jù)失敗:", err)
# 插入數(shù)據(jù)
def insert_data(conn, query, values):
try:
cursor = conn.cursor()
cursor.execute(query, values)
conn.commit()
print("數(shù)據(jù)插入成功")
except mysql.connector.Error as err:
print("插入數(shù)據(jù)失?。?, err)
# 更新數(shù)據(jù)
def update_data(conn, query):
try:
cursor = conn.cursor()
cursor.execute(query)
conn.commit()
print("數(shù)據(jù)更新成功")
except mysql.connector.Error as err:
print("更新數(shù)據(jù)失?。?, err)
# 刪除數(shù)據(jù)
def delete_data(conn, query):
try:
cursor = conn.cursor()
cursor.execute(query)
conn.commit()
print("數(shù)據(jù)刪除成功")
except mysql.connector.Error as err:
print("刪除數(shù)據(jù)失?。?, err)
# 關(guān)閉數(shù)據(jù)庫連接
def close_connection(conn):
conn.close()
print("數(shù)據(jù)庫連接已關(guān)閉")
# 測試連接和查詢
conn = connect_to_database()
query = "SELECT * FROM your_table"
query_data(conn, query)
close_connection(conn)
到此這篇關(guān)于Python與數(shù)據(jù)庫交互:入門指南的文章就介紹到這了,更多相關(guān)Python連接數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)調(diào)用攝像頭拍攝照片
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)調(diào)用攝像頭拍攝照片以及郵箱收集功能,文中的示例代碼講解詳細(xì),感興趣的可以動手嘗試一下2022-06-06
pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作
這篇文章主要介紹了pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Python Streamlit快速構(gòu)建交互式可視化 Web 應(yīng)用的完整指南
本篇文章旨在為完全的初學(xué)者提供一份詳盡、手把手的 Streamlit 入門指南,我們將從安裝 Streamlit 開始,逐步構(gòu)建一個功能豐富的交互式 Web 應(yīng)用,讓你親身體驗(yàn) Streamlit 的魔力2025-12-12

