sqlite 用法整理

2022-08-02 02:03:12 字數 1703 閱讀 6194

**:

先紀錄到這,以後慢慢整理。

1.

在android下通過adb shell命令可以進入sqlite3的命令列client,見:在android命令列下使用sqlite3。

如果想列出該資料庫中的所有表,可:

.table

如果想檢視這些表的結構:

select * from sqlite_master where type="table";

預設情況下,不會出現紅框中的表頭,需要之前設定,命令為:

.header on

如果只想檢視具體一張表的表結構,比如檢視emperors表,命令為:

select * from sqlite_master where type="table" and name="emperors";

另外,也可以這樣:

sqlite> .schema emperors 

create table emperors( id integer primary key autoincrement, name text,dynasty text,start_year text);

2.

模糊查詢

**:最近在做乙個srtp的專案,是有關android平台的。我想對此有些許了解的人都知道,android開發中儲存資料的方法離不開sqlite資料庫,android內建了sqlite資料庫,同時也內建了許多資料庫的操作語言,很方便。很多都還比較容易懂(看api)。個人覺得有點煩(每個人當然不一樣)的是模糊查詢這一塊,下面是我從各個**上搜到的,僅供參考。

(1)使用db.query方法查詢

// select * from users where name like %searcherfilter% ;

public list> querybylike(string searcherfilter)

, null, null, null); 

}(2)使用

cursor cursor=db.execure("select * from table_name where name like '%"+searcherfilter "%'")

在使用完cursor後,要關閉cursor,cursor.close();

如果不關閉,雖然前台不會force close,但後台會報錯:databaseobjectnotclosede

xception

在使用完sqlitedatabase後,同樣需要關閉。db.close();

否則報錯如cursor。

但兩者報錯時點不同。不關閉cursor的話,在呼叫新的activity時就會報錯。

而不關閉sqlitedatabase的話,在推出程式,重新進入時就會報錯

使用sqlite資料庫 有兩種方式,命令列或者互動方式

命令列 

sqlite3 資料庫名 " 命令 | sql語句"

例如sqlite3 database ".dump tables表名"

sqlite3 database "select * from table"

推薦《sqlite權威指南》

SQLite用法總結

準備工作 自己建立乙個類繼承sqliteopenhelper類,這樣就相當於你不費吹灰之力就繼承了父類的一些屬性和方法。public class dbhelper extends sqliteopenhelper 判斷表是否存在 suppresslint recycle public boolean...

SQLite 基礎整理(1)

sqlite 的 create table 語句用於在任何給定的資料庫建立乙個新錶。建立基本表,涉及到命名表 定義列及每一列的資料型別。語法 create table 語句的基本語法如下 create table database name.table name column1 datatype p...

python 操作sqlite用法

sqlite資料庫是非常小巧,非常適用於嵌入式軟體開發,且占用資源非常低。開啟資料庫時返回的物件是乙個資料庫連線物件,它可以有以下操作 commit 事務提交 rollback 事務回滾 close 關閉乙個資料庫連線 cursor 建立乙個游標 游標物件有以下的操作 execute 執行sql語句...