sqlite3数据类型
来源:互联网 发布:警告本网站域名在美国 编辑:程序博客网 时间:2024/05/17 22:14
1. 存储类和数据类型
每个存放在sqlite数据库中(或者由这个数据库引擎操作)的值都有下面中的一个存储类:
l NULL,值是NULL
l INTEGER,值是有符号整形,根据值的大小以1,2,3,4,6或8字节存放
l REAL,值是浮点型值,以8字节IEEE浮点数存放
l TEXT,值是文本字符串,使用数据库编码(UTF-8,UTF-16BE或者UTF-16LE)存放
l BLOB,只是一个数据块,完全按照输入存放(即没有准换)
从上可以看出存储类比数据类型更一般化。比如INTEGER存储类,包括6中不同长度的不同整形数据类型,这在磁盘上造成了差异。但是只要INTEGER值被从磁盘读出进入到内存进行处理,它们被转换成最一般的数据类型(8-字节有符号整形)。
Sqlite v3数据库中的任何列,除了整形主键列,可以用于存储任何一个存储列的值。sql语句中的中所有值,不管它们是嵌入在sql文本中或者是作为参数绑定到一个预编译的sql语句,它们的存储类型都是未定的。在下面描述的情况中,数据库引擎会在查询执行过程中在数值(numeric)存储类型(INTEGER和REAL)和TEXT之间转换值。
1.1布尔类型
Sqlite没有单独的布尔存储类型,它使用INTEGER作为存储类型,0为false,1为true
1.2 Date和Time Datatype
Sqlite没有另外为存储日期和时间设定一个存储类集,内置的sqlite日期和时间函数能够将日期和时间以TEXT,REAL或INTEGER形式存放
l TEXT 作为IS08601字符串("YYYY-MM-DD HH:MM:SS.SSS")
l REAL 从格林威治时间11月24日,4174 B.C中午以来的天数
l INTEGER 从 1970-01-01 00:00:00 UTC以来的秒数
程序可以任意选择这几个存储类型去存储日期和时间,并且能够使用内置的日期和时间函数在这些格式间自由转换
- sqlite3:数据类型
- SQLite3数据类型
- SQLite3数据类型
- SQLite3数据类型
- sqlite3 数据类型
- Sqlite3数据类型
- SQLite3数据类型
- SQLite3数据类型
- sqlite3 数据类型
- sqlite3数据类型
- Sqlite3数据类型
- SQLite3 数据类型
- sqlite3 数据类型
- SQLite3的数据类型
- SQLite3支持的数据类型
- Sqlite3支持的数据类型
- sqlite3中的数据类型
- SQLite3支持自定义数据类型
- 手机变砖进入sw模式刷bin的问题
- PAT Advanced Level 1072
- 关于java中HashMap遍历效率问题
- VS中创建静态库&C/C++静态库的使用
- PAT Advanced Level 1076
- sqlite3数据类型
- 《python源码剖析》笔记 python中的List对象
- CC150第14章JAVA总结 to be continued
- 写在读完“Android消息处理机制”后
- 什么是脚本语言
- Git常用命令
- vim 一些常用命令
- HTML5 CSS3 精美案例 : 实现VCD包装盒个性幻灯片
- 通过SQL Server 2008 访问Oracle 10g