在Python中使用数据库通常有以下几种方式:
原生模块
使用`pymysql`模块连接MySQL数据库。
安装方法:`pip install pymysql`。
连接示例:
import pymysql
conn = 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_engine
from sqlalchemy.orm import sessionmaker
engine = 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/deepin
sudo apt-get install mysql-server
sudo apt-get install mysql-client
CentOS/redhat
sudo yum install mysql-server
sudo yum install mysql-client
确保MySQL服务已启动并可以远程连接,修改配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`中的`bind-address`为`0.0.0.0`。
注意事项
确保Python版本与数据库驱动程序兼容。
数据库驱动程序提供了应用系统与数据库之间的数据交换接口。
在操作数据库时,注意事务管理(如commit和rollback)以及异常处理。
以上是使用Python连接和操作数据库的基本方法。