Выполнение SQL-запросов в Python
SQL-запросы можно выполнить с помощью функции duckdb.sql.
import duckdb
duckdb.sql("SELECT 42").show()По умолчанию это создаст объект отношения. Результат можно преобразовать в различные форматы с помощью функций преобразования результатов. Например, метод fetchall может быть использован для преобразования результата в объекты Python.
results = duckdb.sql("SELECT 42").fetchall()
print(results)[(42,)]
Существуют и другие объекты результатов. Например, вы можете использовать df для преобразования результата в таблицу Pandas.
results = duckdb.sql("SELECT 42").df()
print(results)42 0 42
По умолчанию будет использоваться глобальное подключение в оперативной памяти. Любые данные, сохранённые в файлах, будут утеряны после завершения программы. Подключение к постоянной базе данных можно создать с помощью функции connect.
После подключения SQL-запросы можно выполнить с помощью команды sql.
con = duckdb.connect("file.db")
con.sql("CREATE TABLE integers (i INTEGER)")
con.sql("INSERT INTO integers VALUES (42)")
con.sql("SELECT * FROM integers").show()
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/guides/python/execute_sql.html