简说SQLite
SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對小的C庫中。什么是ACID?指數(shù)據(jù)庫事務(wù)正確執(zhí)行的四個(gè)基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。一個(gè)支持事務(wù)(Transaction)的數(shù)據(jù)庫,必需要具有這四種特性,否則在事務(wù)過程(Transaction processing)當(dāng)中無法保證數(shù)據(jù)的正確性,交易過程極可能達(dá)不到交易方的要求。
有人說SQLite象Microsoft的Access,但是事實(shí)上它們區(qū)別很大。比如SQLite 支持跨平臺,操作簡單,能夠使用很多語言直接創(chuàng)建數(shù)據(jù)庫,而不象Access一樣需要Office的支持。如果是想做個(gè)很小型的應(yīng)用,或者想做嵌入式的軟件開發(fā),沒有合適的數(shù)據(jù)庫系統(tǒng),那么可以考慮使用SQLite。
SQLite 常用函數(shù)
1、COUNT 函數(shù) SQLite COUNT 聚集函數(shù)是用來計(jì)算一個(gè)數(shù)據(jù)庫表中的行數(shù)。
2、MAX 函數(shù) SQLite MAX 聚合函數(shù)允許我們選擇某列的最大值。
3、MIN 函數(shù) SQLite MIN 聚合函數(shù)允許我們選擇某列的最小值。
4、AVG 函數(shù) SQLite AVG 聚合函數(shù)計(jì)算某列的平均值。
5、SUM 函數(shù) SQLite SUM 聚合函數(shù)允許為一個(gè)數(shù)值列計(jì)算總和。
6、RANDOM 函數(shù) SQLite RANDOM 函數(shù)返回一個(gè)介于 -9223372036854775808 和 +9223372036854775807 之間的偽隨機(jī)整數(shù)。
7、ABS 函數(shù) SQLite ABS 函數(shù)返回?cái)?shù)值參數(shù)的絕對值。
8、UPPER 函數(shù) SQLite UPPER 函數(shù)把字符串轉(zhuǎn)換為大寫字母。
9、LOWER 函數(shù) SQLite LOWER 函數(shù)把字符串轉(zhuǎn)換為小寫字母。
10、LENGTH 函數(shù) SQLite LENGTH 函數(shù)返回字符串的長度。
SQLite的日期時(shí)間函數(shù)
1.計(jì)算機(jī)當(dāng)前時(shí)間
SELECT?date(‘now’)
2.計(jì)算機(jī)當(dāng)前月份的最后一天
SELECT?date(‘now’,’start?of?month’,’+1?month’,’-1?day’)
3.計(jì)算UNIX?時(shí)間戳1092941466表示的日期和時(shí)間
SELECT?datetime(‘1092941466’,’unixepoch’)
4.計(jì)算?UNIX?時(shí)間戳1092941466?表示的本地日期和時(shí)間
SELECT?datetime(‘1092941466’,’unixepoch’,’localtime’)
5.計(jì)算機(jī)當(dāng)前UNIX?時(shí)間戳
SELECT?strftime(‘%s’,’now’)
6.兩個(gè)日期之間相差多少天
SELECT?jolianday(‘now’)-jolianday(‘1981-12-23’)
7.兩個(gè)日期時(shí)間之間相差多少秒
SELECT?julianday('now')*86400?-?julianday('2004-01-01?02:34:56')*86400
8.計(jì)算今年十月份第一個(gè)星期二的日期
SELECT?date('now','start?of?year','+9?months','weekday?2');
轉(zhuǎn)載于:https://www.cnblogs.com/ccshxt/p/5239285.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: hrbust/哈理工oj 1809 再就
- 下一篇: laravel 5.1 php版本号,发