SQLite 数据类型

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 支持列上的类型 affinity 概念。任何列仍然可以存储任何类型的数据,但列的首选存储类是它的 affinity。在 SQLite3 数据库中,每个表的列分配为以下类型的 affinity 之一:

Affinity描述

TEXT该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。

NUMERIC该列可以包含使用所有五个存储类的值。

INTEGER与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。

REAL与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。

NONE带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。

SQLite Affinity 及类型名称

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

数据类型Affinity

INT

INTEGER

TINYINT

SMALLINT

MEDIUMINT

BIGINT

UNSIGNED BIG INT

INT2

INT8INTEGER

CHARACTER(20)

VARCHAR(255)

VARYING CHARACTER(255)

NCHAR(55)

NATIVE CHARACTER(70)

NVARCHAR(100)

TEXT

CLOBTEXT

BLOB

no datatype specifiedNONE

REAL

DOUBLE

DOUBLE PRECISION

FLOATREAL

NUMERIC

DECIMAL(10,5)

BOOLEAN

DATE

DATETIMENUMERIC

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 算起的秒数。

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

mysql中real数据类型,SQLite 数据类型 | 菜鸟教程相关推荐

  1. 下列( )类型不是mysql中的数据类型_下列( )类型不是MySQL中常用的的数据类型。_学小易找答案...

    [单选题]下面哪个坐标系不属于在椭球面上表示点位置的坐标系统. [简答题]2.根据形体的两面投影,补绘其第三面投影(尺寸可由图上直接量取). (1) (2) (3) (4) (5) (6) (7) ( ...

  2. 以下不属于mysql列类型的是什么意思_下列 ________ 类型不是 MySQL 中常用的的数据类型。_学小易找答案...

    [简答题]工作区跳线的制作 请依据EIA568国际标准,制作一根直通线(即两端都是EIA568B线芯排布规律) 做好网线后,请拍照上传作业. [单选题]UNIQUE 惟一索引的作用是 ( ) : [简 ...

  3. MySQL 数据类型(摘自菜鸟教程)

    MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型 MySQL支持所有标准S ...

  4. Mysql中tinyint与Java数据类型对应关系

    Mysql中,如果使用tinyint(1)来设置表中字段的数据类型,可以存储0和1:在Java中使用Boolean来接收,0映射为false,1映射为true. Mysql中,如果使用tinyint来 ...

  5. Mysql中Bigint与Java数据类型对应关系

    MySQL中,有符号类型 Bigint(20)的取值范围为-9223372036854775808~9223372036854775807,与Java.lang.Long的取值范围完全一致,mybat ...

  6. mysql数据排序指令_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  7. mysql指令按顺序排列_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  8. 在Mysql中显示所有用户的操作教程(Linux环境下)

    1.登录数据库 首先,你需要使用如下命令登录到数据库,注意,必须是root用户哦~ mysql -u root -p 2.查询用户表 在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中 ...

  9. mysql中的转换类型数据类型_数据库中转换数据类型的几种方法

    展开全部 oracle有三种最基本的数据类型,即字符型.数值型.日期型. (注意需要起别名的地方要起别名) oracle提供的单行62616964757a686964616fe4b893e5b19e3 ...

最新文章

  1. android EditText 修改光标的颜色值
  2. c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)
  3. 什么是is research?
  4. springboot的IOC依赖注入与控制反转-举例(转载+自己整理)
  5. 3583. 整数分组
  6. mysql安装mac 压缩包_MAC mysql安装及设置
  7. Android优化系列之ListView优化老生常谈
  8. c语言选修课程设计,C语言课程设计--学生选修课系统.doc
  9. android中include标签的使用
  10. eclipse中git的author和commiter的修改
  11. ANN 神经网络介绍
  12. 【信号与系统】学习记录1——1.1信号的分类
  13. 【美女送福利了win7主题】
  14. H5网页实现录音并转换为文字
  15. 关于虚拟机中的HWADDR和MACADDR地址
  16. qua数据统计缺失问题之终结
  17. 迈向云原生开发,我眼中的云原生
  18. 【联想电脑升级网卡】BIOS 无线网卡白名单限制解决办法——不用刷BIOS,不用修改白名单,只需简单升级即可
  19. Halcon 2D图像转3D效果查看
  20. mysql写出总分最高的学生姓名_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

热门文章

  1. 关于win 10 下Prolific USB-to-Serial Comm Port驱动无法使用问题的解决办法。
  2. 哈理工计算机组成原理,哈尔滨理工大学计算机组成原理课程设计.pdf
  3. 赛效:电脑在线美化图片怎么弄?
  4. 【整车Silmulink模型】(一)整车动力学模型
  5. 电路分析基础笔记(一)基础知识
  6. 什么是网络变压器共模抑制比?120dB与60dB的共模抑制比区别大吗?
  7. bootstrap设置默认主题皮肤
  8. QtCreator更换主题皮肤
  9. linux su命令_Linux Su命令示例教程
  10. 【财务管理论文】大数据背景下企业财务管理的挑战与机遇(节选)