ibm_db_sa用法
时间: 2023-07-29 15:10:35 浏览: 244
`ibm_db_sa` 是一个 IBM_DB SQLAlchemy 适配器,它允许您使用 SQLAlchemy ORM(对象关系映射)来访问 IBM DB2 数据库。以下是 `ibm_db_sa` 的用法:
1. 安装 `ibm_db_sa` 模块:可以使用 pip 命令来安装 `ibm_db_sa` 模块,命令如下:
```
pip install ibm_db_sa
```
2. 导入 `ibm_db_sa` 模块:在使用 `ibm_db_sa` 模块前,需要先导入该模块,示例代码如下:
```
from sqlalchemy import create_engine
import ibm_db_sa
```
3. 创建数据库连接:使用 `create_engine()` 函数创建数据库连接,示例代码如下:
```
engine = create_engine('ibm_db_sa://user:password@host:port/database')
```
其中,`user` 是数据库用户名,`password` 是数据库密码,`host` 是数据库服务器地址,`port` 是数据库服务器端口号,`database` 是要连接的数据库名称。
4. 创建数据库表:使用 SQLAlchemy ORM 创建数据库表,示例代码如下:
```
from sqlalchemy import Column, String, Integer
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)
```
5. 插入数据:使用 SQLAlchemy ORM 插入数据,示例代码如下:
```
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
user = User(name='Tom', age=20)
session.add(user)
session.commit()
```
6. 查询数据:使用 SQLAlchemy ORM 查询数据,示例代码如下:
```
users = session.query(User).all()
for user in users:
print(user.name, user.age)
```
以上是 `ibm_db_sa` 的基本用法,您可以根据自己的需求进行修改和扩展。
阅读全文