Sqlite3支持的数据类型 :NULL、INTEGER、REAL、TEXT、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 包含了 年、月、日、时、分、秒、千分之一秒。
SQLite包含了如下时间/日期函数:
datetime().......................产生日期和时间
date()...........................产生日期
time()...........................产生时间
strftime().......................对以上三个函数产生的日期和时间进行格式化
datetime()的用法是:datetime(日期/时间,修正符,修正符...)
date()和time()的语法与datetime()相同。
在时间/日期函数里可以使用如下格式的字符串作为参数:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
其中now是产生现在的时间。
举例(写这个笔记的时间是2006年10月17日晚8点到10点,测试环境:SQLite 2.8.17,WinXP,北京时间):
例1.select datetime('now');
结果:2006-10-17 12:55:54
例2.select datetime('2006-10-17');
结果:2006-10-17 12:00:00
例3.select datetime('2006-10-17 00:20:00','+1 hour','-12 minute');
结果:2006-10-17 01:08:00
例4.select date('2006-10-17','+1 day','+1 year');
结果:2007-10-18
例5.select datetime('now','start of year');
结果:2006-01-01 00:00:00
例6.select datetime('now','start of month');
结果:2006-10-01 00:00:00
例7.select datetime('now','start of day');
结果:2006-10-17 00:00:00
例8.select datetime('now','+10 hour','start of day','+10 hour');
结果:2006-10-17 10:00:00
例9.select datetime('now','localtime');
结果:2006-10-17 21:21:47
例10.select datetime('now','+8 hour');
结果:2006-10-17 21:24:45
例3中的+1 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。
例5中的start of year表示一年开始的时间。
从例8可以看出,尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00
的基础上把时间增加了10个小时变成了10:00:00。
例9把格林威治时区转换成本地时区。
例10把格林威治时区转换成东八区。
strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)
它可以用以下的符号对日期和时间进行格式化:
%d 月份, 01-31
%f 小数形式的秒,SS.SSS
%H 小时, 00-23
%j 算出某一天是该年的第几天,001-366
%m 月份,00-12
%M 分钟, 00-59
%s 从1970年1月1日到现在的秒数
%S 秒, 00-59
%w 星期, 0-6 (0是星期天)
%W 算出某一天属于该年的第几周, 01-53
%Y 年, YYYY
%% 百分号
strftime()的用法举例如下:
例11.select strftime('%Y.%m.%d %H:%M:%S','now','localtime');
结果:2006.10.17 21:41:09
sqlite函数篇:
算术函数
abs(X) 返回给定数字表达式的绝对值。
max(X,Y[,...]) 返回表达式的最大值。
min(X,Y[,...]) 返回表达式的最小值。
random(*) 返回随机数。
round(X[,Y]) 返回数字表达式并四舍五入为指定的长度或精度。
字符处理函数
length(X) 返回给定字符串表达式的字符个数。
lower(X) 将大写字符数据转换为小写字符数据后返回字符表达式。
upper(X) 返回将小写字符数据转换为大写的字符表达式。
substr(X,Y,Z) 返回表达式的一部分。
randstr()
quote(A)
like(A,B) 确定给定的字符串是否与指定的模式匹配。
glob(A,B)
条件判断函数
coalesce(X,Y[,...])
ifnull(X,Y)
nullif(X,Y)
集合函数
avg(X) 返回组中值的平均值。
count(X) 返回组中项目的数量。
max(X) 返回组中值的最大值。
min(X) 返回组中值的最小值。
sum(X) 返回表达式中所有值的和。
其他函数
typeof(X) 返回数据的类型。
last_insert_rowid() 返回最后插入的数据的ID。
sqlite_version(*) 返回SQLite的版本。
change_count() 返回受上一语句影响的行数。
last_statement_change_count()
- 浏览: 154659 次
文章分类
- 全部博客 (205)
- AOSE-计算机网络 (5)
- AOSE-数据库 (2)
- AOSE-UML建模 (10)
- AOSE-软件测试 (2)
- AOSE-个人学习和总结 (1)
- java (8)
- java-功能 (10)
- java-数据 (1)
- java-设计模式 (3)
- java-javaweb-软件架构 (14)
- java-javaweb-消息服务 (7)
- java-javaweb-权限控制 (5)
- java-javaweb-spring (9)
- java-javaweb-hibernate (1)
- java-javaweb-freemarker (1)
- java-javaweb-DWR (1)
- java-javaweb-compass (1)
- java-javaweb-jbpm (4)
- java-android-开发框架 (1)
- java-android (49)
- java-android-性能优化 (5)
- java-android-webRTC (4)
- hadoop (15)
- javascript (4)
- javascript组件 (1)
- javascript-JQuery组件 (5)
- html5 (4)
- other-杂文 (5)
- other-常用 (2)
- other-开源软件 (3)
- other-计算机新型技术 (1)
- Ubuntu (5)
- java-项目管理 (2)
- java-web (1)
- OpenGL (7)
- VC (3)
- java-javaweb-activiti (1)
- 算法 (2)
- 操作系统 (1)
- java-opencv (1)
最新评论
发表评论
-
实现APP换肤功能
2017-05-13 21:52 4711.用自己的Layout实现layout监听 ... -
android内存泄露
2017-05-11 22:08 343原理: 1、找到引用的实例个数,主要是找activity ... -
android双进程守护
2017-05-10 22:44 446双进程守护 一个应用,拥有两个进程 Remote ... -
【转】数据短信
2016-01-22 21:49 524Objective Use SMS to send and ... -
ListView item聚焦修改子布局所有的背景
2016-01-05 16:05 1使用 android:state_activated ... -
【转】Android滑屏与子控件点击事件处理
2015-12-26 23:50 803转自:http://blog.csdn.net/tomato ... -
【转】Android 分析内存的使用情况
2015-12-12 23:08 509转载请注明出处:http://blog.csdn.net/ ... -
关于Activity与SurfaceView的生命周期
2015-12-11 11:28 2702程序运行->按HOME键 Activity调用的顺序是o ... -
Android NDK 调试
2015-11-04 15:03 433该文只适用于ANDROID-NDK-R8 & EC ... -
基类处理
2015-10-25 21:57 4121、安全退出已调用多个Activity的Applicatio ... -
【转】android rom移植知识普及
2014-11-25 11:34 598最近接到很多兄弟们的求助,也回答过无数个和下面这个问题类似 ... -
【转】模拟器中运行编译好的Android
2014-09-08 12:00 949编译SDK 编译SDK可以得到与源码同步的SDK,还 ... -
【转】android自带的软件或者服务
2014-09-08 10:31 497Android手机系统中 默认会自带很多无用程序,这些应用, ... -
【转】使用DownloadProvider来完成下载任务
2014-09-08 10:23 756在同事在做一个自动更新的任务,也做得差不多,这里面有一 ... -
【转】Ubuntu12.04编译异常及解决办法
2014-09-04 09:16 1265Ubuntu12.04编译异常及解决办法 一、 ... -
android源代码编译注意事项
2014-08-29 12:12 489注意事项: 一、必须要用jdk6,当初自己就是用的jdk ... -
【转】adb shell dumpsys
2014-08-10 08:47 1041adb shell dumpsys dumpsys ... -
android源代码下载
2014-08-06 23:17 919由于国外的网站被墙,这里所有提供的只是国内的下载方式 ... -
eclipse NDK环境搭建
2014-08-02 11:23 540一、下载NDK编译工具 该工具太大,这里上传 ... -
【转】NDK编译.so动态库
2014-08-01 10:31 559...
相关推荐
在 Android 中,使用 java.util.Date 类来表示日期类型数据,而 java.sql.Date 类则是为了配合 SQL DATE 而设置的数据类型。java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒...
它支持多种数据类型,如INT、REAL、TEXT、BLOB,并提供SQL标准的大部分功能。 2. **ArcGIS for Android与SQLite集成**: ArcGIS for Android 提供了集成SQLite数据库的能力,允许开发者在Android设备上进行空间...
在Android开发中,SQLite是一个内置的关系型数据库系统,用于存储应用程序的数据。SQLite数据库因其轻量级、高效且易于集成的特点,被广泛应用于移动设备。为了更方便地管理和操作SQLite数据库,开发者通常会借助...
- **字段**: 表格中的每一列称为字段,每个字段都有特定的数据类型,如整型、字符串、日期等。 - **主键**: 用于唯一标识表中每一行的字段,通常设置为自动增长。 ### 2. Android中的SQLite操作 - **...
2,SQLite支持动态类型的模式,这意味着列的数据类型可以在插入数据时确定,提供了灵活性。3,SQLite具有强大的事务处理能力,遵循ACID(原子性、一致性、隔离性和持久性)原则,确保了数据的完整性和一致性。4,...
SQLite支持多种数据类型,如整型、浮点型、字符串和二进制数据,使得它可以适应各种场景的数据存储需求。在Android中,SQLite通常用于存储应用的配置信息、用户数据或者缓存数据。 首先,SQLite的使用主要包括以下...
7. **数据模型设计**: 在创建表时,需要定义表的字段(列)和数据类型。例如,创建一个便签应用的表,可能包含ID(整型,主键)、标题(文本)、内容(文本)等字段。 8. **事务处理**: SQLite支持事务,可以确保一...
在Android应用开发中,SQLite是一个轻量级的关系型数据库,它被广泛用于存储应用程序的数据。SQLite数据库具有体积小、速度快、无需单独服务器进程等优点,非常适合嵌入式系统,如移动设备上的Android应用。本教程将...
4. **数据库设计**:支持创建新的数据库表,设定字段类型,设置约束,如主键、外键、唯一性等,有助于保证数据的完整性和一致性。 5. **数据导入导出**:能够方便地将数据从CSV、XML等格式导入或导出到SQLite数据库...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的结构化数据。本案例围绕"android sqlite数据库框架"展开,旨在通过Java注解...
它支持SQL标准,提供事务处理和各种数据类型,如整数、浮点数、字符串和二进制大对象(BLOB)。Android系统内置了SQLite库,使得开发者可以方便地在应用中使用SQLite数据库。 二、创建SQLite数据库 在Android中,...
在Android开发中,SQLite是一个内置的关系型数据库,用于存储应用程序中的结构化数据。SQLite数据库具有轻量级、可移植和自包含的特点,非常适合移动设备。然而,由于其命令行界面和编程API的复杂性,开发者有时需要...
总之,要将SQLite数据显示到ListView上,你需要执行以下步骤: 1. 创建SQLite数据库和表。 2. 从数据库查询数据并封装到自定义类。 3. 创建一个数据集(如ArrayList)来存储这些对象。 4. 在XML布局文件中添加...
4. 创建SQLite表:在SQL语句中,我们使用CREATE TABLE语句来定义表的结构,包括字段名、数据类型和约束条件。 5. 插入数据:使用SQL的INSERT INTO语句将数据添加到表中。Android提供了SQLiteDatabase对象的execSQL...
使用SQLite时,继承SQLiteOpenHelper, onCreate方法只有在第一次创建数据库的时候才会被调用...2.如果没有的话就要注意数据类型(integer、text、float等)前面一定要有一个空格否则 属性名就会变成**“KEY_IDInteger
以上代码演示了在Android中使用SQLite进行数据库操作的基本流程,包括创建数据库、创建表、插入数据、更新数据、查询数据、删除数据以及关闭和删除数据库等步骤。这些操作是开发基于SQLite的应用程序时的基础,掌握...
在 Android 手机 App 程序中,SQLite 数据库可以用来存储各种类型的数据,如用户信息、游戏数据、聊天记录等。使用 SQLite 数据库可以提高 App 程序的运行速度和稳定性,减少数据的丢失和损坏风险。 本文将从 ...
在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的数据库系统,适用于本地数据存储。本示例"Android Sqlite demo"旨在演示如何在Android应用中有效地使用SQLite进行数据管理。SQLite提供了结构化...
10、紧凑型结果储存:使用内部数据存储机制,以达到最佳的兼容SQLite的原生数据类型。因此,SQLiteSpy使用远低于其它的SQLite管理内存和更有效地处理大量的表。 11、内建的SQLite引擎: SQLiteSpy已建成一个单一的...
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的、开源的关系型数据库,用于存储应用程序的数据。SQLite数据库被广泛应用于移动设备,因为它的体积小、速度快且无需服务器支持。在这个"android SQLite ...