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

装驱动用下面这条命令就行:
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()
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()
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()
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()
with语句来自动关闭是更优雅的做法。以上都是在Ubuntu上Python操作数据库的常见姿势。实际项目中根据业务选型、调优,但底层逻辑就是这几步。多练几次,闭着眼睛都能写出来。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8