SQLite的简单操作

SQL是一款轻量级数据库,设计目标是嵌入式的,体积小,嵌入资源少,处理速度快,跨平台。

1.特性

1)ACID事物
2)零配置--无需安装与管理配置
3)储存在单一磁盘文件中的完整的数据库
4)数据库文件可以在不同字节顺序的机器间自由的共享
5)支持数据库文件大小至2TB
6)足够小,大致3w行C代码,250k
7)比一些流行的数据库在大部分普通数据库操作要快
8)简单,轻松的API
9)良好注释的源代码,并且有着90%以上的测试覆盖率
10)包含TCL绑定,可以通过wrapper支持其他语言的绑定
11)独立:没有额外依赖
12)Source完全的open,你可以用于任何用途,甚至出售
13)支持多种开发语言,C,PHP,Perl,JAVA,ASP.NET,Python


2.数据类型

sqlite是无类型的,但为了增强可读性与可移植性,建议加上类型。在字段类型为“Integer Primary Key”时并不是无类型的。

CREATE TABLE ex(
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)
NULL                空值
  

3.支持的SQL

  BEGIN TRANSACTION
  END TRANSACTION
  comment
  COMMIT TRANSACTION

  CREATE INDEX
  CREATE TABLE
  CREATE TRIGGER
  CREATE VIEW
  
  COPY
  DELETE
  DETACH DATABASE

  DROP INDEX
  DROP TABLE
  DROP TRIGGER
  DROP VIEW

  EXPLAIN
  expression
  INSERT
  ON CONFLICT clause
  PRAGMA
  REPLACE
  ROLLBACK TRANSACTION
  SELECT
  UPDATE 

4.基本操作。
openOrCreateDatabase()方法用来打开或创建一个数据库。这是一个静态方法,其返回值为已创建或打开的数据库对象。如果不能打开或者创建数据库,则抛出SQLiteException异常,该方法需要两个参数,第一个为数据库文件路径,第二个参数可以指定一个CursorFactory对象,也可以直接传入null来使用默认的CursorFactory对象。当从数据库进行查询操作时,返回的游标对象由该CursorFactory对象创建。

public void execSQL(String sql)
该方法执行一个SQL语句时,参数为要执行的SQL语句。该SQL语句不能查询语句,可以是其他的如创建表、插入数据、删除数据等。

public Cursor rawQuery(String sql,String [] selection Args)
该方法执行一个查询语句,第一个参数为该语句。第二个参数可以为null。

public void close()
该方法关闭数据库。
Cursor是一个接口,提供了对于数据库查询结果进行随机读写的一系列方法。

boolean moveToNext()
该方法将游标向后移动一次。

Boolean moveToprevious()
游标向前移动一位。

Boolean moveToFirst()
游标移动到最前面。
这些都是用来指定位置。

猜你喜欢

转载自blog.csdn.net/xurui1073337662/article/details/74784552
今日推荐