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

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu中Python与数据库交互怎么操作

Ubuntu中Python与数据库交互怎么操作

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

扫一扫,手机访问

在Ubuntu下用Python操作数据库,说到底就是选好驱动、调好API。不同数据库有各自的脾气,但套路大体一致——先装驱动,再建连接,接着干SQL活儿,最后记得擦屁股关资源。下面把几个主流数据库的玩法捋一遍。

Ubuntu中Python与数据库交互怎么操作

1. MySQL

装驱动用下面这条命令就行:

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)

mydb.close()

2. PostgreSQL

PostgreSQL的明星驱动是psycopg2,直接装binary版本省去编译麻烦:

pip install psycopg2-binary

连接和查询的样板如下:

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)

cur.close()
conn.close()

3. SQLite

SQLite是嵌入式数据库,驱动直接用Python自带的sqlite3就行,额外装个pysqlite3也可:

pip install pysqlite3

操作起来特别轻量:

import sqlite3

conn = sqlite3.connect('yourdatabase.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM yourtable")
rows = cursor.fetchall()

for row in rows:
    print(row)

cursor.close()
conn.close()

4. MongoDB

MongoDB是非关系型数据库,驱动用pymongo:

pip install pymongo

示例代码展示插入和查询:

from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client['yourdatabase']
collection = db['yourcollection']

document = {"name": "John", "age": 30}
collection.insert_one(document)

for doc in collection.find():
    print(doc)

client.close()

注意事项

  1. 安全性:千万别把数据库密码硬编码在代码里。用环境变量或配置文件管理凭据,这是基本素养。
  2. 异常处理:数据库操作随时可能掉链子,加个try/except能让你不至于一脸懵。
  3. 资源管理:连接和游标用完记得关,不然会占用系统资源。用with语句来自动关闭是更优雅的做法。

以上都是在Ubuntu上Python操作数据库的常见姿势。实际项目中根据业务选型、调优,但底层逻辑就是这几步。多练几次,闭着眼睛都能写出来。

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

热门关注