简说SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。什么是ACID?指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。
有人说SQLite象Microsoft的Access,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果是想做个很小型的应用,或者想做嵌入式的软件开发,没有合适的数据库系统,那么可以考虑使用SQLite。
SQLite 常用函数
1、COUNT 函数 SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。
2、MAX 函数 SQLite MAX 聚合函数允许我们选择某列的最大值。
3、MIN 函数 SQLite MIN 聚合函数允许我们选择某列的最小值。
4、AVG 函数 SQLite AVG 聚合函数计算某列的平均值。
5、SUM 函数 SQLite SUM 聚合函数允许为一个数值列计算总和。
6、RANDOM 函数 SQLite RANDOM 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。
7、ABS 函数 SQLite ABS 函数返回数值参数的绝对值。
8、UPPER 函数 SQLite UPPER 函数把字符串转换为大写字母。
9、LOWER 函数 SQLite LOWER 函数把字符串转换为小写字母。
10、LENGTH 函数 SQLite LENGTH 函数返回字符串的长度。
SQLite的日期时间函数
1.计算机当前时间
SELECT date(‘now’)
2.计算机当前月份的最后一天
SELECT date(‘now’,’start of month’,’+1 month’,’-1 day’)
3.计算UNIX 时间戳1092941466表示的日期和时间
SELECT datetime(‘1092941466’,’unixepoch’)
4.计算 UNIX 时间戳1092941466 表示的本地日期和时间
SELECT datetime(‘1092941466’,’unixepoch’,’localtime’)
5.计算机当前UNIX 时间戳
SELECT strftime(‘%s’,’now’)
6.两个日期之间相差多少天
SELECT jolianday(‘now’)-jolianday(‘1981-12-23’)
7.两个日期时间之间相差多少秒
SELECT julianday('now')*86400 - julianday('2004-01-01 02:34:56')*86400
8.计算今年十月份第一个星期二的日期
SELECT date('now','start of year','+9 months','weekday 2');