以下是如何在Python中插入数据到MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行插入操作等步骤。同时提供了两个示例以便更好理解如何在Python中插入数据到MySQL数据库。
步骤1:导入模块
在Python中,我们需要导入相应的模块连接数据库执行插入操作。以下是导入mysql-connector-python
模块的基本语法:
import mysql.connector
步骤2:连接数据库
在Python中,我们需要连接到相应的数据库才能执行插入操作。以下是连接MySQL数据库的基本法:
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
在上面的语法中,localhost
是数据库服务器的主机名,yourusername``yourpassword
是的用户名和密码,mydatabase
是要使用的数据库的名称。
步骤3:执行插入操作
在Python中,我们可以使用INSERT INTO
语句向数据库插入数据。以下是插入数据的基本语法:
mycursor = mydb.cursor()
sql = "INSERT INTO table_name (column1, column2, column3, ...) VALUES (%s, %s, %s, ...)"
val = ("value1", "value2", "value3", ...)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
在上面的语法中,table_name
是要插入数据的表的名称,column1, column2, column3, ...
是要插入数据的列的名称,value1, value2, value3, ...
是要插入的数据的值。
示例1
在这个示例中,我们使用Python连接到MySQL数据库,并向customers
表中插入一条新数据。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
在上面的代码中,我们首先使用mysql-connector-python
模块连接到MySQL数据库。然后,使用INSERT INTO
语句向customers表中插入一条数据将结果存储在
myresult变量中。最后,我们使用
print`函数打印出插入的记录。
示例2
在这个示例中,我们使用Python连接到MySQL数据库,并向customers
表中插入多条新数据。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
("Peter", "Lowstreet 4"),
("Amy", "Apple st 652"),
("Hannah", "Mountain 21"),
("Michael", "Valley 345 ("Sandy", "Ocean blvd 2"),
("Betty", "Green Grass 1"),
("Richard", "Sky st 331"),
("Susan", "One way 98"),
("Vicky", "Yellow Garden 2"),
("Ben", "Park Lane 38"),
("William", "Central st 954"),
("Chuck", "Main Road 989"),
("Viola", "Sideway 1633")
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "was inserted.")
在上面的代码中,我们首先使用mysql-connector-python
模块连接到MySQL数据库。然后,使用INSERT INTO
语句向customers
表中插入多条数据,并将结果存储在result
变量中。最后,我们使用print
函数打印出插入的记录数。
以上是如何在Python中插入数据到MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行插入等步骤。提供了两个示例以便更好理解如何在Python中插入数据到MySQL数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中插入数据到MySQL数据库? - Python技术站