简介:Python连接MySQL数据库
Python连接MySQL数据库
Python是一种广泛使用的编程语言,因其简单易学、代码可读性高而受到开发人员的喜爱。MySQL是一种流行的关系型数据库管理系统,广泛应用于Web开发。在Python中,可以使用多种库来连接MySQL数据库,其中最常用的是PyMySQL和mysql-connector-python。本文将介绍如何使用Python连接MySQL数据库,主要包括以下内容:
安装完成后,可以使用以下代码连接MySQL数据库:
pip install pymysql
以上代码中,我们首先导入了pymysql库,然后使用pymysql.connect()方法创建了一个连接对象,指定了数据库的主机地址、用户名、密码和数据库名等参数。接着,我们使用conn.cursor()方法创建了一个游标对象,用于执行SQL语句和获取结果。
import pymysql# 创建连接对象conn = pymysql.connect(host='localhost', # 数据库主机地址user='root', # 数据库用户名password='password', # 数据库密码db='mydatabase' # 数据库名)# 创建游标对象cursor = conn.cursor()
插入数据:
# 查询mytable表中的所有数据cursor.execute('SELECT * FROM mytable')rows = cursor.fetchall() # 获取所有数据for row in rows:print(row)
更新数据:
# 向mytable表中插入一条数据cursor.execute('INSERT INTO mytable (name, age) VALUES (%s, %s)', ('Tom', 25))conn.commit() # 提交事务
删除数据:
# 更新mytable表中的数据cursor.execute('UPDATE mytable SET age=30 WHERE name=%s', ('Tom',))conn.commit() # 提交事务
在以上示例中,我们使用游标对象的execute()方法执行SQL语句,使用fetchall()方法获取查询结果,使用commit()方法提交事务。对于插入、更新和删除操作,我们使用execute()方法执行SQL语句,并使用参数占位符%s来代替实际的值,这样可以防止SQL注入攻击,提高安全性。
# 删除mytable表中的数据cursor.execute('DELETE FROM mytable WHERE name=%s', ('Tom',))conn.commit() # 提交事务