sqlite数据库的类型
来源:互联网 发布:足球数据统计 编辑:程序博客网 时间:2024/06/05 19:25
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
Sqlite常用数据类型,
这句话本身就有问题,因为:SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用). 对于SQLite来说对字段不指定类型是完全有效的. 如:
Create Table ex3(a, b, c);
即使SQLite允许忽略数据类型, 但是仍然建议在你的Create Table语句中指定数据类型. 因为数据类型对于你和其他的程序员交流, 或者你准备换掉你的数据库引擎是非常有用的. SQLite支持常见的数据类型, 如:
- CREATE
TABLE ex2( - a
VARCHAR(10), - b
NVARCHAR(15), - c
TEXT, - d
INTEGER, - e
FLOAT, - f
BOOLEAN, - g
CLOB, - h
BLOB, - i
TIMESTAMP, - j
NUMERIC(10,5), - k
VARYING CHARACTER (24), - l
NATIONAL VARYING CHARACTER(16) - );
char、varchar、text和nchar、nvarchar、ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。
2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义 为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。 从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道 字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符 集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。 和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存 储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数 量上有些损失。
- sqlite数据库的类型
- sqlite数据库的类型
- SQLite数据库的INTEGER类型
- sqlite 数据库 boolean类型的小小测试
- SQLite 数据库字段类型
- 利用Sqlite数据库的blob类型存储自定义的数据类型
- 利用Sqlite数据库的blob类型存储自定义的数据类型
- sqlite的字段类型
- sqlite的日期类型
- SQLite数据库的体系结构
- Sqlite数据库的加密
- sqlite 数据库的操作
- Sqlite数据库的加密
- SQLite数据库的操作
- SQlite数据库的特点
- SQLite数据库的使用
- Sqlite数据库的加密
- Sqlite数据库的锁
- 利用iTextSharp对PDF进行签名
- C02-程序设计基础提高班(C++)第8周上机任务-结构体
- 优化HTML5编码的8个最佳实践
- android工程下运行main方法的配置方法
- xml解析技术
- sqlite数据库的类型
- Accelerated c++之循环与计数
- Android ashmem的实现方式
- 关于嵌入式零售系统小结
- Datamatrix (只翻译解码部分)
- 守护进程daemon
- A(A& other,int x=0)//*/ A(const A& other,int x=0)
- 算法竞赛入门经典——训练指南
- KMThreadPool: 8 –Download Source And Examples