在Debian系统上,Python连接数据库其实是个很常见的需求,不同数据库的接入方式各有讲究。下面就把几种主流数据库的Python连接方法拆开聊聊,附上代码示例,方便直接上手。 1. 连接到MySQL数据库 首选mysql-connector-python这个库,安装命令很简单: pip inst
在Debian系统上,Python连接数据库其实是个很常见的需求,不同数据库的接入方式各有讲究。下面就把几种主流数据库的Python连接方法拆开聊聊,附上代码示例,方便直接上手。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
首选mysql-connector-python这个库,安装命令很简单:
pip install mysql-connector-python
连上之后的操作套路基本一致,看代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
注意把yourusername、yourpassword这些占位符换成实际的配置就行。
PostgreSQL在Python界的老搭档是psycopg2,安装它:
pip install psycopg2
连接示例:
import psycopg2
conn = psycopg2.connect(
dbname="yourdatabase",
user="yourusername",
password="yourpassword",
host="localhost"
)
cur = conn.cursor()
cur.execute("SELECT * FROM yourtable")
rows = cur.fetchall()
for row in rows:
print(row)
这个库在处理复杂查询时性能不错,值得推荐。
SQLite不需要额外装库,Python标准库自带的sqlite3就能搞定,简单到不可思议:
import sqlite3
conn = sqlite3.connect('yourdatabase.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM yourtable")
rows = cursor.fetchall()
for row in rows:
print(row)
轻量级项目或者做原型时,用这个最省事。
MongoDB这边要用pymongo,安装:
pip install pymongo
连接和查询的写法:
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db = client["yourdatabase"]
collection = db["yourcollection"]
documents = collection.find()
for document in documents:
print(document)
MongoDB的文档模型和关系型数据库差异较大,但操作起来反而更直观。
Redis作为缓存数据库,Python常用redis-py:
pip install redis
基本的读写操作:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('yourkey', 'yourvalue')
value = r.get('yourkey')
print(value)
注意Redis默认端口是6379,如果改了配置记得调整。
其实玩数据库连接,有几件事得提前想清楚:
以上几种方法基本覆盖了Debian下Python连接数据库的常见场景,直接拿来用就行。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述