⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Executing SQL in Python

SQL查询可以使用duckdb.sql函数执行。

import duckdb

duckdb.sql("SELECT 42").show()

默认情况下,这将创建一个关系对象。可以使用结果转换函数将结果转换为各种格式。例如,可以使用fetchall方法将结果转换为Python对象。

results = duckdb.sql("SELECT 42").fetchall()
print(results)
[(42,)]

存在其他几种结果对象。例如,你可以使用 df 将结果转换为 Pandas DataFrame。

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()