如何通过查询语句插入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数据库的连接。你需要将 hostuserpassworddatabase 替换成你自己的实际连接信息。

步骤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表了。希望这篇文章对你有所帮助!如果有任何疑问,欢迎随时向我提问。