什么是Python和MySQL
Python是一种高级编程语言,它广泛用于数据科学和软件开发。Python编程语言简单易学,同时也提供了丰富的功能和库。MySQL是一种流行的关系型数据库管理系统,被广泛应用于Web开发,数据分析等领域。MySQL的优点包括可靠性,扩展性和免费使用。
Python连接MySQL的方法
Python提供多种方式连接MySQL,并执行数据库操作。下面将介绍三种最常用的Python与MySQL的连接方法。
方法1: 使用python-mysqldb模块
python-mysqldb是Python与MySQL最基本的连接驱动程序,它使用Python DB API V2.0规范来连接MySQL。Python DB API V2.0是Python语言的标准数据库API,由Python官方提供支持。
需要安装mysql-python模块。在命令行中输入以下命令:pip install mysql-python
接下来的代码展示了如何使用python-mysqldb模块连接MySQL数据库。
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","root","root123","testdb" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income )
except:
print "Error: unable to fetch data"
# 关闭数据库连接
db.close()
方法2: 使用PyMySQL模块
PyMySQL是用于Python编程语言的一个纯Python MySQL客户端库,它遵循Python数据库API v2.0规范,并兼容MySQL的各种版本。下面的代码展示了如何使用PyMySQL模块连接MySQL数据库。
import pymysql
db = pymysql.connect(host='localhost',
user='root',
password='root123',
db='testdb')
方法3:使用SQLAlchemy模块
SQLAlchemy是Python提供的一种流行的ORM框架,它能够支持多种数据库,包括MySQL、PostgreSQL、SQLite等。ORM即对象关系映射,可以将Python对象映射到数据库中。ORM框架使得开发人员能够使用Python语言而不必关注具体的SQL代码。下面的代码展示了如何使用SQLAlchemy模块连接MySQL数据库。
# 导入所需的模块
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建引擎
engine = create_engine("mysql+pymysql://root:root123@localhost/testdb?charset=utf8")
# 声明基础
Base = declarative_base()
# 定义实体类
class Employee(Base):
__tablename__ = 'employee'
id = Column(Integer, primary_key=True)
fname = Column(String(45))
lname = Column(String(45))
age = Column(Integer)
sex = Column(String(45))
income = Column(Integer)
def __repr__(self):
return "
(self.fname, self.lname, self.age, self.sex, self.income)
# 创建会话工厂
Session = sessionmaker(bind=engine)
# 创建会话对象
session = Session()
# 查询数据
emps = session.query(Employee).filter(Employee.income > 1000).all()
# 打印数据
for emp in emps:
print(emp)
# 关闭会话
session.close()
总结
Python提供多种方式连接MySQL,并执行数据库操作。三种最常用的Python与MySQL的连接方法分别是:python-mysqldb模块、PyMySQL模块和SQLAlchemy模块。这三种方法都可以用来执行SQL查询、插入、更新和删除等操作。Python与MySQL的连接对于Web开发、数据管理和数据分析等应用非常重要,掌握好这些方法将有助于提升工作效率。
网友留言(0)