插件窝 干货文章 python 连接数据库

python 连接数据库

数据库 连接 可以 cursor 295    来源:    2023-12-04

在Python中,连接数据库是一项常见的任务。通过数据库连接,我们可以与数据库进行交互,执行查询、插入、更新和删除等操作。

首先,我们需要安装合适的数据库驱动程序。对于大多数常见的数据库系统,Python都有相应的第三方库可供选择。例如,对于MySQL数据库,可以使用mysql-connector-python库进行连接。

安装完驱动程序后,我们需要导入相关库并配置数据库连接参数。对于MySQL数据库,可以使用以下代码进行连接:

import mysql.connector

# 配置数据库连接参数
config = {
    'user': 'your_username',
    'password': 'your_password',
    'host': 'your_host',
    'database': 'your_database',
    'raise_on_warnings': True
}

# 连接数据库
cnx = mysql.connector.connect(**config)

在上述代码中,需要将your_usernameyour_passwordyour_hostyour_database替换为实际的数据库连接参数。raise_on_warnings参数设置为True时,可以在连接过程中捕获警告信息。

连接成功后,我们可以创建一个游标对象,通过该对象执行SQL查询和操作。例如,可以使用以下代码查询数据库中的数据:

# 创建游标对象
cursor = cnx.cursor()

# 执行查询
query = "SELECT * FROM your_table"
cursor.execute(query)

# 获取查询结果
for row in cursor.fetchall():
    print(row)

# 关闭游标
cursor.close()

在上述代码中,需要将your_table替换为实际的表名。cursor.fetchall()用于获取所有查询结果,通过遍历结果集可以逐行处理数据。

除了查询操作,我们还可以执行插入、更新和删除等操作。例如,可以使用以下代码向数据库中插入一条新记录:

# 创建游标对象
cursor = cnx.cursor()

# 执行插入操作
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
record = ('value1', 'value2')
cursor.execute(insert_query, record)

# 提交事务
cnx.commit()

# 关闭游标
cursor.close()

在上述代码中,需要将your_table替换为实际的表名,column1column2替换为实际的列名,value1value2替换为实际的数值。

最后,记得在使用完数据库连接后关闭它。可以使用以下代码关闭数据库连接:

cnx.close()

通过以上步骤,我们可以在Python中成功连接数据库,并执行各种操作。这样可以方便地与数据库进行交互,实现数据的存储、查询和更新等功能。