山外风盈袖 发表于 2025-7-28 17:02:10

不二如是 发表于 2025-7-28 16:58
视频是B站的

怪不得

不二如是 发表于 2025-8-16 16:26:55

DuckDB已更新!

DuckDB是一款面向分析场景的内嵌式SQL数据库,常被称为“用于分析的SQLite”。它由荷兰CWI(荷兰数学与计算机科学研究中心)的Hannes Mühleisen与Mark Raasveldt发起与主导,采用C++实现,2019年首次公开发布,并在2024年6月发布1.0.0稳定版,设计目标是零依赖、免服务器、易嵌入、跨平台,既可作为单一可执行文件运行,也可作为各语言的嵌入式库使用。与事务型OLTP数据库不同,DuckDB自定位在OLAP/交互式分析,用熟悉的SQL在本地进程内对大表做复杂查询与联结。

不二如是 发表于 2025-8-16 16:27:04

@FishC 介绍DuckDB编程语言

FishC 发表于 2025-8-16 16:28:15

不二如是 发表于 2025-08-16 16:27
@FishC 介绍DuckDB编程语言

@FishC 介绍DuckDB编程语言
注意:DuckDB不是编程语言,而是一个嵌入式数据库系统!它通过SQL和API与多种编程语言交互。以下是核心介绍:

DuckDB 核心特点:

[*]嵌入式数据库:无需独立服务器,直接集成到应用程序中
[*]OLAP 优化:为分析型查询设计(非事务处理)
[*]支持标准 SQL:兼容 SQLite 语法并扩展分析功能
[*]多语言绑定:Python/R/Java/C++/Node.js 等


常用编程语言对接示例:

1. Python 示例
安装库:

pip install duckdb


基础操作:

import duckdb

# 创建内存数据库
con = duckdb.connect(database=':memory:')

# 执行SQL
con.execute("CREATE TABLE users (id INTEGER, name VARCHAR)")
con.execute("INSERT INTO users VALUES (1, 'Alice'), (2, 'Bob')")

# 查询数据
result = con.execute("SELECT * FROM users").fetchall()
print(result)# 输出 [(1, 'Alice'), (2, 'Bob')]

# 直接读取CSV
data = con.execute("SELECT * FROM 'data.csv'").df()


2. R 语言示例
安装:

install.packages("duckdb")


操作:

library(duckdb)

con <- dbConnect(duckdb::duckdb(), dbdir=":memory:")
dbWriteTable(con, "mtcars", mtcars)
result <- dbGetQuery(con, "SELECT mpg, cyl FROM mtcars WHERE hp > 100")
print(head(result))


3. 命令行使用(类似SQLite)

# 启动交互终端
duckdb mydatabase.db

# 执行SQL
D SELECT 'Hello DuckDB' AS message;


典型应用场景:

[*]替代 Pandas 处理内存放不下的数据
[*]桌面端数据分析工具嵌入
[*]替换 SQLite 需要复杂分析的场景
[*]科学计算中间层


重要提示:
DuckDB 不是通用编程语言,而是通过 SQL + 宿主语言API 操作的分析型数据库。其核心优势在于高性能的列式存储和向量化计算引擎。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

sfqxx 发表于 2025-8-16 20:44:56

在鱼C学到各种编程语言!感谢分享,已三连

不二如是 发表于 2025-8-16 23:07:25

sfqxx 发表于 2025-8-16 20:44
在鱼C学到各种编程语言!感谢分享,已三连

{:13_413:}{:13_413:}{:13_413:}

冲浪的口香糖 发表于 2025-8-18 12:26:10

在鱼C学到各种编程语言!

Lynn_oyl 发表于 2025-8-18 13:14:59

感谢分享,已三连

不二如是 发表于 2025-8-18 13:55:01

Lynn_oyl 发表于 2025-8-18 13:14
感谢分享,已三连

{:10_288:}{:13_438:}{:10_288:}{:13_438:}{:10_288:}{:13_438:}

不二如是 发表于 2025-8-18 13:55:14

冲浪的口香糖 发表于 2025-8-18 12:26
在鱼C学到各种编程语言!

{:13_450:}鱼C有你更精彩{:10_288:}

fhqitxu 发表于 2025-8-18 21:35:23

感谢分享,已三连

不二如是 发表于 2025-8-19 08:07:43

fhqitxu 发表于 2025-8-18 21:35
感谢分享,已三连

{:10_288:}{:13_438:}{:10_288:}{:13_438:}{:10_288:}{:13_438:}
页: 1 2 3 4 [5]
查看完整版本: 真男人·100秒搞懂「各种」编程语言