sqlalchemy操作sqlite代码
时间: 2023-10-09 11:09:35 浏览: 28
import sqlite3
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
# 创建连接
engine = create_engine('sqlite:///example.db', echo=True)
# 创建表
metadata = MetaData()
user_table = Table('user', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer),
)
metadata.create_all(engine)
# 插入数据
conn = engine.connect()
conn.execute(user_table.insert(), [
{'name': 'Alice', 'age': 21},
{'name': 'Bob', 'age': 22},
{'name': 'Charlie', 'age': 23}
])
# 查询数据
query = user_table.select()
result = conn.execute(query)
for row in result:
print(row)
相关问题
如何使用SQLAlchemy连接sqlite数据库
使用SQLAlchemy连接sqlite数据库可以按照以下步骤进行:
1. 安装SQLAlchemy:可以使用pip命令进行安装,如下所示:
```
pip install SQLAlchemy
```
2. 导入SQLAlchemy模块:
```
from sqlalchemy import create_engine
```
3. 创建一个sqlite数据库连接:
```
engine = create_engine('sqlite:///example.db', echo=True)
```
其中,'example.db'是你要连接的sqlite数据库文件的文件名。
4. 创建一个数据库会话:
```
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
```
这样就可以使用session对象来进行数据库操作了。
完整的示例代码如下所示:
```
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# 创建sqlite数据库连接
engine = create_engine('sqlite:///example.db', echo=True)
# 创建数据库会话
Session = sessionmaker(bind=engine)
session = Session()
# 查询数据库中的数据
result = session.execute('SELECT * FROM users')
for row in result:
print(row)
# 关闭数据库会话
session.close()
```
flask中怎么通过sqlalchemy用sqlite3数据库
在 Flask 中使用 SQLAlchemy 来操作 SQLite3库非常简单。下面是一个简单的例子,演示了如何在 Flask 中配置和使用 SQLAlchemy 来连接和操作 SQLite3 数据库。
首先,确保已经安装了 Flask 和 SQLAlchemy,可以使用以下命令来安装它们:
```
pip install flask
pip install sqlalchemy
```
接下来,在你的 Flask 应用程序中创建一个 `app.py` 文件,并添加以下代码:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db' # 设置数据库URI
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
def __init__(self, username):
self.username = username
@app.route('/')
def index():
# 创建数据库表
db.create_all()
# 添加数据到数据库
user = User('John')
db.session.add(user)
db.session.commit()
# 查询数据
users = User.query.all()
usernames = [user.username for user in users]
return ', '.join(usernames)
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们首先导入了 Flask 和 SQLAlchemy 模块。然后,我们创建了一个 Flask 应用程序并设置了数据库的 URI(在这里我们使用了 SQLite3 数据库)。接下来,我们创建了一个 `User` 模型类,它表示数据库中的一个表。最后,我们定义了一个路由 `/`,在该路由中我们创建了数据库表并向表中添加了一个用户,然后查询所有用户并返回他们的用户名。
最后,运行应用程序:
```
python app.py
```
Flask 应用程序将运行在本地服务器上(默认地址为 `http://127.0.0.1:5000/`),当你访问该地址时,你将看到数据库中的用户名列表。
这只是一个简单的示例,你可以根据自己的需求来扩展和修改代码。要了解更多关于 Flask 和 SQLAlchemy 的使用,请参考官方文档。