Python如何添加数据库,实现系统增删改查功能
时间: 2024-10-04 16:04:46 浏览: 33
python界面实现数据库增删改查
4星 · 用户满意度95%
Python可以使用多种数据库驱动程序,如SQLite、MySQL、PostgreSQL等,通过ORM(Object-Relational Mapping,对象关系映射)工具如SQLAlchemy、Django ORM或Peewee等来连接数据库并实现增删改查操作。以下是基本步骤:
1. 安装数据库驱动和ORM库:例如安装SQLite可以用`pip install sqlite3`,对于更复杂的数据库如MySQL,则需要`pip install mysqlclient`或`pip install pymysql`。
2. 配置数据库连接:通常需要设置数据库的主机名、端口、用户名和密码,以及数据库名称。比如在SQLAlchemy中,你可以创建一个`engine`实例:
```python
from sqlalchemy import create_engine
# 使用SQLite示例
engine = create_engine('sqlite:///example.db')
# 或者MySQL示例
engine = create_engine('mysql+pymysql://username:password@localhost/database_name')
```
3. 创建数据模型(ORM):将数据库表映射到Python类,定义类属性对应字段。例如,假设有一个用户表:
```python
from sqlalchemy import Column, Integer, String, Table, MetaData
metadata = MetaData()
users = Table(
'users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('email', String)
)
```
4. 进行CRUD操作:通过ORM提供的方法来操作数据库。比如插入新用户:
```python
ins = users.insert().values(name='John Doe', email='john.doe@example.com')
conn = engine.connect()
result = conn.execute(ins)
new_user_id = result.lastrowid
```
5. 查询(查询所有用户):
```python
query = users.select()
results = conn.execute(query)
for row in results:
print(row)
```
6. 更新和删除:同样使用对应的ORM方法。例如更新用户信息:
```python
update = users.update().where(users.c.id == new_user_id).values(name='Jane Doe')
conn.execute(update)
```
7. 关闭连接:操作完毕后别忘了关闭数据库连接:
```python
conn.close()
```
阅读全文