SQLite 数据类型

参考:

SQLite 数据类型 | 菜鸟教程

http://www.runoob.com/sqlite/sqlite-data-types.html

SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。

您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。

SQLite 存储类

每个存储在 SQLite 数据库中的值都具有以下存储类之一:

存储类描述

NULL

值是一个 NULL 值。

INTEGER

值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。

REAL

值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。

TEXT

值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。

BLOB

值是一个 blob 数据,完全根据它的输入存储。

SQLite 的存储类稍微比数据类型更普遍。INTEGER 存储类,例如,包含 6 种不同的不同长度的整数数据类型。

SQLite 亲和(Affinity)类型

SQLite支持列的亲和类型概念。任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式。SQLite目前的版本支持以下五种亲缘类型:

亲和类型描述

TEXT

数值型数据在被插入之前,需要先被转换为文本格式,之后再插入到目标字段中。

NUMERIC

当文本数据被插入到亲缘性为NUMERIC的字段中时,如果转换操作不会导致数据信息丢失以及完全可逆,那么SQLite就会将该文本数据转换为INTEGER或REAL类型的数据,如果转换失败,SQLite仍会以TEXT方式存储该数据。对于NULL或BLOB类型的新数据,SQLite将不做任何转换,直接以NULL或BLOB的方式存储该数据。需要额外说明的是,对于浮点格式的常量文本,如"30000.0",如果该值可以转换为INTEGER同时又不会丢失数值信息,那么SQLite就会将其转换为INTEGER的存储方式。

INTEGER

对于亲缘类型为INTEGER的字段,其规则等同于NUMERIC,唯一差别是在执行CAST表达式时。

REAL

其规则基本等同于NUMERIC,唯一的差别是不会将"30000.0"这样的文本数据转换为INTEGER存储方式。

NONE

不做任何的转换,直接以该数据所属的数据类型进行存储。

SQLite 亲和类型(Affinity)及类型名称

下表列出了当创建 SQLite3 表时可使用的各种数据类型名称,同时也显示了相应的亲和类型:

数据类型亲和类型

INT

INTEGER

TINYINT

SMALLINT

MEDIUMINT

BIGINT

UNSIGNED BIG INT

INT2

INT8

INTEGER

CHARACTER(20)

VARCHAR(255)

VARYING CHARACTER(255)

NCHAR(55)

NATIVE CHARACTER(70)

NVARCHAR(100)

TEXT

CLOB

TEXT

BLOB

no datatype specified

NONE

REAL

DOUBLE

DOUBLE PRECISION

FLOAT

REAL

NUMERIC

DECIMAL(10,5)

BOOLEAN

DATE

DATETIME

NUMERIC

Boolean 数据类型

SQLite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。

Date 与 Time 数据类型

SQLite 没有一个单独的用于存储日期和/或时间的存储类,但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。

存储类日期格式

TEXT

格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。

REAL

从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。

INTEGER

从 1970-01-01 00:00:00 UTC 算起的秒数。

您可以以任何上述格式来存储日期和时间,并且可以使用内置的日期和时间函数来自由转换不同格式。

sqlite读音_SQLite 数据类型相关推荐

  1. SQLite入门之数据类型

    2019独角兽企业重金招聘Python工程师标准>>> SQLite入门之数据类型 2011-05-23 16:47:47  来源:SeaYee 最近在开发一个可以记录日志的程序,要 ...

  2. SQLite学习手册(数据类型)

    一.存储种类和数据类型: SQLite将数据值的存储划分为以下几种存储类型:      NULL: 表示该值为NULL值.      INTEGER: 无符号整型值.      REAL: 浮点值. ...

  3. select sqlite 唯一_SQLite中的SELECT子句使用通配符

    SQLite中的SELECT子句使用通配符 在SELECT子句中支持两个通配符,分别为*和table_name.*.其中,*通配符会将FROM子句中每个源表的所有用户定义的列进行输出.例如,下面的SQ ...

  4. select sqlite 唯一_SQLite Select 语句

    SQLite Select 语句 SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据.这些结果表也被称为结果集. 语法 SQLite 的 SELECT ...

  5. SQLite的数据类型总结

    2019独角兽企业重金招聘Python工程师标准>>> 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断.SQLite具有以下五种数据类型: ...

  6. sqlite 数据类型 全面

    http://blog.csdn.net/jin868/article/details/5961263 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断.SQ ...

  7. sqlite java blob_【转】好东西!sqlite3中BLOB数据类型存储大对象运用示例

    1:常用接口 个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源:而且作者很热心,有问必答. 以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容.2个重要结 ...

  8. SQLite 3 中的数据类型

    1.0 存储类和数据类型 存储在 SQLite 数据库中的每个值(或者由数据库引擎操纵的值)都是以下的存储类之一: NULL.该值是一个 NULL 值. INTEGER.该值是一个有符号的整数,根据值 ...

  9. android SQLite常用数据类型

    SQLite允许忽略数据类型,但是,仍然建议在Create Table语句中指定数据类型,因为数据类型有利于增强程序的可读性.SQLite支持常见的数据类型,如VARCHAR.NVARCHAR.TEX ...

最新文章

  1. 《c++语言导学》——1.7 常量
  2. POJ1236 强连通 (缩点后度数的应用)
  3. 微型计算机用什么评价判断,环评中常用评价等级的判定
  4. c语言正则表达式_CS143:编译原理|PA2:正则表达式和词法分析
  5. 终于购入Mac mini,发现HDMI接口与显示器不兼容,网购了一个VGA转换插头
  6. String、StringBuffer和StringBuilder
  7. 有关于阿里云的历史-阿里云这群疯子
  8. 大数据预测模型的深度学习导论
  9. 诗词大全给力版_小学生诗词必背75+80首,课内课外全掌握,还送配套练习册amp;视频课...
  10. 提升文学素养【文章解读】
  11. CSS精灵优化Retina显示屏下的网站图像
  12. $body.on(‘click‘,‘button‘,function() {中.on在这里是什么意思的
  13. crontab每分钟执行一次任务
  14. B站小甲鱼零基础python视频P57爬取煎蛋网OOXX妹纸图代码修改
  15. 希尔伯特的23个数学问题
  16. 阿里云视觉智能API,核心技术一站共享!
  17. 计算机网络协议层次结构图
  18. ACFLY开源飞控的介绍
  19. 数百面试问题、覆盖AI核心主题,401页的深度学习面经免费下载了
  20. CSDN怎么转载别人的博客(转载)

热门文章

  1. react优秀项目案例_关于进行2019年北京市高等学校“实培计划”项目——毕业设计(创业类)项目总结与优秀项目案例征集的通知...
  2. Docker学习のDocker初识
  3. 导入,导出字符和数字的转换
  4. Myeclipse修改设置Default VM Arguments
  5. 揭秘Product Hunt怎样运用邮件崛起
  6. windows下常用linux对应工具
  7. hdu 2489 Minimal Ratio Tree (DFS枚举+MST)
  8. ModelDriven机制及其运用
  9. Unity3d Shader开发(三)Pass(Fog )
  10. [代码] DataGrid GridView 使用区别