python的数据库管理
时间: 2024-08-12 13:05:29 浏览: 97
在Python中,有许多强大的库用于数据库管理,其中最常用的是SQLAlchemy和sqlite3。以下是关于这两者的简要介绍:
1. **sqlite3**: 这是Python内置的标准库,专门针对SQLite轻量级数据库,适用于小型应用或测试环境。它提供了一种简单的方式来执行SQL查询和管理数据库文件。
示例代码:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("CREATE TABLE IF NOT EXISTS users (name text, age integer)")
c.execute("INSERT INTO users VALUES ('Alice', 25)")
conn.commit()
```
2. **SQLAlchemy**: 它是一个非常强大的ORM(对象关系映射)库,支持多种数据库,包括SQLite、MySQL、PostgreSQL、Oracle等。SQLAlchemy允许你在Python对象上操作数据库,而无需显式编写SQL。
示例代码:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)
user = User(name='Bob', age=30)
session = Session(bind=engine)
session.add(user)
session.commit()
```
阅读全文