1. 连接MySQL数据库
要通过Python代码连接MySQL数据库,需要使用第三方库,其中最常用的是mysql-connector-python
库。首先需要安装这个库,可以通过以下命令安装:
pip install mysql-connector-python
在安装完成后,我们可以使用以下代码连接MySQL数据库:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
# 创建游标对象
cursor = cnx.cursor()
在上面的代码中,我们传入了数据库的用户名、密码、主机和数据库名称来建立连接。连接成功后,我们会创建一个游标对象cursor
,以便后续执行SQL语句。
2. 插入数据到MySQL数据库
连接数据库成功后,我们可以使用下面的代码来插入数据到MySQL数据库:
# 定义插入数据的SQL语句
insert_query = "INSERT INTO your_table_name (col1, col2, col3) VALUES (%s, %s, %s)"
# 定义要插入的数据
data = ('value1', 'value2', 'value3')
# 执行插入操作
cursor.execute(insert_query, data)
# 提交更改
cnx.commit()
在上述代码中,your_table_name
是要插入数据的表名,col1
、col2
和col3
是要插入数据的列名。我们使用%s
来表示要插入的数据,然后通过execute
方法传入数据。
重要提示:在执行插入操作后,一定要记得使用commit
方法提交更改,否则数据不会被插入到数据库中。
3. 显示MySQL数据库中的数据
要显示MySQL数据库中的数据,我们可以使用以下代码:
# 定义查询数据的SQL语句
select_query = "SELECT * FROM your_table_name"
# 执行查询操作
cursor.execute(select_query)
# 获取所有的结果
results = cursor.fetchall()
# 遍历结果并显示
for row in results:
print(row)
在上面的代码中,我们使用SELECT
语句查询了表中的所有数据。然后使用fetchall
方法获取所有的结果,结果以元组的形式返回。最后,我们遍历结果并显示。
4. 完整代码示例
下面是一个完整的示例代码,演示了如何连接MySQL数据库、插入数据和显示数据:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
# 创建游标对象
cursor = cnx.cursor()
# 插入数据
insert_query = "INSERT INTO your_table_name (col1, col2, col3) VALUES (%s, %s, %s)"
data = ('value1', 'value2', 'value3')
cursor.execute(insert_query, data)
cnx.commit()
# 显示数据
select_query = "SELECT * FROM your_table_name"
cursor.execute(select_query)
results = cursor.fetchall()
for row in results:
print(row)
# 关闭连接
cursor.close()
cnx.close()
在使用完数据库后,一定要记得关闭连接,以释放资源。