Ubuntu中Python与数据库交互怎么操作
作者:WeekendFlower
时间:2026-07-04
浏览:0
在Ubuntu系统下,使用Python操作数据库需先安装对应驱动,再建立连接、执行SQL并关闭资源。主流数据库包括MySQL、PostgreSQL、SQLite和MongoDB。建议密码用环境变量管理,添加异常处理,及时关闭连接和游标,推荐使用with语句自动管理资源以提升代码健壮性。
在Ubuntu下用Python操作数据库,说到底就是选好驱动、调好API。不同数据库有各自的脾气,但套路大体一致——先装驱动,再建连接,接着干SQL活儿,最后记得擦屁股关资源。下面把几个主流数据库的玩法捋一遍。

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()
注意事项
- 安全性:千万别把数据库密码硬编码在代码里。用环境变量或配置文件管理凭据,这是基本素养。
- 异常处理:数据库操作随时可能掉链子,加个try/except能让你不至于一脸懵。
- 资源管理:连接和游标用完记得关,不然会占用系统资源。用
with语句来自动关闭是更优雅的做法。
以上都是在Ubuntu上Python操作数据库的常见姿势。实际项目中根据业务选型、调优,但底层逻辑就是这几步。多练几次,闭着眼睛都能写出来。
作者最新文章
赤友清理大师
2026-09-16 17:43
南邮光擎智算团队:GaN基Micro-LED光计算芯片从理论到流片的突破
2026-09-08 18:35
多张照片怎么合成PDF文件?三种图片转PDF工具怎么选?
2026-09-03 17:04
Excel转PDF防乱版指南:在线与本地双方案及排版检查
2026-09-03 10:04
多个PDF怎么合并成一个?合并后顺序怎么检查?
2026-09-02 19:54
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































