Android面试收集录 数据库

Posted Jason_Jan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android面试收集录 数据库相关的知识,希望对你有一定的参考价值。

 

1.SQLite数据库如何查询表table1的第20条到30条记录?

  • select * from table1 limit 19,11   ==>从19开始,11个数据

 

2.如何才能将table1表的表结构和数据复制到表table2上?

  • create table table2 as select * from table1;

 

3.如何获取最近一次执行SQL语句所影响的记录行数?

  • insert into table1 values(1,‘bill‘);
  • select changes(); ==>返回insert语句影响的记录行数

 

4.请分别使用like子句和like函数查询table1的name字段?

  • like函数:select * from table1 where like(‘%bill%‘,name);
  • like子句:select * from table1 where name like ‘%bill%‘;\

 

5.如果当前日期是2012-11-01,如何变成2011-12-01?

  • select date(‘2012-11-01‘,‘-1 years‘,‘+1 months‘)

 

6.android支持集中打开或创建SQLite数据库的方式?

  • SQLiteOpenHelper类
  • Context.openOrCreateDatabase方法
  • SQLiteDatabase.openOrCreateDatabase方法

 

7.请解释一下什么是db4o数据库?

  • db40即是database for objects,是一个嵌入式的开源面向对象数据库
  • db4o是基于对象的数据库
  • 而其他的对象持久化框架需要一个映射文件将关系型数据库与对象进行关联

以上是关于Android面试收集录 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Android面试收集录2 Broadcast Receiver详解

Android 面试收集录5 消息机制

Android面试收集录15 Android Bitmap压缩策略

Android面试收集录17 Android进程优先级

Android面试收集录9 IntentService详解

Android面试收集录 2D绘图与动画技术