在Debian系统上使用Python连接数据库,通常需要安装相应的数据库连接库。以下是一些常见的数据库及其对应的Python连接库和方法:
mysql-connector-python
或 pymysql
import mysql.connector
或 import pymysql
connection = mysql.connector.connect(host='host', user='user', password='password', database='database')
或 connection = pymysql.connect(host='host', user='user', password='password', db='database')
cursor = connection.cursor()
cursor.execute('SQL_QUERY')
results = cursor.fetchall()
或 results = cursor.fetchone()
cursor.close()
和 connection.close()
psycopg2
import psycopg2
connection = psycopg2.connect(host='host', user='user', password='password', dbname='database')
cursor = connection.cursor()
cursor.execute('SQL_QUERY')
results = cursor.fetchall()
或 results = cursor.fetchone()
cursor.close()
和 connection.close()
sqlite3
(Python标准库的一部分,无需额外安装)import sqlite3
connection = sqlite3.connect('database.db')
cursor = connection.cursor()
cursor.execute('SQL_QUERY')
results = cursor.fetchall()
或 results = cursor.fetchone()
cursor.close()
和 connection.close()
teradatasql
import teradatasql
connection = teradatasql.connect(host=host, user=user, password=password)
cursor = connection.cursor()
,cursor.execute('SQL_QUERY')
rows = cursor.fetchall()
,遍历结果并打印。cursor.close()
和 connection.close()
以上是在Debian系统上使用Python连接不同类型数据库的一般方法。具体安装库的命令可以通过pip install package_name
来执行,其中package_name
是对应数据库的Python连接库名称。