SQLite 数据类型学习笔记

1. 概述

SQLite 是一种轻型、嵌入式的关系型数据库管理系统,支持多种数据类型,在表格中存储数据。本篇文章主要介绍 SQLite 支持的数据类型,并给出一些实例。

2. 常用数据类型

  • NULL:空值。
  • INTEGER:整数。
  • REAL:浮点数。
  • TEXT:字符串。
  • BLOB:二进制数据。

3. 数据类型详解

3.1 NULL

NULL 表示空值,它不占用存储空间,当我们需要插入一个空值时,可以使用如下语句:

Copy Code
INSERT INTO table_name (column_name) VALUES (NULL);

3.2 INTEGER

INTEGER 用于存储整数数据类型,支持的范围是从 -9223372036854775808 到 9223372036854775807,例如:

Copy Code
CREATE TABLE student ( id INTEGER PRIMARY KEY, age INTEGER );

3.3 REAL

REAL 用于存储浮点数数据类型,支持的范围是从 -1.0E+308 到 1.0E+308,例如:

Copy Code
CREATE TABLE product ( price REAL, discount REAL );

3.4 TEXT

TEXT 用于存储字符串数据类型,例如:

Copy Code
CREATE TABLE person ( name TEXT, address TEXT );

3.5 BLOB

BLOB 用于存储二进制数据类型,例如:

Copy Code
CREATE TABLE image ( id INTEGER PRIMARY KEY, data BLOB );

4. 总结

本文介绍了 SQLite 支持的常用数据类型,包括 NULL、INTEGER、REAL、TEXT 和 BLOB,并给出了对应的实例。在实际编程中,我们需要合理地选择和使用不同的数据类型,以满足业务需求。