SQLite3 安裝、基本操作使用示例
SQLite3 安裝、基本操作
1. 安裝SQLite3
sudo apt-get install sqlite3
2. 安裝Sqlite3編譯需要的工具包
如果,你需要的話可以安裝該工具包。只是為了體驗(yàn)一把,可以不安裝。該項(xiàng)是可選項(xiàng)。
apt-get install libsqlite3-dev
3. 檢查安裝是否成功
執(zhí)行下面命令,會(huì)出現(xiàn)sqlite版本號(hào),如3.6.22
sqlite3 -version
4. 安裝圖形界面
不喜歡命令行的話,安裝該項(xiàng)有必要。該項(xiàng)是可選項(xiàng)。
sudo apt-get install sqlitebrowser
5. 安裝其它語(yǔ)言的支持
# PHP支持 sudo apt-get install php5-sqlite # Ruby支持 sudo apt-get install libsqlite3-ruby # Python支持 sudo apt-get install python-pysqlite2
6. 建立數(shù)據(jù)庫(kù)
可以在任意目錄下(如/home/mark/database),執(zhí)行下面命令
sqlite3 test.db
注意:該命令執(zhí)行之后,如果在當(dāng)前目錄沒(méi)有test.db的話,就會(huì)創(chuàng)建該文件,如果已經(jīng)存在的話直接使用該數(shù)據(jù)庫(kù)文件。
使用.database可以查看所創(chuàng)建的數(shù)據(jù)庫(kù)。
7. 創(chuàng)建表
數(shù)據(jù)類型,可以參考官方文檔。
create table mytable(name varchar(10),age smallint);
同理,使用.table可以看看自己創(chuàng)建的表mytable
8. 向表中插入數(shù)據(jù)
insert into mytable values('mark',28); insert into mytable values('hello',30); 9. 查詢數(shù)據(jù)
select * from mytable;
10. 更新記錄
update mytable set name='jhon' where name='hello';
11. 刪除記錄
刪除某條記錄
delete from mytable where age=28;
刪除所有記錄
delete from mytable
12. 刪除表
drop table mytable;
13. 刪除數(shù)據(jù)庫(kù)
很不幸運(yùn),SQLite無(wú)法同其他數(shù)據(jù)庫(kù)那樣刪除數(shù)據(jù)庫(kù)文件,即DROP DATABASE test;無(wú)效,但是我們可以直接像刪除文件一樣刪除數(shù)據(jù)庫(kù)文件,在/home/mark/database下面刪除test.db文件即可。
這篇文章有解釋:How to drop a SQLite database | alvinalexander.com
14. 其它
// 查看幫助 .help
15. 實(shí)例
假設(shè)您使用模擬器。
應(yīng)用程序包名稱:com.mark.zhang,當(dāng)前應(yīng)用是用于創(chuàng)建、更新、查詢、刪除數(shù)據(jù)庫(kù)的。
使用android API創(chuàng)建數(shù)據(jù)庫(kù)app.db,該數(shù)據(jù)庫(kù)的路徑是data/data/com.mark.zhang/app.db(可以自己指定該文件路徑)。
那么,現(xiàn)在開始查詢數(shù)據(jù) 。
// 進(jìn)入shell adb -e shell // 使用數(shù)據(jù)庫(kù) # sqlite3 data/data/com.mark.zhang/app.db SQLite version 3.5.9 Enter ".help" for instructions // 查看數(shù)據(jù)庫(kù) sqlite> .database seq name file --- --------------- ---------------------------------------------------------- 0 main //data/data/com.mark.zhang/app.db //查看該數(shù)據(jù)庫(kù)的表 sqlite> .table android_metadata tablename // 查詢數(shù)據(jù) sqlite> select * from tablename; myhome|mark|123456|192.168.0.7|888|0|0 myhome1|mark123|123456|192.168.0.6|9000|0|0 // 退出 sqlite> .quit
更多關(guān)于SQLite的文檔:SQLite Documentation
如果想在 windows xp 上面安裝 sqlite,可以 SQLite Download Page 下載 for windows。
解壓到制定目錄下面,里面只有一個(gè) sqlite3.exe 可執(zhí)行文件

假設(shè)這個(gè)文件在 F:\sqlite 下面,那么可以使用 cmd 直接 cd 到這個(gè)目錄
cd F:\sqlite
開始使用 sqlite3.exe,在 cmd中
sqlite3.exe test.db
可以看到自動(dòng)產(chǎn)生一個(gè)名稱為 test(如果這個(gè)文件不存在就 create,存在的話就打開這個(gè)文件)的數(shù)據(jù)庫(kù)文件

