📜  使用Python访问关系数据库(1)

📅  最后修改于: 2023-12-03 15:36:37.072000             🧑  作者: Mango

使用Python访问关系数据库

简介

Python是一种功能强大的编程语言,常常用于数据科学、机器学习、AI等领域。而访问关系数据库是数据科学和软件开发的一个基本需求,所以Python自然也提供了许多库和工具来操纵关系数据库。

常用的Python数据库工具
1. SQLAlchemy

SQLAlchemy是Python中最流行的关系数据库工具之一。它是一个扩展库,它提供了一系列数据库抽象层和数据访问工具,使得与不同种类的关系数据库交互变得容易和可移植。

from sqlalchemy import create_engine
engine = create_engine('postgresql://user:password@localhost/mydatabase')
2. Psycopg2

Psycopg2是一个Python库,它为PostgreSQL数据库提供了一个适用于Python的API。它允许开发人员使用Python与PostgreSQL数据库进行交互。

import psycopg2
conn = psycopg2.connect(database='my_database', user='postgres', password='my_password', host='localhost', port=5432)
3. MySQL Connector

MySQL Connector提供了一种Python API,可以连接MySQL数据库。该库可以用来执行查询、修改和更新等操作。

import mysql.connector
connection = mysql.connector.connect(user='username', password='password', host='localhost', database='mydatabase')
4. Python自带SQLite3模块

Python自带一个SQLite3模块,它提供了一个Python API,可以连接SQLite3数据库。SQLite3是一个嵌入式关系数据库,它可以在各种操作系统和环境中运行。

import sqlite3
connection = sqlite3.connect('mydatabase.db')
数据库操作

一旦连接到数据库,就可以执行各种操作,例如插入、更新、查询和删除等,下面是具体的示例。

import psycopg2

# 连接数据库
conn = psycopg2.connect(database='my_database', user='postgres', password='my_password', host='localhost', port=5432)

# 插入数据
cur = conn.cursor()
cur.execute("INSERT INTO students (name, age) VALUES (%s, %s)", ("John", 22))
conn.commit()

# 查询数据
cur.execute("SELECT name FROM students WHERE age=%s", (22,))
rows = cur.fetchall()
for row in rows:
    print(row[0])

# 更新数据
cur.execute("UPDATE students SET age=%s WHERE name=%s", (23, "John"))
conn.commit()

# 删除数据
cur.execute("DELETE FROM students WHERE name=%s", ("John",))
conn.commit()

# 关闭连接
cur.close()
conn.close()
总结

Python提供了多种连接和访问关系数据库的工具和库,未来将会涌现更多的工具来满足不同的需求。本次介绍的工具只是冰山一角,希望能够为程序员提供一些启示,并帮助他们选择适合自己需求的工具。