什麼是SQLite
一、什麼是SQLite
SQLite是一款輕型的資料庫,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。
SQLite支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如Tcl、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。
SQLite雖然很小巧,但是支援的SQL語句不會遜色於其他開源資料庫,同時它還支援事務處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區別很大。比如SQLite支援跨平臺,操作簡單,能夠使用很多語言直接建立資料庫,而不象Access一樣需要Office的支援。如果你是個很小型的應用,或者你想做嵌入式開發,沒有合適的資料庫系統,那麼現在你可以考慮使用SQLite。
二、下載安裝及使用SQLite
SQLite官方地址:http://www.sqlite.org
SQLite下載頁面:http://www.sqlite.org/download.html/
我們以Windows版本 sqlite-shell-win32-x86-3071000.zip (釋出於2012-1-16) 為例介紹其安裝及使用。
下載後,將sqlite-shell-win32-x86-3071000.zip 解壓縮至D:\SQLite 目錄即完成安裝。目錄中只有一個檔案 sqlite3.exe。
開啟一個CMD命令視窗。進入SQLite目錄,輸入 sqlite3 test.db,啟動SQLite程式並建立一個名為test資料庫。
接著建一張名為category的表,表中有3個欄位 分別是 categoryId、title、addtime。SQL語句如下:
create table Category (CategoryId integer primary key autoincrement not null, Title text(50), AddTime text(50));
向Category表插入兩條記錄。語句如下:
insert into Category (Title,AddTime) values ('html-css', '2012-2-17');
insert into Category (Title,AddTime) values ('javascript', '2012-2-17');
接著讀取剛才插入的記錄。語句如下:
select * from Category;
最後輸入.quit 命令退出。 檢視D:\sqlite目錄,你會發現多了一個test.db 資料庫檔案。整個過程如圖:
相關文章
- 為什麼 SQLite 用 C 編寫?SQLite
- 什麼是cookie,什麼是sessionCookieSession
- 什麼是DNS,什麼是HostsDNS
- 什麼是模式? 什麼是框架?模式框架
- 這是什麼這是什麼
- 什麼是WebAuthn、FIDO 是什麼?Web
- ITIL是什麼意思?ITIL是什麼?
- 什麼是跨域,什麼是同源跨域
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- ftp是什麼,ftp是什麼東西?FTP
- Java是什麼_Java是做什麼的?Java
- 什麼是正向代理?什麼是反向代理?
- NLA是什麼?NLA的原理是什麼?
- ###什麼是Linux核心###什麼是MMULinux
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 什麼是塊元素?什麼是行內元素?
- 什麼是API介面,具體是什麼意思?API
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 什麼是Unicode,什麼是UTF-8Unicode
- 什麼是藍海?什麼是紅海?什麼是網際網路思維?
- nginx 是什麼,能幹什麼?Nginx
- 什麼是Django?有什麼用途?Django
- AI三重問:什麼是AI?什麼是AI模型?什麼是AI大模型?AI大模型
- 什麼是重繪repaint?什麼是迴流reflow?AI
- DHCP是什麼?DHCP伺服器是什麼意思?伺服器
- 什麼是CDN?CDN的技術原理是什麼?
- 交換機是什麼,它的工作原理是什麼
- GNU是什麼?和Linux是什麼關係?Linux
- 域名是什麼?申請域名的流程是什麼?
- 什麼是雲端計算?什麼是公司網盤?
- 什麼是eval()?eval是用來幹什麼的?
- [原始碼]Sqlite是怎麼通過CursorWindow讀DB的原始碼SQLite
- 什麼是 Nginx?Nginx
- 什麼是PHPPHP
- 什麼是PodcastAST
- 什麼是Flutter?Flutter
- 敏捷是什麼?敏捷
- SQL是什麼?SQL