當前位置:首頁 » 操作系統 » sqlite資料庫版本

sqlite資料庫版本

發布時間: 2022-02-15 01:42:46

Ⅰ 如何自主的更新sqlite資料庫版本

每次你new SQLiteOpenHelper的時候都會穿一個version, 當你傳的version比當前資料庫的大時就會調用該方法了。

Ⅱ sqlite數據類型有哪些

SQLite
數據類型是一個用來指定任何對象的數據類型的屬性。SQLite
中的每一列,每個變數和表達式都有相關的數據類型。
您可以在創建表的同時使用這些數據類型。SQLite
使用一個更普遍的動態類型系統。在
SQLite
中,值的數據類型與值本身是相關的,而不是與它的容器相關。
SQLite
存儲
每個存儲在
SQLite
資料庫中的值都具有以下存儲類之一:
存儲類
描述
NULL

值是一個
NULL
值。

INTEGER

值是一個帶符號的整數,根據值的大小存儲在
1、2、3、4、6

8
位元組中。

REAL

值是一個浮點值,存儲為
8
位元組的
IEEE
浮點數字。

TEXT

值是一個文本字元串,使用資料庫編碼(UTF-8、UTF-16BE

UTF-16LE)存儲。

BLOB

值是一個
blob
數據,完全根據它的輸入存儲。

SQLite
的存儲類稍微比數據類型更普遍。INTEGER
存儲類,例如,包含
6
種不同的不同長度的整數數據類型。
SQLite
親和(Affinity)類型
SQLite支持列的親和類型概念。任何列仍然可以存儲任何類型的數據,當數據插入時,該欄位的數據將會優先採用親緣類型作為該值的存儲方式。SQLite目前的版本支持以下五種親緣類型:
親和類型
描述
TEXT

數值型數據在被插入之前,需要先被轉換為文本格式,之後再插入到目標欄位中。

NUMERIC

當文本數據被插入到親緣性為NUMERIC的欄位中時,如果轉換操作不會導致數據信息丟失以及完全可逆,那麼SQLite就會將該文本數據轉換為INTEGER或REAL類型的數據,如果轉換失敗,SQLite仍會以TEXT方式存儲該數據。對於NULL或BLOB類型的新數據,SQLite將不做任何轉換,直接以NULL或BLOB的方式存儲該數據。需要額外說明的是,對於浮點格式的常量文本,如"30000.0",如果該值可以轉換為INTEGER同時又不會丟失數值信息,那麼SQLite就會將其轉換為INTEGER的存儲方式。

INTEGER

對於親緣類型為INTEGER的欄位,其規則等同於NUMERIC,唯一差別是在執行CAST表達式時。

REAL

其規則基本等同於NUMERIC,唯一的差別是不會將"30000.0"這樣的文本數據轉換為INTEGER存儲方式。

NONE

不做任何的轉換,直接以該數據所屬的數據類型進行存儲。

SQLite
親和類型(Affinity)及類型名稱
下表列出了當創建
SQLite3
表時可使用的各種數據類型名稱,同時也顯示了相應的親和類型:
數據類型
親和類型
INT
INTEGER
TINYINT
SMALLINT
MEDIUMINT
BIGINT
UNSIGNED
BIG
INT
INT2
INT8
INTEGER

CHARACTER(20)
VARCHAR(255)
VARYING
CHARACTER(255)
NCHAR(55)
NATIVE
CHARACTER(70)
NVARCHAR(100)
TEXT
CLOB
TEXT

BLOB
no
datatype
specified
NONE

REAL
DOUBLE
DOUBLE
PRECISION
FLOAT
REAL

NUMERIC
DECIMAL(10,5)
BOOLEAN
DATE
DATETIME
NUMERIC

Ⅲ sqlite資料庫升級怎麼寫

SQLite的最大的特點是其數據類型的數據類型(typelessness)。這意味著你可以保存任何您想要保存的任何錶的任何列的數據類型,是什麼樣的數據類型列定義。生成的表結構,每個域的數據類型聲明,但,SQLite沒有做任何檢查。開發人員能夠依靠自己的程序來控制的輸入類型和讀取數據。有一個例外,那就是,當一個整型值的主鍵,如果你要插入一個非整數的值會產生異常。

