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是基于对象的数据库
  • 而其他的对象持久化框架需要一个映射文件将关系型数据库与对象进行关联
posted @ 2018-03-11 23:16  Jason_Jan  阅读(247)  评论(0编辑  收藏  举报