下面详细讲解如何使用Python写一个向数据库填充数据的小工具。
1.准备工作
在开始编写代码之前,我们需要准备以下工具和环境:
- 安装好Python编译器(推荐使用Python3.x版本)
- 安装好Python的MySQL库(安装命令:pip install mysql-connector-python)
- 安装好MySQL数据库,并创建需要填充数据的数据表
2.连接数据库
首先需要编写代码来连接MySQL数据库。下面是一个示例:
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="test"
)
# 获取游标
mycursor = mydb.cursor()
以上代码连接到了本地的MySQL数据库,并定义了一个游标对象用于后续的增、删、查、改等操作。
3.向数据库写入数据
接下来编写代码向MySQL数据库中插入数据。以下是一个示例:
# 定义插入语句
sql = "INSERT INTO students (name, age, sex) VALUES (%s, %s, %s)"
# 定义插入数据
val = [
('John', 18, '男'),
('Tom', 20, '男'),
('Lucy', 19, '女'),
('Lily', 21, '女')
]
# 执行插入操作
mycursor.executemany(sql, val)
# 提交事务
mydb.commit()
# 输出成功插入的数据行数
print(mycursor.rowcount, "record(s) inserted.")
以上代码向名为students
的数据表中插入了四个学生的基本信息,包括姓名、年龄和性别。插入语句中使用了占位符,通过executemany
方法批量执行插入操作,并通过commit
方法提交事务。最后通过输出语句输出成功插入的数据行数。
4.查询数据库
插入完数据之后,我们可以通过编写查询语句,来查询我们刚刚插入的数据是否已经成功保存到数据库中。以下是一个示例:
# 定义查询语句
sql = "SELECT * FROM students WHERE sex = '女'"
# 执行查询操作
mycursor.execute(sql)
# 获取查询结果
myresult = mycursor.fetchall()
# 打印查询结果
for x in myresult:
print(x)
以上代码查询了students
数据表中所有性别为女的学生,并将结果打印输出。这里使用了fetchall
方法获取所有查询结果,并使用for
循环遍历结果集,将每个学生的基本信息都打印输出。
5.完整代码
以下是上述所有代码的完整示例:
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="test"
)
# 获取游标
mycursor = mydb.cursor()
# 定义插入语句
sql = "INSERT INTO students (name, age, sex) VALUES (%s, %s, %s)"
# 定义插入数据
val = [
('John', 18, '男'),
('Tom', 20, '男'),
('Lucy', 19, '女'),
('Lily', 21, '女')
]
# 执行插入操作
mycursor.executemany(sql, val)
# 提交事务
mydb.commit()
# 输出成功插入的数据行数
print(mycursor.rowcount, "record(s) inserted.")
# 定义查询语句
sql = "SELECT * FROM students WHERE sex = '女'"
# 执行查询操作
mycursor.execute(sql)
# 获取查询结果
myresult = mycursor.fetchall()
# 打印查询结果
for x in myresult:
print(x)
该示例中,我们成功地连接到MySQL数据库,并向数据表中插入了四个学生的基本信息。接着,我们通过查询语句查询了性别为女的学生,并将查询结果打印输出。
希望这个例子能够帮助读者学会使用Python编写向数据库填充数据的小工具。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解使用Python写一个向数据库填充数据的小工具(推荐) - Python技术站