上次工作需要学了一个月的mysql,不久知道好多东西都忘掉了,现在由于工作需要再学点sqlite,其实都差不多,摘抄了两篇博客园的文章放在这里了~虽然表的是原创,但是还是给吃两个出处:
这里 和
这里
Sqlite3支持的数据类型
NULL,INTEGER,REAL,TEXT,BLOB
以及:
smallint 16 位元的整数。
interger 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float 32位元的实数。
double 64位元的实数。
char(n) n 长度的字串,n不能超过 254。
varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date 包含了 年份、月份、日期。
time 包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
表1-1
type
description
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, BYTEA |
String types of unlimited length. Binary data must be safely encoded, see text. |
CHAR(), VARCHAR(), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT |
String types of unlimited length. There is no chopping or padding performed by the database engine. |
ENUM |
String type of unlimited length. In contrast to MySQL, choosing ENUM over VARCHAR does not save any storage space. |
SET |
String type of unlimited length. In contrast to MySQL, the input is not checked against the list of allowed values. |
YEAR |
String type of unlimited length. MySQL stores 2 or 4 digit years as a 1 byte value, whereas the SQLite drivers stores the string as provided. |
TINYINT, INT1, CHAR |
A 1 byte type used to store one character, a signed integer between -128 and 127, or an unsigned integer between 0 and 255. |
SMALLINT, INT2 |
2 byte (short) integer type used to store a signed integer between -32768 and 32767 or an unsigned integer between 0 and 65535. |
MEDIUMINT |
3 byte integer type used to store a signed integer between -8388608 and 8388607 or an unsigned integer between 0 and 16777215. |
INT, INTEGER, INT4 |
4 byte (long) integer type used to store a signed integer between -2147483648 and 2147483647 or an unsigned integer between 0 and 4294967295. |
BIGINT, INT8, INTEGER PRIMARY KEY |
8 byte (long long) integer type used to store a signed integer between -9223372036854775808 and 9223372036854775807 or an unsigned integer between 0 and 18446744073709551615. See below for a discussion of INTEGER PRIMARY KEY. |
DECIMAL, NUMERIC |
A string type of unlimited length used to store floating-point numbers of arbitrary precision. |
TIMESTAMP, DATETIME |
A string type of unlimited length used to store date/time combinations. The required format is 'YYYY-MM-DD HH:MM:SS', anything following this pattern is ignored. |
DATE |
A string type of unlimited length used to store a date. The required format is 'YYYY-MM-DD', anything following this pattern is ignored. |
TIME |
A string type of unlimited length used to store a time. The required format is 'HH:MM:SS', anything following this pattern is ignored. |
FLOAT, FLOAT4, REAL |
A 4 byte floating-point number. The range is -3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to 3.402823466E+38. Please note that MySQL treats REAL as an 8 byte instead of a 4 byte float like PostgreSQL. |
DOUBLE, DOUBLE PRECISION, FLOAT8 |
An 8 byte floating-point number. The range is -1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to 1.7976931348623157E+308. |
分享到:
相关推荐
Sqlite3支持的数据类型 包含在嵌入式系统开发过程中经常要使用的SQLite数据库所支持的所有的数据类型。
SQLite支持的数据类型详解[参考].pdf
Sqlite3支持的数据类型日期函数Sqlite3函数.doc
易语言SqliteDB.fne支持库为一般支持库,需要易语言系统3.7版本的支持,需要易语言系统核心支持库3.7版本的支持,提供了10种库定义数据类型,提供了230种命令。操作系统需求: Windows、Linux。资源作者:。易语言...
易语言sqlite3_static.lib支持库为静态支持库,需要易系统5.0版本的支持,需要系统核心支持库5.0版本的支持,提供了10种库定义数据类型,提供了230种命令。操作系统需求: Windows、Linux。资源作者:。易语言官方...
网上大多关于SQLITE3数据文件的加密与解密都是欲言由止,近期因要开发关于SQLITE3数据库类型的软件,做了一下研究。用D7写了这样一个工具。支持SQLITE3数据文件的批量加密与解密。工具自身不依赖SQLITE3.DLL动态库,...
目前在Android 系统中集成的是 SQLite3 版本 ,SQLite 不支持静态数据类型 , 而是使用列关系 。 这意味着它的数据类型不具有表列属性 , 而具有数据本身的属性 。 当某个值插入数据库时, SQLite 将检查它的类型。...
易语言Sqlitelib325.lib,SqliteDB_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供了10种库定义数据类型,提供了230种命令。操
sqlite数据库支持的数据类型,及其与传统数据库数据类型之间近似关系对应表
一款绿色的SQLite文件查看编辑器,支持SQL语句,直接解压后运行文件夹里面的SQLiteDatabaseBrowserPortable.exe即可运行,打开文件时文件类型选择所有类型,内附简单的使用方法,配合i4等苹果手机助手可以方便得将...
数据类型不匹配 SQLITE_MISUSE = 21; 数据库错误使用 SQLITE_NOLFS = 22; 使用主机操作系统不支持的特性 SQLITE_AUTH = 23; 非法授权 SQLITE_FORMAT = 24; 辅助数据库格式错误 SQLITE_RANGE = 25; 2nd ...
可定制的数据类型映射 可执行分号分割的多条SQL语句 执行监视器 可视化查询设计器 可视化表 ,视图 ,触发器和索引编辑 可按文本,16进制,HTML或者位图形式编辑数据 支持查看和编辑临时表,视图和触发器 支持...
Sqlite 3.8.6 现提供一个以资源方式存到System.Data....资源包中有三种类型编译成功的程序分别为X86/X64/AnyCPU,实现一个简单的操作,写入数据1万行。(还附上了从官网下载的原版程序用于没有装C++运行环境的对比)
可定制的数据类型映射. 可执行分号分割的多条SQL语句. SQL执行监视器. 可视化查询设计器. 可视化表 ,视图 ,触发器和索引编辑. 可按文本,16进制,HTML或者位图形式编辑数据. 支持查看和编辑临时表,视图和触发器. ...
可定制的数据类型映射. 可执行分号分割的多条SQL语句. SQL执行监视器. 可视化查询设计器. 可视化表 ,视图 ,触发器和索引编辑. 可按文本,16进制,HTML或者位图形式编辑数据. 支持查看和编辑临时表,视图和触发器. ...
Sqlite 3.8.6 现提供一个以资源方式存到System.Data....资源包中有三种类型编译成功的程序分别为X86/X64/AnyCPU,实现一个简单的操作,写入数据1万行。(还附上了从官网下载的原版程序用于没有装C++运行环境的对比)
在进行数据库操作之前,有个问题需要说明,就是SQLite的数据类型,和其他的数据库不同,Sqlite支持的数据类型有他自己的特色:Typelessness(无类型)。 SQLite是无类型的,这意味着你可以保存任何类型的数据到你所想...