以下是在Python中插入MySQL数据库中的数据的完整使用攻略。
使用MySQL数据库的前提条件
在使用Python连接MySQL数据库之前,确保已经安装了MySQL数据库,并且已经创建了使用的数据库和表。同时,还需要安装Python的驱动程序,例如mysql-connector-python
。
步骤1:导入模块
在Python中,使用mysql.connector模块连接MySQL数据库。以下是导入
mysql.connector`模块的基本语法:
import mysql.connector
步骤2:连接数据库
在Python中,可以使用`.connector模块连接MySQL数据库。以下是连接MySQL数据库的基本语法:
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
在上面的语法中,host
是MySQL服务器的主机名,user
是MySQL用户名,password
是MySQL密码,database_name
是要连接的MySQL数据库名。
步骤3:游标对象
在Python中,可以使用cursor()
创建游标对象。以下是创建游标对象的基本语法:
mycursor = mydb.cursor()
在上面的语法中,mydb
是连接到MySQL数据库对象。
步骤4:执行语句
在Python中,使用游标对象执行语句。以下是执行SQL语句的基本语法:
mycursor("SQL语句")
在上面的语法中,SQL语句
是要执行的SQL语句。
步骤5:提交更改
在Python中,可以使用commit()
方法提交更改。以下是提交更改的基本语法:
mydb.commit()
`
在上面的语法中,`mydb`是连接到MySQL数据库对象。
## 步骤6:关闭连接
在Python中,可以使用`close()`方法关闭连接。以下是关闭连接的基本语法:
```python
mydb.close()
在上面的语法中mydb
连接到MySQL数据库对象。
示例1
在这个示例中,我们使用Python连接到一个名为test
的MySQL数据库,并向名为customers
的表中插入一条记录。
以下是Python代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="test"
)
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.")
mydb.close()
在上面的代码中,我们首先使用mysql.connector
模块连接到MySQL数据库。然后,我们使用cursor()
方法创建游标对象。下来,我们使用INSERT INTO
语句将一条记录插入到customers
表中。我们使用execute()
方法将一条记录插入到表中。最后,我们使用commit()
方法提交更改,使用rowcount
属性获取插入的记录数,并打印插入的记录数。最后,我们使用close()
方法关闭连接。
示例2
在这个示例中,我们将Python连接到一个名为test
的MySQL数据库,并向名为customers
的表中插入多条记录。
以下是Python代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="test"
)
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 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, "records inserted.")
mydb.close()
在上面的代码中,我们首先使用mysql.connector
模块连接到数据库。然后,我们使用cursor()
方法创建游标对象。下来,我们使用INSERT INTO
语句将多条记录插入到customers
表中。我们使用executemany()
方法将多条记录入到表。最后,我们使用commit()
方法提交更改,使用rowcount
属性获取插入的记录数,并打印插入的记录数。最后,我们使用close()
方法关闭连接。
以上是在Python中插入MySQL数据库中的数据的完整使用攻略,包括导入模块、连接数据库、创建游标、执行SQL语句、提交更改、关闭连接步。我们供了两个示例便更好理解如何在Python中插入MySQL数据库中的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中插入MySQL数据库中的数据? - Python技术站