軟件介紹SQLite數據庫是一款可視化的SQLite數據庫管理工具,通過SQLite數據庫的圖形化工具,使得用戶能夠在SQLite的服務器中進行創建、編輯、復制、提取等操作,能夠支持多個國家的語言,并能夠在Windows/Linux/Unix等等主流的操作系統進行更加便捷、高效的數據庫管理。
SQLite數據庫軟件特色1.ACID事務 2.零配置–無需安裝和管理配置 3.儲存在單一磁盤文件中的一個完整的數據庫 4.數據庫文件可以在不同字節順序的機器間自由的共享 5.支持數據庫大小至2TB 6.足夠小,大致13萬行C代碼,4.43M 7.比一些流行的數據庫在大部分普通數據庫操作要快 8.簡單,輕松的API 9.包含TCL綁定,同時通過Wrapper支持其他語言的綁定 10.良好注釋的源代碼,并且有著90%以上的測試覆蓋率 11.獨立:沒有額外依賴 12.源碼完全的開源,你可以用于任何用途,包括出售它 13.支持多種開發語言,C,C++,PHP,Perl,Java,C#,Python,Ruby等 SQLite數據庫軟件功能重組功能 表列,索引,外鍵,觸發器,獨特和檢查約束的可視化編輯器。 任何復雜的表,而不會丟失數據重組。 任何重組操作被包裹在一個嵌套事務回滾,如果發生任何錯誤更改應用時。 導入導出 從ADO數據源,csv文件,SQL腳本或SQLite導入數據。 數據導出到CSV文件,SQL腳本,Excel或SQLite的。 使用拖放操作之間的SQLite數據庫復制表。 通過剪貼板中的數據導出到Excel。 數據編輯 在使用功能強大的就地編輯網格的編輯數據。 圖像編輯器目前支持JPEG,PNG,BMP,GIF和ICO圖像格式。 使用集成的十六進制編輯器可視化和修改BLOB字段。 SQLite數據庫使用教程1、首先是通過本站進行下載,然后解壓就可以直接使用了。本例中,我們解壓到D:\sqlite中。
2、我們可以看到,解壓出的一共有5個文件。好了,為了方便使用,我們先將sqlite的路徑添加到系統環境變量中。
3、我們來創建一個數據庫文件。打開命令提示符窗口,輸入sqlite3 d:\sqlite\mydata.db,然后回車,之后再輸入.databases,回車,可以看到我們的數據庫文件已經創建成功了。
4、這里我們先來了解下SQLite的一些 點命令。我們在sqlite>提示符后面輸入.help就可以看到,SQLite可用的一些點命令。注意命令前面的.號必須保留。
5、下面,我們來創建一個學生信息表。輸入SQL語句: CREATE TABLE studentinfo( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, SEX TEXT NOT NULL, ADDRESS TEXT ); 然后回車。注意最后的分號不要忘了。 再用命令.tables,可以看到表studentinfo已經有了。
6、既然表已經創建成功,下面當然是向表內添加數據了。輸入SQL語句: INSERT INTO studentinfo values (2016001,'LiLei',15,'Female','shandong penglai'); 回車。 然后我們用select * from studentinfo;看到數據已經添加進去了。 我們還用.header以及.mode column命令對輸出的格式進行了設置,讓輸出的數據更加的好看。
7、SQLite的其他操作還有很多,但基本大同小異,在其官網有非常詳盡的文檔可供學習。同時,官網還提供了相關的開發文檔,便于我們在項目開發中使用。如果您在開發中需要用到文件型數據庫,不妨試試SQLite3。 8、最后,對SQLite數據庫的操作不僅僅可以通過命令行,網絡上有相應的圖像界面的管理工具可供使用。 SQLite數據庫常見問題1. 怎么創建一個自增字段? 把字段聲明成 interger primary key 就可以了 例子: create table t1 ( a integer primary key , b integer); insert into t1 values (NULL, 10); sqlite3_last_insert_rowid() 這個函數獲得最后插入的記錄的id 2. sqlite支持哪些數據類型? integer, real, text, blob, null? 3. sqlite為什么能讓我插入一個字符串到一個整形字段? 這個特性不是bug. SQLite uses dynamic typing. 不做數據類型的強制轉換,任何數據都能被插入到任何列。 除了primary key限定的字段做整形檢查,其他字段都不檢查插入數據類型. insert into t1 values(NULL, 'lskdf'); 4. 為什么不讓我使用'0'和'0.0'在一張表中同時做主鍵? 你肯定是用的integer做的主鍵類型,換成text類型做主鍵就行了 5. 多個應用程序或同一個應用程序的多個線程能同時訪問一個數據庫文件嗎? 可以。但是只能同時訪問只能做select,只能有1個進程去修改數據 sqlite使用讀寫鎖控制數據庫的訪問權限. 注意: nfs文件系統支持有問題 6. sqlite線程安全嗎 是安全的. 編譯的時候SQLITE_THREADSAFE的參數設置成1,就支持線程安全 如果不確定是否支持可以調用sqlite3_threadsafe() 函數來檢測,返回0就是支持 SQLite數據庫更新日志查看所有的功能和安裝排序規則每個SQLite擴展! 新功能:自定義的外觀和感覺的應用程序使用外觀。 新功能:發送到打印機的網格任何內容或將其導出到一個PDF文件。 |