Sqlite轻型数据库初级理解

来源:互联网 发布:网络编程语言有哪些 编辑:程序博客网 时间:2024/05/02 02:12

    SQLite简介:Android四种数据存储方式的一种,SQLite是用c语言编写的开源嵌入式数据库引擎,它支持大多数sqlL92标准(可以简单的理解为支持大部分的sql语句),并且可以在所有主要的操作系统中运行。SQLite是一个轻型数据库引擎,但是它可以存储高达2T的数据,每一个数据库是以单个文件的形式进行存在,数据以B-Three的数据结构进行存储在磁盘(data/data/包名/项目名)。


    SQLite特点主要包括:

               1、轻量级,一个动态库,单文件。
               2、跨平台,支持所有重要的操作系统(Android,ios,windows,Linux等)。       
               3、独立性,没有依赖,无需安装。
               4、隔离性,全部都在一个文件夹。
               5、多语言接口,支持多种语言编写。
               6、安全性,事物。

    关于SQLite事务的安全性:

               1、通过数据库上的独占性和共享锁来实现事物的处理;
               2、多个进程可以同时读取数据库内容,但是只有一个可以写入数据(可以同时读取,不能同时写入),   例如某一个进程/线程想要对数据库进行读写操作,首先获取独占锁(获取独占锁之后其他进程/线程就不能对数   据库进行读写的操作);

    关于SQLlite数据库的数据类型:

               SQLite数据库的数据类型分为:null,INTEGER,TEXT,BLOB,REAL(空值,整形值,字符串值,二进制值,浮点值)   

                动态数据类型(弱引用):将某个值插入数据库时,SQLlite就会检查它的数据类型,如果类型与关联的列的类型不匹配,SQLlite将会尝试将该类型转化为列的类型,如果不能转化则该值将会以本身的数据类型锁存储(友情提示:最好记住SQLlite这几个数据类型,以免转化不成功报错)。

    使用须知:

               1、资源占用少,性能好,零成本,嵌入式有它的用武之地(Android,ios);

               2、没有可用的SQLlite的网络服务器,只能通过网络共享可能存在文件锁定或者性能的问题;


    在Android中如何使用SQLlite数据库:

               1、SQLliteDatabase:提供一些SQLlite数据管理类,提供创建、删除。sql命令,并执行其他常见的数据库管理的任务方法,每一个数据库的名字是唯一的(常见方法见官方文档)。
               2、SQLiteOpenHelper: 用于管理数据库的创建和版本更新,一般是建立一个类继承它,实现oncreate()和onupgrade()方法,


                                            

  


                       

        

                         


                 

     
1 0
原创粉丝点击