當前位置:首頁 » 操作系統 » sqlite3資料庫

sqlite3資料庫

發布時間: 2022-02-01 23:34:46

A. db.sqlite3是什麼資料庫文件

在windows的命令行提示符下鍵入sqlite3.exe thedbfilename.db在linux的終端里鍵入sqlite3 thedbfilename.db但是要注意到: .db文件不一定是sqlite3的資料庫文件 -- 如果不是,就不能成功讀取其中的數據了。

B. sqlite3 如何選中要操作的資料庫

sqlite3隻能操作資料庫文件。它沒有像mysql那樣的資料庫的概念,它一個文件就是一個資料庫,一個資料庫就是一個文件
所以你打開資料庫文件之後,接下去就是操作「表」了,沒有「資料庫」了

C. 如何使用SQLite3資料庫

SQLite 的 sqlite3 命令被用來創建新的 SQLite 資料庫
$sqlite3 DatabaseName.db

D. sqlite3 資料庫 最大支持多少條數據

sqlite是文件型的資料庫,所有的東西,都在一個文件中,故支持由對應的硬碟文件系統和操作系統來決定

下面是原文解釋支持的大小:

Every database consists of one or more "pages". Within a single database, every page is the same size, but different database can have page sizes that are powers of two between 512 and 65536, inclusive. The maximum size of a database file is 2147483646 pages. At the maximum page size of 65536 bytes, this translates into a maximum database size of approximately 1.4e+14 bytes (140 terabytes, or 128 tebibytes, or 140,000 gigabytes or 128,000 gibibytes).

海楓科技、海楓論壇

E. 怎麼進入已經創建了的sqlite3資料庫中的表

看你用什麼調試了 如果用電腦的虛擬機 eclipse:DDMS--data-data-項目名-這個忘了--資料庫名字.db 控制台:adb shell -- cd data/data/項目名/忘了/
資料庫文件導出 可以使用工具查看資料庫文件了

如果使用的平板電腦或者手機調試的話:默認情況下資料庫建立在項目文件目錄以下的目錄中具體忘記了。想查看必須獲取平板或手機的root許可權。
也可以指定資料庫路徑。

F. 如何用sqlite3

sqlite的安裝
1. 首先是下載sqlite,可以該頁面下載:http://www.sqlite.org/download.html
當前的最新版本為:sqlite-shell-win32-x86-3070701.zip這個是windows下sqlite的命令行管理工具,用它可以管理sqlite資料庫文件

同時最好把文檔也下載下來,裡麵包含了詳細的sqlite的使用說明:sqlite-doc-3070701.zip

2.
sqlite無需任何配置和安裝,只要將下載下來的shell文件解壓到任何你覺得合適的地方,然後將其加入到path環境變數就可以了(加入path環
境變數是為了直接在命令行使用sqlite3,不加的話需要詳細的指定sqlite3的路徑,如d:/sqlite/sqlite3)。

3. 驗證一下是否安裝成功。

要想掌握一個軟體的使用,最好的方式是使用軟體自帶的幫助和文檔,而不是一直利用google。文檔和幫助一般包含了該軟體所有的用法,畢竟那是有軟體的開發者所寫的,他對軟體是最了解的。

首先來看一下sqlite的幫助:
win + r輸入cmd,進入命令行,並輸入sqlite3,進入sqlite的命令行管理工具。
然後輸入.help,則可以看到sqlite3的管理工具的所有用法了:

為了照顧e文不好的朋友,這里將所有的命令解釋一遍,並給出相應的示例:
首先創建一個資料庫test.db,並在該資料庫中創建一張表user

1.因為之前進入了sqlite3了,先用.quit退出sqlite
2.再用sqlite3 test.db載入或創建指定資料庫
3.然後用sql語句創建一個一張表user(關於sql語句,可以去看些sql入門的書籍,在sqlite文檔中也有對應的sql的介紹,不過
感覺那個不適合入門,因為畢竟很多資料庫的基本知識裡面都沒有講到)(同時還需要注意的是sqlite是可以不指定列的類型的,這也是sqlite的一個
特色,它的列類型是動態的)
4.然後又用到了一個顯示當前資料庫中存在的數據表的命令.tables(.help中倒數第三個)
5.最後向數據表中插入了一條數據(sql語句,不是.help中的命令)

接下來從上到下介紹所有命令的使用:
.backup ?DB? FILE
將資料庫文件備份到指定的文件中,默認(在不指定資料庫名時)會備份main資料庫)

備份生成的文件打開後

.l ON|OFF
設置在遇到錯誤時就停止sqlite工具的執行,默認時是OFF的。

.databases
列出(當前資料庫文件中)附加的所有資料庫的名字和文件

.mp ?TABLE1? ?TABLE2? ...
將資料庫列印為sql文本格式。如果?TABLE1?指定了,就只列印出名字中包含了TABLE1的數據表。

.echo ON|OFF
在顯示的結果前是否顯示輸入的命令
注意:這個是以column模式顯示了,後面會講到如何將顯示方式設置為column

.exit
不解釋,退出程序

.explain ?ON|OFF?
開啟或關閉適合於的輸出模式。不指定ON或OFF時,默認為ON。

.genfkey ?OPTIONS?
OPTIONS有如下幾個值:
--no-drop:不刪除舊的外鍵觸發器
--ignore-error:忽略表的外鍵錯誤
--exec:立即執行生成的sql語句
這個應該是設置在違反外鍵約束時,sqlite如何做。具體的沒嘗試。

