鱼C论坛

 找回密码
 立即注册
楼主: 不二如是

[基础知识] 真男人·100秒搞懂「各种」编程语言

[复制链接]
发表于 2025-7-28 17:02:10 | 显示全部楼层

怪不得
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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在本地进程内对大表做复杂查询与联结。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-16 16:27:04 | 显示全部楼层
@FishC 介绍DuckDB编程语言
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 示例
安装库:

  1. pip install duckdb
复制代码


基础操作:

  1. import duckdb

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

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

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

  10. # 直接读取CSV
  11. data = con.execute("SELECT * FROM 'data.csv'").df()
复制代码


2. R 语言示例
安装:

  1. install.packages("duckdb")
复制代码


操作:

  1. library(duckdb)

  2. con <- dbConnect(duckdb::duckdb(), dbdir=":memory:")
  3. dbWriteTable(con, "mtcars", mtcars)
  4. result <- dbGetQuery(con, "SELECT mpg, cyl FROM mtcars WHERE hp > 100")
  5. print(head(result))
复制代码


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

  1. # 启动交互终端
  2. duckdb mydatabase.db

  3. # 执行SQL
  4. D SELECT 'Hello DuckDB' AS message;
复制代码


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


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-16 20:44:56 | 显示全部楼层
在鱼C学到各种编程语言!感谢分享,已三连
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-16 23:07:25 | 显示全部楼层
sfqxx 发表于 2025-8-16 20:44
在鱼C学到各种编程语言!感谢分享,已三连

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
在鱼C学到各种编程语言!

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 6 天前
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享,已三连
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
Lynn_oyl 发表于 2025-8-18 13:14
感谢分享,已三连

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
冲浪的口香糖 发表于 2025-8-18 12:26
在鱼C学到各种编程语言!

鱼C有你更精彩
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享,已三连
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
fhqitxu 发表于 2025-8-18 21:35
感谢分享,已三连

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-24 15:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表