一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象
也支持一些其它的常用数据类型,在使用时会转换为SQLLite内置的数据类型:
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 包含了 小时、分钟、秒。
imestamp 包含了 年、月、日、时、分、秒、千分之一秒。
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
1.SQLLite数据库的操作语句(基本sql命令):
建表:create table t_student(id INTEGER primary key autoincrement, name varchar(20));
增加:insert into t_student (id,name) values(1,’happy’);
如果主键是int类型的,并且没有使用autoincrement自动增长,默认也是自动增长的
执行 insert into t_student (id,name) values(’good’); id会自动增长
查询:select id,name from t_student;
更新:update t_student set name=’verygood’ where id=2;
删除:delete from t_student where id=2;
排序:select id,name from t_student order by id desc; (根据id降序排)
分组:select id,name from t_student group by name; (有待研究)
分组后筛选:having
分页:select id,name from t_student limit(0,2);--------------从第0行开始,不包括0行,取2行(取第1,2行)
select id,name from t_student limit(2,2);--------------- (取第3,4行)
注意:SQLLite数据库建议所有的表的主键列名应为_id android中也建议采用,如果不采用,在使用SimpleCursorAdapter适配器时会出错
本文出自 “IT之梦” 博客,请务必保留此出处http://dreamboy.blog.51cto.com/3180937/722352
分享到:
相关推荐
在开始使用 SQLite.swift 之前,你需要确保已经将它添加到你的 Xcode 项目中。这可以通过使用 CocoaPods 或 Carthage 等依赖管理工具完成,或者直接将源代码文件添加到你的项目中。安装完成后,你可以导入 SQLite....
### Android与SQLite简介 #### 一、SQLite简介 SQLite是一个高度灵活且强大的关系型数据库引擎,它被设计为一个轻量级的、嵌入式的解决方案。与其他常见的数据库系统不同,SQLite不需要单独的服务进程或管理员配置...
一、SQLite3使用简介 SQLite3允许你在本地文件系统中创建数据库,通过API调用来执行SQL语句。使用SQLite3,首先需要将其库链接到你的项目中。在C/C++中,这通常涉及到包含`sqlite3.h`头文件,并链接`sqlite3.lib`库...
sqlite3使用简介,内容不多,如果对数据库比较了解,很快就可掌握。主要是接口函数的描述
#### 一、SQLiteODBC简介 SQLiteODBC是一种连接SQLite数据库与支持ODBC(开放式数据库连接)的应用程序之间的桥梁。通过SQLiteODBC,开发人员可以利用ODBC标准API来访问SQLite数据库,从而在不同平台上实现对SQLite...
1. **SQLite3简介** SQLite3是一种开源的SQL数据库,它被广泛应用于移动应用、嵌入式设备以及桌面应用程序。它的优点在于速度快、占用资源少,并且支持标准的SQL语法。 2. **在Delphi中集成SQLite3** Delphi...
WinCE 下使用 SQLite 数据库 WinCE 作为一种嵌入式操作系统,广泛应用于 Various 嵌入式设备中,而 SQLite 则是一种轻量级、跨平台的关系型数据库管理系统。因此,在 WinCE 平台下使用 SQLite 数据库是非常常见的...
SQLite命令行功能简介 DML/DDL语句的使用和以前一致,不做介绍 .databases 列出数据库文件名 .tables ?PATTERN? 列出?PATTERN?匹配的表名 .import FILE TABLE 将文件中的数据导入的文件中 .dump ?TABLE? 生成...
1. **SQLite简介** SQLite是一个开源、嵌入式的关系型数据库,支持SQL标准。在Android中,每个应用程序都可以拥有自己的SQLite数据库,并且无需额外的服务器进程。它的优点包括小巧、高效、可靠,并且易于集成。 2...
Python SQLite3 是一个轻量级的数据库引擎,它被集成在Python的标准库中,无需额外安装即可使用。SQLite3 提供了一个遵循PEP 249(Python Database API规范)的接口,使得开发者能够方便地在Python应用程序中进行SQL...
SQLite:SQLite简介与安装
1. SQLITE 简介 SQLite 是一个开源、轻量级的嵌入式数据库系统,它不需要独立的服务器进程,而是作为应用程序的一部分运行。SQLite 支持标准的关系型数据库特性,如 SQL 语言、事务处理等,并且具有高度的可移植性,...
#### 一、SQLite简介与特点 SQLite是一种轻量级的数据库管理系统,它被设计为内嵌式数据库,可以在不需要独立服务器进程的情况下运行。这意味着它可以作为一个库直接链接到应用程序中,无需安装额外的服务端软件。...
SQLite的设计初衷在于提供一种简单、易于管理和使用的数据库解决方案。为了实现这一目标,SQLite在设计时做出了若干关键性的决策: 1. **易于管理**:SQLite的设计避免了复杂配置的需求,使其成为那些希望简化...
1. **SQLite简介**:SQLite是一个开源、嵌入式、自包含的SQL数据库引擎。它不需要单独的服务进程,可以直接嵌入到应用中,适合于资源有限的移动设备。 2. **iOS中的SQLite集成**:在iOS应用中使用SQLite,首先需要...
#### 一、SQLite简介与Android中的应用 SQLite是一种轻量级的数据库,被广泛应用于各种移动设备上,包括Android和iPhone。它支持标准的SQL语法,并且能够有效地处理复杂的查询和事务。对于Android开发者来说,...