1. 程式人生 > >開發中sqlite幾種常見的使用場景

開發中sqlite幾種常見的使用場景

場景一:需要備份整個資料庫結構以及資料;

步驟:

1、使用sqlite3命令進入sqlite終端:sqlite3 test.db

2、.output test.sql

3、.dump

4、退出sqlite終端,ls,即可發現目錄下多出了一個test.sql檔案,這個檔案即為備份的資料庫

5、然後再從這個檔案匯入到資料庫,首先新建一個檔案:touch test1.db,這個檔案即為sqlite資料庫

6、使用sqlite3命令進入這個資料庫:sqlite3 test1.db

7、.read test.sql

通過以上步驟即可從test.db複製出一個test1.db資料庫來

場景二:需要備份或修改某個表:

步驟:

1、使用sqlite3命令進入sqlite終端:sqlite3 test.db

2、.output test.sql

3、select * from table1;

4、退出sqlite終端,ls,即可發現目錄下多出了一個test.sql檔案,這個檔案即為備份的資料

5、然後再從這個檔案匯入資料,使用sqlite3命令進入這個資料庫:sqlite3 test1.db

7、.import test.sql table1

通過以上步驟即可從test.db中備份某個表資料

場景三:分類查詢

假設有這樣一張表,統計每個使用者每天的登入次數userinfo:

username    time    type    count

張三             4號      1          5

張三             6號      3          4

張三             11號     1         11

李四             11號     1          9

其中type表示星期幾,count表示該天的登入次數,

比如第一條表示張三在4號(星期一)登入了5次,

如果我們要計算某個使用者各個工作日的登入次數,可以用如下一條語句:

select sum(case when type=0 then count else 0 end) as sum_sunday,

    sum(case when type=1 then count else 0 end) as sum_monday,

    ...

    from userinfo where username='張三';

相關推薦

開發sqlite常見的使用場景

場景一:需要備份整個資料庫結構以及資料;步驟:1、使用sqlite3命令進入sqlite終端:sqlite3 test.db2、.output test.sql3、.dump4、退出sqlite終端,l

歸納AOP在Android開發常見用法

AOP 是什麼 在軟體業,AOP為Aspect Oriented Programming的縮寫,意為:面向切面程式設計,通過預編譯方式和執行期動態代理實現程式功能的統一維護的一種技術。AOP是OOP的延續,是軟體開發中的一個熱點,是函數語言程式設計的一種衍生範型。利用

iOS 開發設計模式

設計模式 開發 模式 ios 設計 iOS 開發中的幾種設計模式

FFmpeg命令:常見場景下的FFmpeg命令(攝像頭採集推流,桌面錄製推流、轉流,拉流等等)

前提: 再者,推流你得有個流媒體服務,個人測試用小水管:rtmp://eguid.cc:1935/rtmp/test(小水管,請儘量錯開時間使用,另切記推流視訊位元速率不要太高,避免佔用太多頻寬)

對於前端開發佈局方式的理解

一,靜態佈局(Static Layout) 在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分; 意思就是不管瀏覽器尺寸具體是多少,網頁佈局就按照當時寫程式碼的佈局來佈置 二,彈性佈局(Elastc Layout) 是CSS3引入的佈局方式,其中flex-flow是flex-di

Android開發——聯絡人中常見的mimetype、常見表的Uri

2個常見的Uri "content://com.android.contacts/raw_contacts" "content://com.android.contacts/data" 3中常見的mimetype "vnd.android.cursor.item/nam

IOS開發設計模式介紹

ios開發學習中,經常弄不清楚ios的開發模式,今天我們就來進行簡單的總結和探討~ (一)代理模式 應用場景:當一個類的某些功能需要由別的類來實現,但是又不確定具體會是哪個類實現。 優勢:解耦合 敏捷原則:開放-封閉原則 例項:tableview的 資料來源delegate

作業系統常見程序排程演算法

首先來看下集中常見的程序排程演算法: 1.先來先服務排程演算法 2.短作業優先排程演算法 3.優先順序排程演算法 4.高響應比優先排程演算法 5.輪轉排程演算法 6.多級反饋佇列 一、先來先服務

昊天善圈講述區塊鏈技術應用開發過程常見的區塊鏈系統類型:

玩遊戲 通過 遊戲 返利 應用 自定義 理財 區塊鏈 區塊鏈寵物系統 1.區塊鏈挖礦系統:手手機挖礦遊戲,挖得多賺得多,玩法自定義2.區塊鏈積分商城:多種積分獲取方式,積分可用於商城交易3.區塊鏈貨幣系統:自行發行數字貨幣,多種獲取貨幣方式,數字貨幣交易商城,打造數字貨幣全

html設置錨點定位的常見方法

element 針對 htm com script int nbsp onclick .get 1,使用id定位: <a href="#1F" name="1F">錨點1</a> <div name="1F"> <p>

Thinkphp編程常見的實用技巧講解

要掌握 true 方法 ech admin 字段 status _id 同時 在Thinkphp編程中集成了很多用起來非常方便的方法。對於剛接觸的編程人員來說,可謂是只要掌握並靈活運用了,那麽就可以達到事半功倍的效果了,下面就來為大家詳細的講解一下。   1. getFie

Java常見的NPE問題

avi oar 返回 對象 [] 報錯 不能 alt public 1、Map下的NPE 直接上代碼: public class User { private Integer id; private String name;

Open stack生產環境常見的網絡結構

定義 roc min ffffff 網絡類型 提供服務 color neu 不可 一、概述 想必接觸過Open stack的人都知道,Opens stack中最復雜的是網絡部份,在實際的生產環境中更是如此,實際場景下往往不僅有Open stack網絡,還有外部網絡(Open

RestTemplate常見的請求方式

see 信息 book ren new 三個參數 body turn 表示 GET請求 第一種:getForEntity getForEntity方法的返回值是一個ResponseEntity<T>,ResponseEntity<T>是Spring對

訊息中介軟體(二)訊息佇列常見使用場景介紹

一、訊息佇列概述 訊息佇列中介軟體是分散式系統中重要的元件,主要解決應用耦合,非同步訊息,流量削鋒等問題。實現高效能,高可用,可伸縮和最終一致性架構。是大型分散式系統不可缺少的中介軟體。 目前在生產環境,使用較多的訊息佇列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaM

Python常見方法實現斐波那契數列

Python常見斐波那契解決方案 n=35 #1.遞迴求斐波那契 def fibo(n): return 1 if n<3 else fibo(n-1)+fibo(n-2) print(fibo(n)) #2.迴圈求斐波那契 f1,f2=0,1 for i

c#呼叫dll時報無法載入模組的常見原因

不說廢話,直接說原因: 用c#寫的a.exe程式碼: static void Main(string[] args) { int i = doit(); Console.WriteLine

java常見的排序演算法實現

在Java中得資料結構比較 | 資料機構 | 優點| 缺點 | |陣列 | 插入快,在直到下標得情況下可快速地存取| 查詢慢,刪除慢,大小固定 | |有序陣列 | 比無序得陣列查詢快|刪除和插入慢,大小固定 | |棧 | 提供後進先出方式的存取| 存取其他項很

解釋Java工程常見的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl

一、PO:persistant object 持久物件,是與資料庫中的表相對映的java物件。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。  二、VO:value object值物件。通常用於業務層之間的資料傳

訊息佇列常見使用場景介紹!

一、簡介 訊息佇列中介軟體是分散式系統中重要的元件,主要解決應用耦合,非同步訊息,流量削鋒等問題。實現高效能、高可用、可伸縮和最終一致性架構。使用較多的訊息佇列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。 二、訊息佇