其他的使用和上面介紹的一樣。
參考:
補(bǔ)充:sqlite3 安裝與使用
sqlite3 安裝與使用
一、介紹
SQLite3 是一個(gè)輕量級(jí)、嵌入式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以其簡(jiǎn)單、高效和零配置的特點(diǎn)廣受歡迎。
無(wú)服務(wù)器架構(gòu)
無(wú)需獨(dú)立的數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)直接存儲(chǔ)在單一文件中(如
.db或.sqlite)。應(yīng)用直接通過(guò)庫(kù)文件(如
sqlite3.dll或libsqlite3.so)與數(shù)據(jù)庫(kù)交互。
零配置
無(wú)需安裝或管理,只需包含庫(kù)文件即可使用。
跨平臺(tái)支持
支持 Windows、Linux、macOS、iOS、Android 等系統(tǒng)。
ACID 事務(wù)支持
保證數(shù)據(jù)的原子性、一致性、隔離性和持久性。
動(dòng)態(tài)數(shù)據(jù)類型
支持
TEXT,INTEGER,REAL,BLOB和NULL,字段類型可靈活存儲(chǔ)任意類型數(shù)據(jù)。
二、安裝
官網(wǎng)下載地址:https://sqlite.org/download.html
一般linux 系統(tǒng)自帶, windows 安裝下載下面文件

下載后解壓就是這個(gè)樣子

配置系統(tǒng)變量

根據(jù)你下載解壓后的文件目錄,填入路徑,通常在文件夾目錄單擊可以出來(lái)

進(jìn)入命令行測(cè)試下

安裝完成
到此這篇關(guān)于SQLite3 安裝、基本操作的文章就介紹到這了,更多相關(guān)SQLite3 安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Sqlite數(shù)據(jù)庫(kù)三種加密方法分析和實(shí)現(xiàn)
SQLite作為一個(gè)廣泛使用的數(shù)據(jù)庫(kù)引擎,其內(nèi)置加密和第三方庫(kù)加密方案如SQLCipher提供了保護(hù)數(shù)據(jù)安全和隱私的方法,本文詳細(xì)講解如何通過(guò)Himi加密方法實(shí)現(xiàn)SQLite數(shù)據(jù)的加密與解密,包括數(shù)據(jù)的加密預(yù)處理、安全存儲(chǔ)、查詢與解密過(guò)程2025-06-06
Sqlite數(shù)據(jù)庫(kù)里插入數(shù)據(jù)的條數(shù)上限是500
sqlite每次只能插入的數(shù)據(jù)不能超過(guò)500條數(shù)據(jù),大家在使用的時(shí)候需要注意一下。2015-04-04
SQLite3數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化7個(gè)建議
SQLite的PRAGMA命令為開發(fā)者提供了靈活的配置選項(xiàng),可以顯著提升數(shù)據(jù)庫(kù)的查詢和寫入性能,通過(guò)調(diào)整緩存大小、同步模式、WAL 模式、索引優(yōu)化等配置,你可以針對(duì)特定的應(yīng)用場(chǎng)景對(duì)SQLite進(jìn)行定制化優(yōu)化,合理使用PRAGMA命令,確保數(shù)據(jù)庫(kù)在高負(fù)載環(huán)境下的穩(wěn)定性和可靠性2025-03-03
SQLite高手晉級(jí)教程:調(diào)試與性能優(yōu)化以及常見問(wèn)題
SQLite 是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),廣泛用于各種應(yīng)用中,包括移動(dòng)應(yīng)用和嵌入式系統(tǒng),盡管它非常靈活和強(qiáng)大,但在處理大規(guī)模數(shù)據(jù)或高并發(fā)請(qǐng)求時(shí),性能優(yōu)化變得非常重要,本篇文章將重點(diǎn)講解 SQLite 的調(diào)試工具和性能優(yōu)化技巧,以幫助您解決常見問(wèn)題并進(jìn)一步提升數(shù)據(jù)庫(kù)性能2025-03-03
System.Data.SQLite 數(shù)據(jù)庫(kù)詳細(xì)介紹
System.Data.SQLite是SQLite的加強(qiáng)版,它可以無(wú)需.NET Framework支持,由于它內(nèi)部包含了一個(gè)ADO.NET 2.0引擎,所以.NET開發(fā)人員可以利用System.Data.SQLite方便地開發(fā).NET程序。2011-02-02

