通过python代码连接MySQL以及插入和显示数据

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是要插入数据的表名,col1col2col3是要插入数据的列名。我们使用%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()

在使用完数据库后,一定要记得关闭连接,以释放资源。

后端开发标签