時,SQLite允許忽略數據類型,但是仍然建議在CREATE TABLE語句中指定數據類型,因為數據類型有利於提高程序的可讀性。另外,盡管當插入或讀取不區分類型,但是,當比較不同的數據類型是不同的。

Ⅳ 什麼是 SQLITE 資料庫

SQLite是一款輕型的資料庫,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如Tcl、PHP、java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。
SQLite雖然很小巧,但是支持的SQL語句不會遜色於其他開源資料庫,它支持的SQL包括:
ATTACH DATABASE
BEGIN TRANSACTION
comment
COMMIT TRANSACTION
COPY
CREATE INDEX
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DELETE
DETACH DATABASE
DROP INDEX
DROP TABLE
DROP TRIGGER
DROP VIEW
END TRANSACTION
EXPLAIN
expression
INSERT
ON CONFLICT clause
PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT
UPDATE
同時它還支持事務處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區別很大。比如SQLite 支持跨平台,操作簡單,能夠使用很多語言直接創建資料庫,而不象Access一樣需要Office的支持。如果你是個很小型的應用,或者你想做嵌入式開發,沒有合適的資料庫系統,那麼現在你可以考慮使用SQLite。目前它的最新版本是 3.2.2,它的官方網站是:http://www.sqlite.org或者http://www.sqlite.com.cn,能在上面獲得源代碼和文檔。同時因為資料庫結構簡單,系統源代碼也不是很多,也適合想研究資料庫系統開發的專業人士。

Ⅳ android.database.sqlite 怎麼更換版本

Android中提供4種數據存儲的方法:(1)SharedPreferences,用鍵值對的方式來存儲數據,是一種輕量級的存儲機制,可以存儲一些屬性等。(2)Files:文件輸入輸出流的方式存儲數據,FileInputStream和FileOutputStream。在Android中,文件是一個應用程序私有的,一個應用程序無法讀寫其他應用程序的文件。寫入SD卡除外。(3)SQLite(4)網路(這個不算吧~~~--!)。 SQLite: (1)創建和打開資料庫可以使用方法openOrCreateDatabase,它會自動去檢測是否存在資料庫,如果存在則打開,如果不存在則創建一個資料庫;成功返回一個SQliteDatabase對象。(2)創建一張表通過SQL語句實現,調用sqliteDatabase對象的execSQL方法,執行創建表的SQL語句。 (3)向數據表中添加一條記錄可以直接通過SQL語句實現,也可以使用ContentValue對象,ContentValue對象是一個Map,Key是欄位名,Value是值。Cv.put(key,value);然後調用sqliteDatabase對象的 insert(tableName,null,cv)方法插入數據。 (4)刪除數據可以直接執行SQL,也可以執行sqliteDatabase的delete方法。 (5)同理修改數據也是執行SQL或調用update方法,需要傳入ContenValue的對象表示修改的內容。 (6)關閉資料庫sqliteDatabase.close(); (7)刪除指定表調用SQL語句即可。 (8)查詢:在Android中查詢數據是通過Cursor類來實現的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor對象指向的是每條數據。例如cur.moveToFirst();cur.moveToNext();等。在實際開發中,為了能夠更好地管理和維護資料庫,我們會封裝一個繼承自SQLiteOpenHelper類的資料庫操作類。SQLiteOpenHelper的構造方法中分別需要傳入Context、資料庫名稱、CursorFactory(一般默認null)、資料庫版本號。在SQLiteOpenHelper中首先執行的是onCreate方法(當資料庫第一次被創建時)。在構造函數中並沒有真正創建資料庫,而是調用getWriteableDatabase或者getReadableDatabase方法時才真正去創建資料庫,並且返回一個SQLiteDatabase對象。

Ⅵ sqlite資料庫增加一個表 版本號要改嗎

開發的時候無所謂,但如果已經正式發布了,版本號一定要改。不然怎麼升級資料庫呢。

