Ubuntu中Python与数据库交互怎么操作
在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操作数据库的常见姿势。实际项目中根据业务选型、调优,但底层逻辑就是这几步。多练几次,闭着眼睛都能写出来。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













