商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Debian下Python如何连接数据库

Debian下Python如何连接数据库

  发布于2026-07-29 阅读(0)

扫一扫,手机访问

在Debian系统上,Python连接数据库其实是个很常见的需求,不同数据库的接入方式各有讲究。下面就把几种主流数据库的Python连接方法拆开聊聊,附上代码示例,方便直接上手。

Debian下Python如何连接数据库

1. 连接到MySQL数据库

首选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)

注意把yourusernameyourpassword这些占位符换成实际的配置就行。

2. 连接到PostgreSQL数据库

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)

这个库在处理复杂查询时性能不错,值得推荐。

3. 连接到SQLite数据库

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)

轻量级项目或者做原型时,用这个最省事。

4. 连接到MongoDB数据库

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的文档模型和关系型数据库差异较大,但操作起来反而更直观。

5. 连接到Redis数据库

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,如果改了配置记得调整。

注意事项

其实玩数据库连接,有几件事得提前想清楚:

  1. 确保库已经装好——别代码写完才发现pip install这一步没做。
  2. 数据库配置要核对——主机名、端口、用户名、密码,这些参数一个都不能错,建议用环境变量或者配置文件管理,别硬编码。
  3. 错误处理不能少——实际生产环境里,网络异常、认证失败、连接超时都很常见,加上try-except能把问题快速定位出来。

以上几种方法基本覆盖了Debian下Python连接数据库的常见场景,直接拿来用就行。

本文转载于:https://www.yisu.com/ask/43499562.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注