当我们想要在Python中向MySQL数据库插入数据时,我们需要利用Python的MySQL Connector模块来实现。下面这些步骤将教你如何在Python中实现MySQL数据库的数据插入。
步骤一:安装MySQL Connector模块
在开始使用MySQL Connector模块之前,我们需要先安装它。你可以使用以下命令在终端中安装:
pip3 install mysql-connector-python
这将从Python Package Index中下载并安装MySQL Connector模块。如果你是在其他系统下工作,可以使用适合你的其他命令进行安装,或者去Python官网寻求更具体的帮助。
步骤二:建立MySQL数据库连接
在Python中使用MySQL Connector模块之前,我们需要首先建立 MySQL 数据库连接。使用MySQL Connector模块的主要步骤涉及到四个参数:主机名、数据库名、用户名和密码。我们可以通过以下代码行建立数据库连接:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 主机名
user="yourusername", # 用户名
password="yourpassword", # 密码
database="testdb" # 数据库名
)
请记住,上面出现的细节将因你自身的情况而有所不同。确保你输入了你正确的数据库详细信息。
步骤三:创建游标对象
在建立了数据库连接后,我们通过创建游标对象可以开始执行 SQL 指令。这个操作通常使用 cursor()
方法来完成。这是一个实例:
mycursor = mydb.cursor()
步骤四:编写 SQL 描述语句
在建立了游标对象后,我们需要确保合适的SQL描述语句已被编写。
下面是一个示例SQL语句来向一个“importantpeople”列表中添加人员信息:
sql = "INSERT INTO importantpeople (name, birthday, nationality) VALUES (%s, %s, %s)"
这个 SQL 描述语句可以将数据(人名、生日和国籍)插入到我们的列表中。
我们采用 %s
来代替值。这个操作主要起到防止SQL注入的作用。
步骤五: 将值传递到SQL语句中
在这个步骤中,我们将利用 execute()
方法来发送值到我们之前编写的插入语句中。
在MySQL Connector模块中,我们可以使用 %s
来代替值。 对让Python发送值给MySQL Connector的代码行进行实例操作:
val = ("Paul", "1965-05-03", "American") # 人名、生日和国籍
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录插入成功!")
示例1:向一个表插入两条记录
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)
val = ("Peter", "Lowstreet 4")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录插入成功")
示例2:向一个特定表插入一条记录
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 = ("Michelle", "Blue village")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录插入成功")
这些就是实现MySQL数据库数据插入的在Python3中的基本步骤。记住,最好为每一个插入操作保留相应的Values。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python3 实现插入数据到mysql - Python技术站