Android内置了一个名为SQLite的关系型数据库 手机数据库是什么意思


Android内置了一个名为SQLite的关系型数据库 手机数据库是什么意思

Android内置了一个名为SQLite的关系型数据库,这是一款轻量型的数据库,操作十分简便
SQLite与别的数据库不同的是,它没有数据类型 。可以保存任何类型的数据到你所想要保存的任何表的任何列中 。但它又支持常见的类型比如:NULL,VARCHAR,TEXT,INTEGER,BLOB,CLOB…等 。
唯一的例外是:integerprimarykey此字段只能存储64位整数 。在JAVA项目中,要使用JDBC操作数据库需要加载数据库驱动,连接数据库等操作Android简化了我们的数据库操作,无需由我们进行数据库驱动加载、连接等操作 。关系型数据库SQLIte简介每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite
插入记录insertintotable_namevalues(field1,field2,field3...);
查询select*fromtable_name;查看table_name表中所有记录;select*fromtable_namewherefield1='xxxxx';查询符合指定条件的记录;
删除droptable_name;删除表;dropindex_name;删除索引;
#sqlite3stu_dbsqlite3stu_dbSQLiteversion3.6.22Enter".help"forinstructionsEnterSQLstatementsterminatedwitha";"sqlite.schema.schemaCREATETABLEandroid_metadata(localeTEXT);CREATETABLEstu_table(idint,snamevarchar(20),sageint,ssexvarchar(10));-创建的表sqliteselect*fromstu_table;select*fromstu_table;1|xiaoming|21|malesqlite
插入数据sqliteinsertintostu_tablevalues(2,'xiaohong',20,'female');
插入的数据记得要和表中的属性一一对应insertintostu_tablevalues(2,'xiaohong',20,'female');sqliteselect*fromstu_table;select*fromstu_table;1|xiaoming|21|male2|xiaohong|20|female插入的数据sqlite
当点击修改数据的按钮时候sqliteselect*fromstu_table;select*fromstu_table;1|xiaoming|23|male年龄被修改为232|xiaohong|20|femalesqlite
当点击删除数据的按钮sqliteselect*fromstu_table;select*fromstu_table;1|xiaoming|23|maleid=2的数据已经被删除
总之,我们可以在代码中执行数据库的增删改查,也可以在adb命令行下实现 。不过因为SQLite没有客户端,不能直接的查看数据库变化后的信息,所以常用adb命令行查看数据库改变后的信息 。

    推荐阅读