.headers ON|OFF
是否顯示表頭
.mode MODE ?TABLE?
設置輸出模式,當?TABLE?指定時,就是該輸出模式只應該在該表的輸出上

.header on時的各輸出模式

.header off時的各輸出模式

.help
顯示幫助

.import FILE TABLE
讀取文件中的數據插入到指定表中
注意這里的分隔符.separator是\t,所以data.txt中是以tab分隔的,默認的是,(此時就是2,yuan2,2)

indices ?TABLE?
顯示指定表的所有索引。表沒指定時,顯示所有索引。

.load FILE ?ENTRY?
載入一個外部庫文件

.log FILE|off
開啟或關閉日誌功能。
關閉:.log off
開啟,並將日誌輸出到標准輸出流:.log stdout
開啟,並將日誌輸出到標准錯誤六:.log stderr
開啟,並將日誌輸出到指定文件:.log d:/sqlite3/log.txt

nullvalue STRING
值為NULL時,顯示的字元串。默認為""

.output FILENAME
將所有的輸出都輸出到指定文件

.output stdout
將所有的輸出都輸出到標准輸出流(默認就是),就是輸出到控制台上

.prompt MAIN CONTINUE
替換標準的提示。未嘗試

.quit
不解釋,同.exit,退出程序。

.read FILENAME
執行指定文件中的sql語句

.restore ?DB? FILE
從備份文件中還原資料庫。默認是還原main資料庫。

1. 首先我們先備份的main資料庫
2. 然後將數據刪除
3. 然後在還原main資料庫,看數據是否還原成功

.schema ?TABLE?
顯示指定表的創建語句。表未指定時,顯示所有表的創建語句。

因為之前創建了索引,所以包含索引創建語句。

.separator STRING
設置輸出模式.mode和導入數據.import的分隔符。

.show
顯示當前的設置。

.tables ?TABLE?
列出所有表名。

.timeout MS
只在指定的毫秒內嘗試打開鎖定的表,而不是一直嘗試打開。

.width NUM1 NUM2 ...
設置.mode column中每個列的寬度。每個列默認的寬度是10個字元,過長時會被截斷。

第一列設為1個字元,第二列設為0表示保持不變,第三類不設置也是保持不變

.timer ON|OFF
是否開啟cpu耗時度量。

G. sqlite3 與mysql等資料庫有什麼區別

盡管資料庫管理上不一樣,當然有很多地方不一樣,對於資料庫應用開發者而言,你知道了解標准SQL就可以了,知道標准SQL就可以玩轉所有資料庫的應用。

H. sqlite3資料庫怎麼存儲數組類型

/*思路是把數組保存成blob格式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "sqlite3.h"

/*#define DEBUG*/

int main(int argc, char *argv[]) {
int a[10] = {1,3,8,4,6,6,7,8,9};
int len;
len = sizeof(a[0])*10;
#ifdef DEBUG
printf("%d\n",len);
#endif
sqlite3 *db;
sqlite3_stmt *stmt;
char *sql,*zErr;
int rc;

rc = sqlite3_open_v2(":memory:",&db,SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE,NULL);
if(rc){
fprintf(stderr,"%s\n",sqlite3_errmsg(db));
return rc;
}

rc = sqlite3_exec(db,"create table if not exists test(array blob);",NULL,NULL,&zErr);
if(rc != SQLITE_OK){
fprintf(stderr,"%s\n",zErr);
sqlite3_free(zErr);
sqlite3_close(db);
return rc;
}

sql = "insert into test values(?);";
sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,NULL);
sqlite3_bind_blob(stmt,1,a,len,SQLITE_STATIC);
sqlite3_step(stmt);
sqlite3_reset(stmt);

sql = "select * from test;";
sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,NULL);
sqlite3_step(stmt);
len = sqlite3_column_bytes(stmt,0);
int *data = malloc(len);
memcpy(data,sqlite3_column_blob(stmt,0),len);
sqlite3_finalize(stmt);
sqlite3_close(db);

#ifdef DEBUG
printf("%d\n",sizeof(a[0]));
#endif
int i = 0;
while(i<(len/sizeof(a[0]))){
printf("a=%d, data=%d\n",a[i],*(data+i));
i++;
}

system("pause");
return 0;
}

I. SQLITE3 如何打開.db的資料庫文件查看文件內容

1、打開程序後,可以看到程序左邊的「資料庫列表」。展開可以查看到所有打開過的資料庫。

熱點內容
微信如何評論圖片安卓 發布:2024-11-14 11:56:34 瀏覽:848
游戲遍地腳本 發布:2024-11-14 11:56:32 瀏覽:760
怎樣編譯一個背單詞系統 發布:2024-11-14 11:54:47 瀏覽:177
傳奇這個配置怎麼樣 發布:2024-11-14 11:48:25 瀏覽:377
配置橫向防火牆是什麼意思 發布:2024-11-14 11:42:34 瀏覽:732
手機緩存文件能打開嗎 發布:2024-11-14 11:41:00 瀏覽:492
存儲系統集成 發布:2024-11-14 11:14:54 瀏覽:584
雲伺服器搭建方法圖解 發布:2024-11-14 11:14:53 瀏覽:310
挑戰伺服器吃雞是什麼 發布:2024-11-14 10:59:07 瀏覽:933
自繳社保演算法 發布:2024-11-14 10:43:53 瀏覽:554