python如何存储sql脚本并按需读取
时间: 2023-07-27 16:21:38 浏览: 166
Python中可以使用多种方式存储SQL脚本,并按需读取,以下是其中几种常用的方式:
1. 直接将SQL脚本写在Python代码中,使用字符串类型存储,然后执行。
```python
sql = "SELECT * FROM user WHERE name = 'John';"
cursor.execute(sql)
```
2. 将SQL脚本放在单独的文件中,使用Python内置的`open`函数读取后执行。
```python
with open('query.sql', 'r') as file:
sql = file.read()
cursor.execute(sql)
```
3. 使用第三方库`sqlalchemy`将SQL脚本存储在数据库中,然后按需读取执行。
```python
from sqlalchemy import create_engine
# 创建数据库连接
engine = create_engine('postgresql://username:password@host:port/database')
# 将SQL脚本存储在数据库中
sql = "SELECT * FROM user WHERE name = 'John';"
engine.execute("INSERT INTO queries (name, script) VALUES (%s, %s)", ('query1', sql))
# 按需读取执行
query = engine.execute("SELECT script FROM queries WHERE name = 'query1'")
sql = query.fetchone()[0]
cursor.execute(sql)
```
以上是几种常用的方式,具体使用哪种方式取决于具体需求和场景。
阅读全文