- 浏览: 832875 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (363)
- 2010年3月 (3)
- 2010年4月 (3)
- Java (116)
- ExtJs (22)
- EJB3.0 (11)
- JQuery (28)
- SqlServer (5)
- Oracle (17)
- hibernate (21)
- struts2 (14)
- php (10)
- JavaScript (11)
- jbpm (6)
- spring (24)
- lucene (2)
- ibatis (7)
- C# (8)
- mysql (11)
- json (3)
- webservice (3)
- 设计模式 (1)
- jdbc (1)
- servlet (2)
- ice (6)
- 日常软件问题 (2)
- 生活 (2)
- iphone (1)
- rest (3)
- ruby (2)
- linux (13)
- quartz (1)
- poi (1)
- redis (13)
- memcached (4)
- nosql (2)
- tomcat调优 (1)
- 项目管理 (0)
最新评论
-
天使建站:
jquery里和数组相关的操作 附带具体的实例 ...
jquery对象数组 -
Cy0941:
$('#formId').form('submit',...) ...
easyui的form表单提交处理 -
shmily2038:
swifth 写道楼主,,你的命令写错啦,,[root@ser ...
centos直接yum安装nginx -
swifth:
楼主,,你的命令写错啦,,[root@server ~]# y ...
centos直接yum安装nginx -
随遇而安DXX:
...
REST
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
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 包含了 年、月、日、时、分、秒、千分之一秒。
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
Sqlite常用数据类型,
这句话本身就有问题,因为:SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用). 对于SQLite来说对字段不指定类型是完全有效的. 如:
Create Table ex3(a, b, c);
即使SQLite允许忽略数据类型, 但是仍然建议在你的Create Table语句中指定数据类型. 因为数据类型对于你和其他的程序员交流, 或者你准备换掉你的数据库引擎是非常有用的. SQLite支持常见的数据类型, 如:
SQL代码
1.CREATE TABLE ex2(
2.a VARCHAR(10),
3.b NVARCHAR(15),
4.c TEXT,
5.d INTEGER,
6.e FLOAT,
7.f BOOLEAN,
8.g CLOB,
9.h BLOB,
10.i TIMESTAMP,
11.j NUMERIC(10,5),
12.k VARYING CHARACTER (24),
13.l NATIONAL VARYING CHARACTER(16)
14.);
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数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
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 包含了 年、月、日、时、分、秒、千分之一秒。
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
Sqlite常用数据类型,
这句话本身就有问题,因为:SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用). 对于SQLite来说对字段不指定类型是完全有效的. 如:
Create Table ex3(a, b, c);
即使SQLite允许忽略数据类型, 但是仍然建议在你的Create Table语句中指定数据类型. 因为数据类型对于你和其他的程序员交流, 或者你准备换掉你的数据库引擎是非常有用的. SQLite支持常见的数据类型, 如:
SQL代码
1.CREATE TABLE ex2(
2.a VARCHAR(10),
3.b NVARCHAR(15),
4.c TEXT,
5.d INTEGER,
6.e FLOAT,
7.f BOOLEAN,
8.g CLOB,
9.h BLOB,
10.i TIMESTAMP,
11.j NUMERIC(10,5),
12.k VARYING CHARACTER (24),
13.l NATIONAL VARYING CHARACTER(16)
14.);
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数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。
发表评论
-
extjs和jquery各适用于什么场景
2013-01-23 09:49 2075比较点 extjs jquery 是 ... -
extjs和jquery各适用于什么场景
2013-01-21 11:14 14151.应该说粒度不同,extjs ... -
extjs direct下载地址
2010-09-11 18:23 1179http://code.google.com/p/direct ... -
json返回数据,首先要做的事
2010-09-08 12:45 1162var json=eval("("+jso ... -
ExtJS 面向对象
2010-08-25 15:15 10051:支持命名空间 <script type=&qu ... -
ExtJS border 布局
2010-08-25 14:42 1992border(边界) 布局是指,把面板组件显示在 北 东 南 ... -
Ext.data-DataProxy/HttpProxy/MemoryProxy/ScriptTagProxy
2010-08-03 09:15 1179Ext.data-DataProxy/HttpProxy/Me ... -
extjs表单的提交
2010-06-24 17:01 12764//ExtJs 表单提交 form.getForm(). ... -
JSONLib解析json数组
2010-06-24 15:33 1735public class JsonHelper { /** ... -
Jsonlib
2010-06-24 13:13 1360使用JSON-LIB可以极大的简化JAVA对象转换成JSON对 ... -
以"对象"方式接收json数据.(解决乱码问题)
2010-06-24 10:36 5425客户端(传输数据无中文): Java代码 //序号控件失去 ... -
extjs的xtype
2010-06-24 09:06 1318基本组件: xtype Class 描述 button E ... -
EXTJS 查询数据,分页显示时传送自定义参数,添加控件的任何事件模板
2010-06-21 13:25 2213EXTJS 查询数据,分页显示时传送自定义参数,添加控件的任何 ... -
Extjs 分页查询的参数问题
2010-06-21 12:57 2415先按条件查询数据,再点下一页保留住查询条件,解决方案是将查询参 ... -
EXT中grid分页实现的完整例子---从前台到后台
2010-05-25 00:14 13717// -------------------- 定义grid- ... -
ExtJs的el和contentEl的区别
2010-05-19 16:46 34351、把<div id="div_exam&qu ... -
Ext gird分页学习
2010-04-23 13:33 1062var store = new Ext.data.Store( ... -
SModel了解
2010-04-21 09:35 15181、比较 jsonlib,Xstream,gson,smode ... -
xstream实现JAVA对象和XML的相互转化
2010-04-20 21:56 2516首页 http://xstream.codehaus.org ... -
使用XStream把Java对象XML/JSON格式的序列化和反序列化
2010-04-20 21:54 2042试了一下Thoughtworks的XStream,以测试驱动和 ...
相关推荐
2. 数据类型:SQLite3采用动态类型系统,数据类型由其值决定,不同于传统的固定类型数据库。 3. 编程接口:除了C/C++,SQLite3还提供了多种编程语言的绑定,如Python、Java、JavaScript等,方便不同语言的开发者使用...
总之,SQLite数据库文件格式的全面分析涵盖了从基本的数据库组织到复杂的页结构,通过深入研究这些细节,开发者和分析师能够更好地理解SQLite的工作原理,从而更有效地使用和调试SQLite数据库。对于嵌入式系统开发者...
SQLite的第三版进行了多方面的改进,包括命名上的变化、新的文件格式、对弱类型和BLOB数据类型的支持、对UTF-8和UTF-16的支持、用户定义的分类排序、64字节的行编号以及改良的并发性等。这些改进使得SQLite的功能...
- **数据类型映射**:SQLite的数据类型与.NET类型之间有映射关系,例如,SQLite的TEXT映射到.NET的String,INTEGER映射到Int64。 总的来说,System.Data.SQLite.dll为.NET开发者提供了强大而灵活的SQLite数据库访问...
索引是提升查询性能的关键,SQLite支持多种类型的索引,包括唯一索引、主键索引、普通索引以及覆盖索引。理解如何创建和使用索引,以及索引的优化策略,能显著提高数据库的查询效率。 查询优化是另一个重要主题,...
- **数据类型**:SQLite 中的数据类型分为存储类别和列之间的亲和性两大类。存储类别包括 INTEGER、REAL、TEXT、BLOB 和 NULL;而亲和性则涉及到不同数据类型的处理方式。 - **体系结构**:SQLite 的内部结构主要...
10. 灵活性:SQLite支持多种数据类型,如数值、文本、日期/时间等,可以满足不同应用场景的需求。同时,LabVIEW的SQLite接口提供了足够的灵活性,开发者可以根据项目需求定制数据操作的逻辑。 总的来说,"基于...
- **数据类型**:虽然SQLite本质上是一种弱类型数据库,但仍然提供了一套丰富的数据类型供用户使用,包括整数、浮点数、文本、二进制大对象等。 #### 六、SQL特性的支持情况 - **不支持的特性**:尽管SQLite支持大...
"Sqlite免费管理器较全面.rar" 提供的是一款可视化的SQLite数据库管理工具,能够帮助开发者更方便地进行SQLite数据库的创建、查询、更新、删除等操作。这类工具通常具备以下功能: 1. **数据库创建与连接**:用户...
3. **数据类型**:SQLite有五种内置数据类型:NULL, INTEGER, REAL, TEXT, BLOB,但其灵活的数据类型系统允许在实际使用中进行类型自动转换。 4. **事务处理**:SQLite支持ACID(原子性、一致性、隔离性和持久性)...
它还支持多种数据类型,如INT、TEXT、REAL和BLOB,满足各种数据存储需求。由于SQLite3数据库是一个单一文件,因此易于备份和传输。其体积小、速度快、无需安装的特点,使其在移动应用、嵌入式系统以及轻量级Web服务...
此外,它还支持导入和导出数据,可以将数据从CSV、Excel等格式导入到SQLite,或者将SQLite数据导出到其他格式,方便数据交换和备份。 对于SQL查询编写,SQLite Professional提供了一个智能的代码编辑器,具有自动...
SQLite支持多种数据类型,包括数值、文本和二进制数据。 ##### 存储类别 SQLite使用存储类别来确定数据的存储方式,例如INTEGER、REAL、TEXT、BLOB和NULL。 ##### 列之间的亲和性 每个列都有一种亲和性,它决定...
SQLite Expert Professional是一个全面的SQLite数据库前端,提供了一整套用于数据操作、查询构建、数据库设计和管理的工具。它支持多种功能,如可视化表设计、SQL脚本编辑、数据导入/导出、数据查看和编辑、触发器和...
此组件为 .NET 开发人员提供了全面的功能,包括连接池管理、事务处理、数据类型映射以及 LINQ 支持,简化了数据库操作。 1. **连接管理**:`dotConnect for SQLite` 提供了强大的连接池管理功能,通过复用已打开的...
1. **SQLite入门知识**:这部分内容将引导读者了解SQLite的基本概念,包括SQLite的安装、数据库的创建和打开、数据类型、事务处理以及错误处理等。读者将学会如何在各种平台(如Windows、Linux、iOS和Android)上...
2. 表的创建与修改:使用SQL语句定义表结构,包括字段名、数据类型、约束等。 3. 插入、更新与删除:INSERT语句用于插入数据,UPDATE用于修改,DELETE用于删除记录。 4. 查询:使用SELECT语句获取数据,可以结合...
总之,SQLiteStudio是一个功能全面、易用的SQLite数据库管理工具,无论是初学者还是经验丰富的开发者,都能从中受益。通过掌握SQLiteStudio的使用,可以更高效地管理和操作SQLite数据库,满足日常开发和数据管理的...
这本书籍是学习SQLite的重要资源,它涵盖了SQLite的基础知识,包括安装、创建数据库、定义表结构、数据类型、SQL语句的使用等。书中可能还详细介绍了如何进行数据插入、查询、更新和删除操作,以及如何处理事务、...