在Python中使用数据库通常有以下几种方式:
原生模块
使用`pymysql`模块连接MySQL数据库。
安装方法:`pip install pymysql`。
连接示例:
import pymysqlconn = pymysql.connect(host='localhost', user='root', password='1234', db='testdb', charset='utf8mb4')cursor = conn.cursor()cursor.execute('SELECT VERSION()')data = cursor.fetchone()print('Database version:', data)conn.close()
ORM框架
使用`SQLAlchemy`进行数据库操作。
安装方法:`pip install sqlalchemy`。
连接示例:
from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerengine = create_engine('mysql+pymysql://root:1234@localhost/testdb')Session = sessionmaker(bind=engine)session = Session()进行数据库操作session.close()

其他数据库
对于其他数据库如PostgreSQL、SQLite等,也有相应的Python库,例如`psycopg2`(PostgreSQL)和`sqlite3`(SQLite)。
数据库环境配置
在Linux下配置MySQL环境,可以通过以下命令安装MySQL服务器和客户端:
Ubuntu/deepinsudo apt-get install mysql-serversudo apt-get install mysql-clientCentOS/redhatsudo yum install mysql-serversudo yum install mysql-client
确保MySQL服务已启动并可以远程连接,修改配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`中的`bind-address`为`0.0.0.0`。
注意事项
确保Python版本与数据库驱动程序兼容。
数据库驱动程序提供了应用系统与数据库之间的数据交换接口。
在操作数据库时,注意事务管理(如commit和rollback)以及异常处理。
以上是使用Python连接和操作数据库的基本方法。
