Spec-Zone.ru › DuckDB

Выполнение 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API