腳本經(jīng)常需要處理文本,有時候是行列整齊文本。那么powershell腳本處理行列文本有幾種方法呢?一種是excel,另外的一些是?access?sqlite?
sqlite是一個很小巧的,很方便嵌入到腳本語言中的,關(guān)系型數(shù)據(jù)庫。它給powershell提供了一個免費(fèi)的,處理行列整齊數(shù)據(jù),存儲數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)的極品神器。
只要你學(xué)會了它,上天入地皆可去得。而且以后學(xué)sql server,mysql,都類似,沒有難度。
帶著引號搜本文關(guān)鍵字: "^_^上天入地皆可去^_^"
發(fā)文初衷:世界上幾乎沒有講powershell調(diào)用sqlite的帖子。
初稿,會更新。有錯誤歡迎指正,謝謝。
------------------【sqlite 字段類型】------------------
sqlite只有5種數(shù)據(jù)類型,用于存儲。
數(shù)據(jù)類型 占用字節(jié) 描述
NULL
TEXT ? 使用數(shù)據(jù)庫編碼(UTF-8,UTF-16BE或者UTF-16LE)存放
INTEGER 根據(jù)值的大小以1,2,3,4,6或8字節(jié)存放 值是有符號整形
REAL 以8字節(jié)IEEE浮點(diǎn)數(shù)存放
BLOB 最多 1,000,000,000 字節(jié) 只是一個數(shù)據(jù)塊,完全按照輸入存放(即沒有準(zhǔn)換)存放。
使用時會將【內(nèi)存數(shù)據(jù)類型】和【存儲數(shù)據(jù)類型】之間進(jìn)行轉(zhuǎn)換。
如將布爾值,轉(zhuǎn)換成INTEEGER存儲。具體參見手冊:
http://www.sqlite.org/datatype3.html
沒有日期型,沒有布爾型,這一點(diǎn)要注意。
------------------【應(yīng)用場景,重要!】------------------
powershell 傳教士 原創(chuàng)文章 始作于 2016-01-01 元旦, 改 允許轉(zhuǎn)載,但必須保留名字和出處,否則追究法律責(zé)任
下為個人整理的應(yīng)用場合,如有不妥,請斧正。
1 存儲數(shù)據(jù)。中量數(shù)據(jù)。
這個中量數(shù)據(jù)是指,由于sqlite表不支持分區(qū),所以應(yīng)該在一億條以下,或者更少。
excel表存儲數(shù)據(jù)有個行數(shù)(記錄條數(shù))限制,104萬左右。比如我有110萬數(shù)據(jù),只有一列,要統(tǒng)計(jì)列最大值。這時用excel就不方便了。
excel中每單元格最大存儲32k字節(jié),access2016中,每個text字段的容量存儲為64k字節(jié),行數(shù)倒是夠用。
2 各種數(shù)據(jù)統(tǒng)計(jì)。
3 由于sqlite支持純內(nèi)存數(shù)據(jù)庫,把所有庫放在內(nèi)存中。可以結(jié)合上述兩種需求。即從大庫查詢(或?qū)С觯┎糠謹(jǐn)?shù)據(jù),在內(nèi)存中進(jìn)行統(tǒng)計(jì)。
4 缺點(diǎn)是:數(shù)據(jù)展示不好。不像excel、access那樣(對業(yè)務(wù)人員)有表,圖。
5 sqlite是關(guān)系型數(shù)據(jù)庫,join,group by,order by這些基本功能和mysql,sql server比不遜色。單線程性能也很好。另外單機(jī),綠色,軟件1M以下,支持?jǐn)?shù)據(jù)量極大,比access強(qiáng)。
------------------【圖形管理工具】------------------
英文:
SQLiteStudio http://sqlitestudio.pl/
SQLiteManager http://www.sqlabs.com/
SQLite Expert http://www.sqliteexpert.com/
新聞熱點(diǎn)
疑難解答
圖片精選