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

数据库相关的Python函数库及其使用方法

发布时间:2023-06-06 22:21:27

Python是一种非常流行的编程语言,据说其在数据分析和科学计算领域特别受欢迎。Python也被广泛用于数据库编程,为数据库编程提供了很多优秀的函数库。在这篇文章中,我们将介绍一些常见的Python函数库,以及它们的使用方法。

1. PyMySQL

PyMySQL是一个纯Python实现的MySQL客户端库,可以运行在Python2和Python3之上。 它提供了一个简单易用的接口,在你的Python应用程序中连接和管理MySQL数据库。

使用方法:

① 安装PyMySQL。可以通过pip安装:

  pip install PyMySQL

② 导入模块

import pymysql

③ 创建连接

 db = pymysql.connect(

         host='localhost',  # 数据库连接地址

         port=3306,  # 数据库端口号

         user='root',  # 数据库用户名

         password='password',  # 数据库密码

         db='test_db',  # 数据库名称

         charset='utf8'  # 编码格式

     )

④ 创建游标并执行SQL

 cursor = db.cursor()  # 创建游标,用于执行SQL语句

 sql = "select * from users"  # SQL语句

 cursor.execute(sql)  # 执行SQL语句

⑤ 提交数据

 data = cursor.fetchall()  # 获取SQL语句的返回值

 db.commit()  # 提交数据

2. psycopg2

Psycopg2是一个用于连接到PostgreSQL数据库并与其进行通信的Python库。 它是Python数据库编程必备的工具之一。

使用方法:

① 安装psycopg2。可以通过pip安装:

  pip install psycopg2

② 导入模块

import psycopg2

③ 创建连接

 conn = psycopg2.connect(

         database="mydatabase",

         user="myusername",

         password="mypassword",

         host="localhost",

         port="5432"

     )

④ 创建游标并执行SQL

 cur = conn.cursor()  # 创建游标,用于执行SQL语句

 sql = "select * from users"  # SQL语句

 cur.execute(sql)  # 执行SQL语句

⑤ 提交数据

 data = cur.fetchall()  # 获取SQL语句的返回值

 conn.commit()  # 提交数据

3. SQLAlchemy

SQLAlchemy是一个流行的ORM(对象关系映射)框架,可用于Python中的SQL数据库编程。 它提供了用于创建,读取,更新和删除数据的通用接口并大大简化了数据库操作的复杂性。

使用方法:

① 安装SQLAlchemy。可以通过pip安装:

  pip install sqlalchemy

② 导入模块

from sqlalchemy import create_engine, MetaData, Table

from sqlalchemy.orm import sessionmaker

③ 创建连接和元数据

 engine = create_engine("postgresql://myusername:mypassword@localhost/mydatabase")

 metadata = MetaData(bind=engine)

④ 创建表定义和会话(Session)

 users_table = Table('users', metadata, autoload=True)

 Session = sessionmaker(bind=engine)

 session = Session()

⑤ 执行CRUD操作

from sqlalchemy import text

# 查询数据

 result = session.query(users_table).filter(text("age > :age")).params(age=25).all()

# 插入数据

 new_user = users_table.insert().values(name='John', age=27)

 session.execute(new_user)

# 更新数据

 user_to_update = session.query(users_table).filter_by(name='John').first()

 user_to_update.age = 30

# 删除数据

 user_to_delete = session.query(users_table).filter_by(name='John').first()

 session.delete(user_to_delete)

⑥ 提交数据

 session.commit()

以上是三个常见的Python函数库的简要介绍和使用方法。这些函数库是数据库编程中不可或缺的工具,可以帮助Python程序员连接和管理MySQL和PostgreSQL数据库以及进行ORM操作。无论是数据分析还是应用程序开发,Python的数据库函数库都可以为开发人员提供帮助。