Выполнить SQL Запрос в Python - PullRequest
2 голосов
/ 11 июля 2020

Мне нужно преобразовать большой код SQL в python. Вместо преобразования кода SQL в python, есть ли способ запустить запрос sql в сценарии python? Предположим, в моем MsSqlServer есть хранимая процедура. Как я могу вызвать эту хранимую процедуру в python?

Ответы [ 4 ]

2 голосов
/ 11 июля 2020

Способ может быть следующим (вы можете сохранить весь запрос, который, конечно, будет сложнее, чем в примере):

# Import sqlalchemy's create_engine() function
from sqlalchemy import create_engine
import pandas as pd

# Create the database engine
engine = create_engine("mssql+pyodbc://user:pass@dsn")

# Create a SQL query to load the entire table
query = """
SELECT * 
  FROM XXX;
"""

# Load with the SQL query
load = pd.read_sql(query, engine)
1 голос
/ 11 июля 2020

Если вы работаете с mysql localhost в основном в XAMP, вы можете включить приведенный ниже код в свой python файл без необходимости использовать операторы sql. SQLALchemy будет работать нормально.

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/yourdatabasename'
1 голос
/ 11 июля 2020

Вы можете использовать SQLAlchemy с драйвером PyODB C, который поддерживает серверы Microsoft SQL. Вы можете установить оба пакета прямо из PyPi.

from sqlalchemy import create_engine
engine = create_engine("mssql+pyodbc://user:pass@dsn")
engine.execute("SELECT 1;")
1 голос
/ 11 июля 2020

Существует множество способов выполнения команд SQL в сценарии Python. Проверьте SqlAlchemy .

...