#libsql #shell #sqlite #cli #format

应用 libsql-shell

libSQL 的命令行界面 - SQLite 的开源和开放贡献分支

1 个不稳定版本

0.1.1 2023 年 3 月 6 日
0.1.0 2023 年 3 月 6 日

#18#libsql

MIT/Apache

9KB
107 代码行

libSQL shell

此项目包含 libSQL 的新 shell,该 shell 使用 Rust 实现,并基于一些行业标准包:rusqliterustylineclaptracing 等。

此项目的长期目标是

  • 匹配原始 libSQL shell 的所有功能(从 SQLite 继承并在 C 中实现),
  • 添加新功能,例如
    • 导入和导出其他格式(Parquet 和朋友);
    • 访问网络资源。
  • 使对 libSQL 的贡献尽可能容易。

状态

此项目仍处于早期开发阶段,因此请期待缺少的项目!

示例

$ ./libsql
libSQL version 0.2.0
Connected to a transient in-memory database.

libsql> create table test(id, v);
libsql> insert into test values(42, zeroblob(12));
libsql> insert into test values(3.14, 'hello');
libsql> insert into test values(null, null);
libsql> select id, v, length(v), hex(v) from test;
 id   | v                  | length(v) | hex(v)                   
------+--------------------+-----------+--------------------------
 42   | 0xAAAAAAAAAAAAAAAA | 12        | 000000000000000000000000 
 3.14 | hello              | 5         | 68656C6C6F               
 null | null               | null      |                          
libsql> 

依赖项

~28–38MB
~601K SLoC