標籤:io 使用 ar for 檔案 資料 sp cti on
1、從官網下載SQLite安裝後,開啟終端更改目錄到sqlite3檔案所在的目錄,輸入如下命令便可以建立一個資料庫,如果該資料庫已存在將開啟:
sqlite3 test.db
(如果顯示以下資訊,則說明SQLite已成功安裝:)
MacBook-Pro-MD313:SQL mac$ sqlite3 test.dbSQLite version 3.7.12 2012-04-03 19:43:07Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite>
然後建立一個表:
sqlite> create table mytable(id integer primary key, value text);
一般資料採用的固定的待用資料類型,而SQLite採用的是動態資料類型,會根據存入值自動判斷。SQLite具有以下五種資料類型:
1.NULL:空值。
2.INTEGER:帶符號的整型,具體取決有存入數位範圍大小。
3.REAL:浮點數字,儲存為8-byte IEEE浮點數。
4.TEXT:字串文本。
5.BLOB:二進位對象。
但實際上,sqlite3也接受如下的資料類型:
smallint 16 位元的整數。
interger 32 位元的整數。
decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數點後有幾位元。 如果沒有特別指定,則系統會設為 p=5; s=0 。
float 32位元的實數。
double 64位元的實數。
char(n) n 長度的字串,n不能超過 254。
varchar(n) 長度不固定且其最大長度為 n 的字串,n不能超過 4000。
graphic(n) 和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為了支援兩個字元長度的字型,例如中文字。
vargraphic(n) 可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000
date 包含了 年份、月份、日期。
time 包含了 小時、分鐘、秒。
timestamp 包含了 年、月、日、時、分、秒、千分之一秒。
datetime 包含日期時間格式,必須寫成‘2010-08-05‘不能寫為‘2010-8-5‘,否則在讀取時會產生錯誤!
插入資料:
sqlite> insert into mytable(id, value) values(1, ‘Jacedy‘);
查詢資料:
sqlite> select * from mytable;
建立視圖:
sqlite> create view nameview as select * from mytable;
建立索引:
sqlite> create index testIdx on mytable(value);
2、一些常用的SQLite命令
顯示表結構:
sqlite> .schema [table]
擷取所有表和視圖:
sqlite > .tables
擷取指定表的索引列表:
sqlite > .indices [table ]
匯出資料到SQL檔案:
sqlite > .output [filename ] sqlite > .dump sqlite > .output stdout
從SQL檔案匯入資料庫:
sqlite > .read [filename ]
格式化輸出資料到CSV格式:
sqlite >.output [filename.csv ] sqlite >.separator , sqlite > select * from test; sqlite >.output stdout
從CSV檔案匯入資料到表中:
sqlite >create table newtable ( id integer primary key, value text ); sqlite >.import [filename.csv ] newtable
備份資料庫:
/* usage: sqlite3 [database] .dump > [filename] */ sqlite3 mytable.db .dump > backup.sql
恢複資料庫:
/* usage: sqlite3 [database ] < [filename ] */ sqlite3 mytable.db < backup.sql
列出(當前資料庫檔案中)附加的所有資料庫的名字和檔案 :
.databases
退出程式:
.quit//.exit
顯示協助:
.help
顯示當前的設定:
.show
列出所有表名:
.tables
SQLite的使用一