如何通过查询语句插入MySQL表
作为一名经验丰富的开发者,我很乐意教会刚入行的小白如何通过查询语句插入MySQL表。下面我将通过步骤展示整个流程,并提供每一步需要做的代码及其注释。
流程步骤
步骤 | 描述 |
---|---|
1 | 连接到MySQL数据库 |
2 | 编写SQL查询语句 |
3 | 执行SQL查询语句插入数据 |
4 | 关闭数据库连接 |
代码示例
步骤1:连接到MySQL数据库
# 导入MySQL数据库连接模块
import mysql.connector
# 建立数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
这段代码中,我们首先导入了 mysql.connector
模块,然后通过mysql.connector.connect()
方法建立了与MySQL数据库的连接。你需要将 host
、user
、password
和 database
替换成你自己的实际连接信息。
步骤2:编写SQL查询语句
# 编写插入数据的SQL查询语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
在这里,我们编写了一个SQL查询语句,用于向 customers
表中插入数据。%s
是占位符,用来表示待插入的数据。
步骤3:执行SQL查询语句插入数据
# 创建游标对象
mycursor = mydb.cursor()
# 插入数据
val = ("John", "Highway 21")
mycursor.execute(sql, val)
# 提交数据库操作
mydb.commit()
# 输出插入的数据行数
print("数据插入成功,插入了", mycursor.rowcount, "行数据。")
# 关闭游标
mycursor.close()
这段代码中,我们创建了一个游标对象 mycursor
,然后执行了插入数据的操作。通过 mycursor.execute()
方法执行 SQL 查询,mydb.commit()
提交数据库操作,并输出插入的数据行数。最后关闭游标。
步骤4:关闭数据库连接
# 关闭数据库连接
mydb.close()
最后一步是关闭数据库连接,释放资源。
通过这些步骤,你就可以成功通过查询语句插入MySQL表了。希望这篇文章对你有所帮助!如果有任何疑问,欢迎随时向我提问。