简说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');
轉載于:https://www.cnblogs.com/ccshxt/p/5239285.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: hrbust/哈理工oj 1809 再就
- 下一篇: 如何防止SQL注入