欢迎访问宙启技术站
智能推送

Python数据库函数:连接、查询和更新数据库

发布时间:2023-05-27 10:16:44

Python作为一种高级编程语言,在数据库函数方面也非常强大。Python可以连接各种数据库,包括MySQL,SQLite,PostgreSQL,Oracle和SQL Server等。

连接数据库

Python使用第三方库来连接数据库。其中最常用的是pymysql库,它是MySQL数据库的一种Python驱动程序。

首先需要安装pymysql库,可以使用pip命令进行安装:

pip install pymysql

连接数据库的代码如下:

import pymysql

# 建立连接
conn = pymysql.connect(
    host='localhost',  # 主机名
    port=3306,         # 端口号
    user='root',       # 用户名
    password='123456', # 密码
    db='test',         # 数据库名称
    charset='utf8'
)

# 关闭连接
conn.close()

查询数据

查询数据是Python处理数据库函数中最常用的操作之一。Python使用SQL语言来查询数据,可以使用游标(cursor)对象来执行SQL语句。

以下是查询数据的示例代码:

import pymysql

# 建立连接
conn = pymysql.connect(
    host='localhost',  # 主机名
    port=3306,         # 端口号
    user='root',       # 用户名
    password='123456', # 密码
    db='test',         # 数据库名称
    charset='utf8'
)

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

# 执行SQL语句
sql = 'SELECT * FROM user WHERE age >= 18;'
cur.execute(sql)

# 获取结果
result = cur.fetchall()

print(result)

# 关闭游标
cur.close()

# 关闭连接
conn.close()

更新数据

更新数据是Python处理数据库函数中非常常用的操作之一。更新数据有两种方式:插入新数据和更新现有数据。

以下是插入新数据的示例代码:

import pymysql

# 建立连接
conn = pymysql.connect(
    host='localhost',  # 主机名
    port=3306,         # 端口号
    user='root',       # 用户名
    password='123456', # 密码
    db='test',         # 数据库名称
    charset='utf8'
)

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

# 执行SQL语句
sql = 'INSERT INTO user (name, age) VALUES (%s, %s);'
cur.execute(sql, ('张三', 20))

# 提交事务
conn.commit()

# 获取结果
result = cur.fetchall()

print(result)

# 关闭游标
cur.close()

# 关闭连接
conn.close()

以下是更新现有数据的示例代码:

import pymysql

# 建立连接
conn = pymysql.connect(
    host='localhost',  # 主机名
    port=3306,         # 端口号
    user='root',       # 用户名
    password='123456', # 密码
    db='test',         # 数据库名称
    charset='utf8'
)

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

# 执行SQL语句
sql = 'UPDATE user SET age = %s WHERE name = %s;'
cur.execute(sql, (22, '张三'))

# 提交事务
conn.commit()

# 获取结果
result = cur.fetchall()

print(result)

# 关闭游标
cur.close()

# 关闭连接
conn.close()

总结

Python提供了非常强大的数据库函数来连接、查询和更新数据库。连接数据库是使用第三方库来完成,最常用的是pymysql库。查询数据使用游标对象来执行SQL语句,更新数据有两种方式:插入新数据和更新现有数据。最后需要关闭连接和游标对象。