# 启用 sqlite3 x sqlite3# 打开并利用 ex1.db 数据库文件 .open ex1.db# 查看当前利用的数据库 .database# 显示当前数据库中的所有表 .tables# 显示当前数据库中的所有表的构造 .schema# 将数据库内容呈现为 SQL .dump# 查看当前输出模式,并将输出模式设置为 column .mode column# 从 csv 文件中导入数据到指定的表 .import --csv data.csv pe_table# 将 example_table 表的数据导出到 csv 文件 .headers on .mode csv .once ./dataout.csv# 退出 sqlite3 命令行 .quite
技能特点利用大略:无需任何配置和依赖即可直策应用它的数据库文件也非常的简洁直不雅观,所有数据都存储在一个本地的 .db 文件中,你可以像对待其他任何文件一样进行拷贝、传输和移动等操作功能强大:支持关系型数据库中的绝大部分通用语法和操作本 sqlite3 的包自带了 JSON 功能,支持利用一些函数和操作符来处理 JSON 值。用户可以开拓自定义的函数,可以参考官方文档中的 Extension 这个章节。支持多种系统和多种硬件架构,并在险些所有主流措辞非常成熟的实现和支持sqlite3 虽然支持多种文件系统,但是在远程文件系统上,可能会有性能问题,乃至是精确性问题。sqlite3 同时支持内存数据库模式。当利用 :memory: 作为文件名,sqlite3 就会进入内存数据库模式。例如 x sqlite3 ":memory:",这个时候,就不会创建任何数据库文件,此时全体数据库都在内存中建立,自然,退出时数据也会全部随着内存回收而销毁。详情可参考官网中关于 Sqlite3 作为内存数据库的先容竞品和干系产品
在文件型小型关系型数据库中,sqlite3 可谓一骑绝尘。但是除了众所周知的关系型数据库之外,还有一些小型数据库产品值得大家关注,例如:
Berkeley DB 是一个风格类似的产品,与之不同是,BDB 不是关系型数据库,供应的是键值对这种数据模型。Redis DB 因此效率见长的数据库,虽然其并非关系型数据库,但供应多种特殊(从传统数据库角度)但在开拓中常用的数据构造,例如 list,set,hash 等。其余,sqlite 官方基于 Sqlite 供应了一个别具风格的版本管理软件 fossil,sqlite 的源码正是用此来管理。
sqlite 与 x-cmdx-cmd 当前紧张采取文件办法来管理模块运用的数据,但是对付部分日益繁芜的运用,x-cmd 正打算采取 sqlite 来完成部分的数据管理事情。x-cmd 的用户可以考虑在繁芜的数据管理场景,利用 sqlite 替代基于文件的管理。x-cmd 团队认为 sqlite 是一个效率一流(在部分场景,性能和稳定性比文件系统更佳),用户在考虑到数据安全的条件下(例如做好备份),推举利用。