⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
在 Python 中执行 SQL

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