Sqlite3 操作笔记

一、 数据格式

支持数据格式

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:

1.NULL:空值。

2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。

3.REAL:浮点数字,存储为8-byte IEEE浮点数。

4.TEXT:字符串文本。

5.BLOB:二进制对象。

SQLite支持多种数据类型,包括基础数据类型、高级数据类型和特殊数据类型。

基础数据类型包括‌NULL、‌INTEGER、‌REAL、‌TEXT和‌BLOB。

高级数据类型包括‌NUMERIC、‌DECIMAL、‌BOOLEAN、‌DATE、‌TIME等。

特殊数据类型包括CHARACTER、NCHAR、TEXT等。

数据类型的具体描述和使用场景

  1. ‌NULL‌:表示空值,用于表示缺失的数据。
  2. ‌INTEGER‌:存储有符号整数,根据数值的大小,可以使用1到8字节存储。适用于存储整数值。
  3. ‌REAL‌:存储浮点数,使用8字节的IEEE浮点数字。适用于需要小数精度的数值,如科学计算和财务数据。
  4. ‌TEXT‌:存储文本字符串,可以使用UTF-8、UTF-16BE或UTF-16LE编码。适用于存储文本信息,如姓名、电子邮件、评论等。
  5. ‌BLOB‌:存储二进制数据,完全按照输入方式存储。适用于存储图像、音频、视频等大文件。
  6. ‌NUMERIC‌:能够存储所有五个基本存储类别的值,根据操作的可逆性和数据信息是否丢失来决定存储方式。
  7. ‌DECIMAL‌:用于存储固定精度和范围的数值型数据,必须指定范围和精度。
  8. ‌BOOLEAN‌:布尔值被存储为整数0(false)和1(true)。
  9. ‌DATE & TIME‌:虽然没有单独的存储类,但SQLite可以将日期和时间存储为TEXT、REAL或INTEGER值。
  10. ‌CHARACTER‌:用于存储定长非统一编码型字符数据。
  11. ‌NCHAR‌:存储定长统一编码字符型数据。
  12. ‌NTEXT‌:存储大量统一编码字符型数据。
相关推荐
滕州市燕猫虎计算机科技工作室个体工商户4 小时前
《Rust程序设计》学习笔记八:结构体
笔记·学习·rust·rust程序设计
志尊宝6 小时前
Vue3 零基础每日笔记(082):文件上传实战——el-upload 校验、自定义上传、头像预览
前端·javascript·vue.js·笔记·#javascript·#vue.js
后季暖7 小时前
电商问数笔记(2)
笔记
xier_ran7 小时前
【infra之路】AI 编译器学习笔记(二):重拾 C++——移动语义与 LLVM 风格的类型转换
人工智能·笔记·学习
星恒随风9 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
罗西的思考9 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 — (7)— 混合机制
笔记·学习
ClinicTech10 小时前
婴儿培养箱技术笔记:温控、报警与数据记录的三层架构
笔记
xiaominngtongxue10 小时前
从一次接触网实训课看中职实训教学的组织逻辑
笔记
xier_ran11 小时前
【infra之路】AI 编译器学习笔记(四):PatternRewriter 与贪心 driver
人工智能·笔记·学习
ACP广源盛1392462567312 小时前
硬件选型笔记|国产 PCIe4.0 交换芯片 IX8012@ACP,边缘 AI 设备 IO 扩展方案探讨
人工智能·笔记·硬件架构·pcie·国产芯片