Python连接数据库通常使用数据库适配器或数据库连接库。不同的数据库系统(如MySQL, PostgreSQL, SQLite, Oracle等)有不同的适配器。以下是一些常见数据库系统的Python连接方法:
MySQL:使用mysql-connector-python或PyMySQL库。
安装:pip install mysql-connector-python 或 pip install PyMySQL
示例代码:
import mysql.connector
# 连接数据库
connection = mysql.connector.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='mydatabase'
)
cursor = connection.cursor()
# 执行SQL查询
cursor.execute("SELECT * FROM mytable")
records = cursor.fetchall()
# 关闭连接
cursor.close()
connection.close()
PostgreSQL:使用psycopg2库。
安装:pip install psycopg2
示例代码:
import psycopg2
# 连接数据库
connection = psycopg2.connect(
host="localhost",
database="mydatabase",
user="yourusername",
password="yourpassword"
)
cursor = connection.cursor()
# 执行SQL查询
cursor.execute("SELECT * FROM mytable")
records = cursor.fetchall()
# 关闭连接
cursor.close()
connection.close()
SQLite:Python标准库中自带sqlite3。
示例代码:
import sqlite3
# 连接数据库
connection = sqlite3.connect('mydatabase.db')
cursor = connection.cursor()
# 执行SQL查询
cursor.execute("SELECT * FROM mytable")
records = cursor.fetchall()
# 关闭连接
cursor.close()
connection.close()
Oracle:使用cx_Oracle库。
安装:pip install cx_Oracle
示例代码:
python
复制
import cx_Oracle
# 连接数据库
connection = cx_Oracle.connect(
user="yourusername",
password="yourpassword",
dsn="localhost/mydatabase"
)
cursor = connection.cursor()
# 执行SQL查询
cursor.execute("SELECT * FROM mytable")
records = cursor.fetchall()
# 关闭连接
cursor.close()
connection.close()
在连接数据库时,需要确保数据库服务正在运行,并且提供的连接参数(如主机、用户名、密码和数据库名)是正确的。此外,根据数据库的不同,可能还需要安装数据库客户端或驱动程序。
进行数据库操作时,通常使用SQL语句。在Python中,这些语句通过适配器的execute方法执行。结果可以通过fetchone(获取一个记录)、fetchall(获取所有记录)等方法获取。
请根据您的具体需求选择合适的数据库和适配器,并遵循相应的安全最佳实践,例如使用参数化查询以防止SQL注入攻击。