sqlalchemy创建SQL Server 的表
时间: 2023-09-04 18:09:23 浏览: 175
要使用SQLAlchemy创建SQL Server的表,你需要安装相应的驱动程序。在安装了驱动程序之后,你可以使用SQLAlchemy的DDL(Data Definition Language)来定义和创建表。下面是一个简单的例子:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建连接
engine = create_engine('mssql+pyodbc://username:password@server/database?driver=ODBC+Driver+17+for+SQL+Server')
# 创建会话
Session = sessionmaker(bind=engine)
session = Session()
# 基础模型
Base = declarative_base()
# 定义表
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
# 创建表
Base.metadata.create_all(engine)
```
在这个例子中,我们首先创建了一个连接,然后创建了一个会话。接着,我们定义了一个基础模型,并创建了一个名为“users”的表。最后,我们使用`Base.metadata.create_all(engine)`来创建表。
请注意,这只是一个简单的例子。在实际使用中,你可能需要添加更多的列和约束,以及使用更复杂的模型。此外,你还需要了解SQLAlchemy的其他功能,例如查询和过滤数据。
阅读全文