Ⅶ java生成Sqlite資料庫,下載到Android設備上,報錯,提示版本號不對

要是手機java軟體的話,就得需要手機支持安裝java軟體,不過一般的手機差不多都能支持,只是版本的不一樣而已···要是你想問java學了之後如何使用的話,java還是比較擅長於web網頁的開發和現在流行的安卓技術··

Ⅷ 怎麼升級SQLite資料庫

SQLite資料庫的升級
做Android應用,不可避免的會與SQLite打交道。
隨著應用的不斷升級,原有的資料庫結構可能已經不再適應新的功能。
這時候,就需要對SQLite資料庫的結構進行升級了
SQLite提供了ALTER TABLE命令,允許用戶重命名或添加新的欄位到已有表中,但是不能從表中刪除欄位。
並且只能在表的末尾添加欄位,比如,為 Subscription添加兩個欄位:
1 ALTER TABLE Subscription ADD COLUMN Activation BLOB; 2 ALTER TABLE Subscription ADD COLUMN Key BLOB;
另外,如果遇到復雜的修改操作,比如在修改的同時,需要進行數據的轉移,那麼可以採取在一個事務中執行如下語句來實現修改表的需求。
1. 將表名改為臨時表
ALTER TABLE Subscription RENAME TO __temp__Subscription;
2. 創建新表
CREATE TABLE Subscription (OrderId VARCHAR(32) PRIMARY KEY ,UserName VARCHAR(32) NOT NULL ,ProctId VARCHAR(16) NOT NULL);
3. 導入數據
INSERT INTO Subscription SELECT OrderId, 「」, ProctId FROM __temp__Subscription;
或者
INSERT INTO Subscription() SELECT OrderId, 「」, ProctId FROM __temp__Subscription;
* 注意 雙引號」」 是用來補充原來不存在的數據的
4. 刪除臨時表
DROP TABLE __temp__Subscription;
通過以上四個步驟,就可以完成舊資料庫結構向新資料庫結構的遷移,並且其中還可以保證數據不會應為升級而流失。
如果遇到減少欄位的情況,也可以通過創建臨時表的方式來實現。

Ⅸ sqlite資料庫個人版和專家版有什麼不同

SQLite Expert 字面直譯為「SQLite 專家」,是一款專門用於SQLite資料庫系統的可視化管理工具。藉助SQLite Expert,用戶能夠對 SQLite 資料庫執行創建、編輯、復制、查詢等操作。SQLite Expert以直觀的圖形界面反映SQLite的特徵。它包括可視化查詢生成器,支持SQL語句編輯與關鍵詞突出顯示、支持代碼自動完成、支持表與視圖的設計與導入導出功能。
SQLite Expert 分為兩個版本:
免費的 Personal Edition
收費的 Professional Edition
到目前為止(2015年8月8日),SQLite Expert最新版本為 V3.5.83

Ⅹ sqlite資料庫分不同版本,db文件是不是通用的

: Linux 下文件有無後綴名沒本質上的區別。 所以不要糾結這個後綴名了,意義不大,沒什麼區別。 也許比爾·蓋茨比較喜歡後綴名, I think.

熱點內容
安卓螞蟻怎麼唱 發布:2024-12-28 20:00:21 瀏覽:162
編程課必須 發布:2024-12-28 19:58:49 瀏覽:781
怎麼合理配置家庭資產 發布:2024-12-28 19:57:10 瀏覽:316
編譯pl2303安卓驅動 發布:2024-12-28 19:53:09 瀏覽:364
怎麼看到手機wifi密碼 發布:2024-12-28 19:52:19 瀏覽:423
uia編程 發布:2024-12-28 19:49:00 瀏覽:10
安卓手機怎麼設置頂部背景 發布:2024-12-28 19:34:47 瀏覽:735
小型伺服器台式電腦配置 發布:2024-12-28 19:10:18 瀏覽:356
設置瀏覽器緩存大小 發布:2024-12-28 19:09:35 瀏覽:420
80資料庫 發布:2024-12-28 19:05:50 瀏覽:184