下面我将为您详细讲解“Python基础之操作MySQL数据库”的完整攻略。
1. 安装必要的库
在Python中操作MySQL数据库需要使用pymysql库,因此我们需要首先安装该库。可以使用pip命令进行安装:
pip install pymysql
2. 连接MySQL数据库
在使用pymysql库操作MySQL数据库前,需要先连接到MySQL数据库。可以使用以下代码创建数据库连接:
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='password', database='test', port=3306)
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 关闭数据库连接
db.close()
其中,host、user、password、database、port参数需要根据自己的实际情况进行设置。
3. 执行数据库操作
连接MySQL数据库后,可以使用游标对象cursor来执行各种MySQL操作。
3.1 创建表
可以使用以下代码来创建一张名为students的表:
# SQL语句:CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT NOT NULL)
sql = 'CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT NOT NULL)'
# 执行SQL语句
cursor.execute(sql)
3.2 插入数据
可以使用以下代码向students表中插入一条数据:
# SQL语句:INSERT INTO students(name, age) VALUES ('Tom', 18)
sql = "INSERT INTO students(name, age) VALUES ('Tom', 18)"
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
3.3 查询数据
可以使用以下代码查询students表中的所有数据:
# SQL语句:SELECT * FROM students
sql = 'SELECT * FROM students'
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
# 输出查询结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
print("id=%d,name=%s,age=%d" % (id, name, age))
3.4 更新数据
可以使用以下代码更新students表中id为1的数据:
# SQL语句:UPDATE students SET age = age + 1 WHERE id = 1
sql = 'UPDATE students SET age = age + 1 WHERE id = 1'
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
3.5 删除数据
可以使用以下代码删除students表中id为2的数据:
# SQL语句:DELETE FROM students WHERE id = 2
sql = 'DELETE FROM students WHERE id = 2'
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
4. 关闭数据库连接
在操作完MySQL数据库后,需要关闭数据库连接:
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
以上就是完整的“Python基础之操作MySQL数据库”的攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础之操作MySQL数据库 - Python技术站