下面是关于在Python中通过MySQLdb模块连接数据库的详细攻略:
前置条件
首先,需要在本地或服务器上安装好MySQL数据库,并进行配置。相关安装教程和配置方法可以在MySQL官方网站上找到。
其次,需要在Python环境中安装MySQLdb模块。可以使用pip命令进行安装:
pip install MySQL-python
安装完毕后,就可以在Python中通过MySQLdb模块连接数据库了。
连接数据库
连接数据库的过程涉及到以下几个步骤:
- 导入MySQLdb模块
import MySQLdb
- 建立数据库连接
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='test', charset='utf-8')
其中,host表示主机名,可以是本地localhost或远程IP地址;user表示用户名,passwd表示密码;db表示要连接的数据库名称;charset表示字符集,一般使用utf-8编码。
如果需要在连接时使用其他的参数,可以参考MySQLdb.connect()方法的官方文档进行设置。
- 获取游标对象
cursor = conn.cursor()
游标对象可以执行SQL语句,并返回结果。
示例
下面通过两个示例说明如何使用MySQLdb模块连接数据库。
示例1:创建数据库和表
import MySQLdb
# 建立数据库连接
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', charset='utf-8')
# 获取游标对象
cursor = conn.cursor()
# 创建数据库
cursor.execute("CREATE DATABASE IF NOT EXISTS mydatabase")
# 选择要使用的数据库
cursor.execute("USE mydatabase")
# 创建表
sql = """CREATE TABLE IF NOT EXISTS employees (
first_name CHAR(20) NOT NULL,
last_name CHAR(20),
age INT,
gender CHAR(1),
income FLOAT )"""
cursor.execute(sql)
# 提交修改
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
示例2:插入数据和查询数据
import MySQLdb
# 建立数据库连接
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='mydatabase', charset='utf-8')
# 获取游标对象
cursor = conn.cursor()
# 插入数据
sql = """INSERT INTO employees(first_name, last_name, age, gender, income)
VALUES ('John', 'Doe', 28, 'M', 3000),
('Jane', 'Smith', 25, 'F', 3500),
('Bob', 'Johnson', 30, 'M', 4000)"""
cursor.execute(sql)
# 查询数据
cursor.execute("SELECT * FROM employees")
# 打印查询结果
result = cursor.fetchall()
for row in result:
print("First Name:%s, Last Name:%s, Age:%d, Gender:%s, Income:%f" %
(row[0], row[1], row[2], row[3], row[4]))
# 关闭游标和连接
cursor.close()
conn.close()
这就是Python使用MySQLdb模块连接数据库的详细攻略。通过这些简单的代码,我们可以连接到MySQL数据库,并进行各种操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python mysqldb连接数据库 - Python技术站