python sql语句定义模式
时间: 2023-08-28 18:11:39 浏览: 166
在Python中,你可以使用SQLAlchemy库来定义数据库模式和执行SQL语句。下面是一个示例代码,展示了如何使用SQLAlchemy来定义一个简单的数据库模式:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# 创建数据库引擎
engine = create_engine('sqlite:///example.db', echo=True)
# 创建基础模型类
Base = declarative_base()
# 定义数据表模型类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
username = Column(String)
email = Column(String)
password = Column(String)
# 创建数据表
Base.metadata.create_all(engine)
# 创建会话
Session = sessionmaker(bind=engine)
session = Session()
# 执行SQL语句
# 插入数据
user = User(username='john', email='john@example.com', password='password123')
session.add(user)
session.commit()
# 查询数据
users = session.query(User).all()
for user in users:
print(user.username, user.email)
# 更新数据
user = session.query(User).filter_by(username='john').first()
user.password = 'newpassword'
session.commit()
# 删除数据
user = session.query(User).filter_by(username='john').first()
session.delete(user)
session.commit()
# 关闭会话
session.close()
```
以上代码演示了如何使用SQLAlchemy来定义一个名为"users"的数据表,并执行插入、查询、更新和删除等操作。你可以根据自己的需求修改模型类和SQL语句。
阅读全文