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语句,更新数据有两种方式:插入新数据和更新现有数据。最后需要关闭连接和游标对象。
