《Android面试宝典》学习笔记(第六章:数据库)

如何将table1的内容复制到table2上?

create table table2 as select * from table1;

创建视图的SQL语句?

create view if not exists view1 as select * from table1;

abs(X)的返回值有几种情况?
X为正值和0:返回X;

X为负值:返回-X;

X为NULL,返回NULL;

不是数值:返回0;

超出范围:溢出错误。


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

select changes();


在下列几种情况下,length(X)返回怎样的值?

blob:返回二进制数据中的字节数;

NULL:返回NULL;

数值:将数值转为字符串处理。


like函数的作用:

select * from table1 where like(‘%bill%‘, name)


nullif函数的用法:

当X和Y不同时,nullif函数返回X;如果相同,则返回NULL。


substr函数用法:

select substr(‘abcdefg‘,2,3)


如何获取当前字段的数据类型?

select typeof(field1) from table1;


SQLite支持哪几个日期和时间函数?
date、time、datetime、julianday、strftime

select datetime(‘now‘); 
结果:2006-10-17 12:55:54

select datetime(‘2006-10-17‘); 
结果:2006-10-17 12:00:00

select datetime(‘2006-10-17 00:20:00‘,‘+1 hour‘,‘-12 minute‘); 
结果:2006-10-17 01:08:00

select date(‘2006-10-17‘,‘+1 day‘,‘+1 year‘); 
结果:2007-10-18


如何输出当前日期和时间?

select date(‘now‘);

select time(‘now‘);


avg(X)函数的运算规则?
X为NULL:NULL;

X是String或BLOB:可转换则转为数值,否则作为0处理;

所有字段都为NULL:NULL;


何时调用onUpgrade方法?

数据库文件存在,且当前版本号高于上次创建或升级时的版本号时。


如何将带数据的SQLite数据库与apk程序一同发布?
http://blog.csdn.net/zz_mm/article/details/7642127


什么是db4o数据库?
database for objects,开源的面向对象数据库


如何将对象实例保存到db4o数据库中?

Student student = new Student(1, "Mike", 100);

db.store(student);

db.commit();


如何通过db4o查询、修改和删除数据?

http://wenku.baidu.com/link?url=MTyzcHMgymzcBCQOzm3y8vqiVp0Rh-sEuzAtckXFwXKw8xaJ-lk-7WXdcIB5_hHlAE0hAKlfdWGpLfA0vrxFWuVckFwr5lElCdMiSeXr6T3



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。