使用 SQLAlchemy 链接mysql数据库、并进行查询和新增操作 python代码实现
时间: 2024-05-15 17:13:06 浏览: 16
首先需要安装 SQLAlchemy,可以使用以下命令进行安装:
```
pip install sqlalchemy
```
接着,可以按照以下步骤进行数据库连接、查询和新增操作:
1. 导入必要的库和模块:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
```
2. 创建数据库连接引擎:
```python
engine = create_engine('mysql+pymysql://username:password@host:port/database')
```
其中,`username`、`password`、`host`、`port`、`database` 分别代表数据库的用户名、密码、主机地址、端口号和数据库名称。
3. 创建会话:
```python
Session = sessionmaker(bind=engine)
session = Session()
```
4. 定义数据表模型:
```python
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
```
以上定义了一个名为 `user` 的数据表,其中包含 `id`、`name`、`age` 三个字段。
5. 创建数据表:
```python
Base.metadata.create_all(engine)
```
6. 新增数据:
```python
user = User(name='Tom', age=20)
session.add(user)
session.commit()
```
以上代码新增了一条名为 `Tom`,年龄为 `20` 的数据记录。
7. 查询数据:
```python
users = session.query(User).all()
for user in users:
print(user.name, user.age)
```
以上代码查询并输出了所有数据表中的记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)