SQLite的使用一

2021-09-23 19:37:58 字數 3277 閱讀 8514

?

1sqlite3 test.db

(如果顯示以下資訊,則說明sqlite已成功安裝:)?

12

3

4

5

macbook-pro-md313:sql mac$ sqlite3 test.db

sqlite version 3.7.12 2012-04-03 19:43:07

enter".help"forinstructions

enter sql statements terminated with a";"

sqlite>

然後建立乙個表:?

1sqlite> 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',否則在讀取時會產生錯誤!

插入資料:?

1sqlite> insert into mytable(id, value) values(1,'jacedy');

查詢資料:?

1sqlite> select * from mytable;

建立檢視:?

1sqlite> create view nameview as select * from mytable;

建立索引:?

1sqlite> create index testidx on mytable(value);

2、一些常用的sqlite命令

顯示表結構:?

1sqlite> .schema [table]

獲取所有表和檢視:?

1sqlite > .tables

獲取指定表的索引列表:?

1sqlite > .indices [table ]

匯出資料到sql檔案:?

12

3

sqlite > .output [filename ]

sqlite > .dump

sqlite > .output stdout

從sql檔案匯入資料庫:?

1sqlite > .read [filename ]

格式化輸出資料到csv格式:?

12

3

4

sqlite >.output [filename.csv ]

sqlite >.separator ,

sqlite > select * from test;

sqlite >.output stdout

從csv檔案匯入資料到表中:?

12

sqlite >create table newtable ( id integer primary key, value text );

sqlite >.import [filename.csv ] newtable

備份資料庫:?

12

/* usage: sqlite3 [database] .dump > [filename] */

sqlite3 mytable.db .dump > backup.sql

恢復資料庫:?

12

/* usage: sqlite3 [database ] < [filename ] */

sqlite3 mytable.db < backup.sql

列出(當前資料庫檔案中)附加的所有資料庫的名字和檔案 :?

1.databases

退出程式:?

12

.quit

//.exit

顯示幫助:?

1.help

顯示當前的設定:?

1.show

列出所有表名:?

1.tables

SQLite 簡單使用(一)

sqlite 使用 新增列 alter table user add column sync state integer not null default 1 建立表 create table if not exists localuser uid integer not null primary ...

求助 sqlite的使用

我想在乙個函式中實現先通過一定的條件在第一張表中查詢到payid的資料,然後再通過payid在另一張表中查詢和payid對應的cost的值,並且把所有的cost相加起來,並返回。下面是 public int checkmonthcost int year,int month year and mon...

sqlite使用注意事項(一)

最近開始自學sqlite,發現坑還是挺多的,分享一下我遇到的問題,希望讀者可以少走點彎路 1.建立資料庫 命令 sqlite3 databasename.db 注意是在cmd模式下,不是在sqlite3模式,執行完後會在當前路徑下生成 資料庫名.db 件。2.開啟資料庫 進入sqlite3模式 op...