SQLite3(1):介紹安裝與測試

目錄

1、SQLite3介紹

2、SQLite3的優勢和特性

3、SQLite3安裝與測試

3.1?SQLite3安裝

3.2 SQLite3測試

4、SQLite3簡單使用

4.1 連接數據庫文件

4.2 創建信息表

4.3?插入三個學生信息

4.4 確認信息

5、總結


1、SQLite3介紹

  • SQLite3是一種輕量級的關系型數據庫管理系統(RDBMS),它以跨平臺、零配置、服務器-less的方式存儲數據。
  • SQLite3不像其他常見的數據庫管理系統,如MySQL或PostgreSQL那樣需要一個獨立的服務器進程,在應用程序內部直接操作文件來進行數據存儲和讀取。
  • SQLite3非常適合于嵌入式設備和單機應用程序等場景,因為它不需要占用太多資源,也允許在不同的平臺上運行。 此外,SQLite3支持大多數SQL語法,并且還提供了一些高級功能,如觸發器、存儲過程等。

2、SQLite3的優勢和特性

  • 跨平臺性:SQLite3可以在多種操作系統和編程語言下使用,包括Windows、Linux、macOS、iOS、Android等?
  • 零配置:SQLite3的特點之一是不要求任何服務器或網絡配置。只需將數據庫文件嵌入應用程序即可輕松地訪問數據
  • 體積小:SQLite3的核心庫非常小,通常只有幾百KB,因此非常適合在資源受限或空間受限的系統中使用
  • 支持SQL:SQLite3支持大多數標準SQL查詢語言,使用戶能夠使用大多數傳統數據庫管理任務
  • ACID兼容:SQLite3支持ACID(原子性、一致性、隔離性和持久性)事務處理,確保數據始終處于一致狀態
  • 高可靠性:SQLite3對于頻繁讀取和少量更新的場景,表現出色。由于其自動記錄更改,以防止損壞和數據丟失
  • 強大的API:SQLite3提供了一個簡單易用的C語言API來操作數據庫,同時也提供了大量的接口和工具
  • 可擴展性:SQLite3允許用戶創建自己的函數和存儲過程,從而增加了其靈活性和可擴展性

3、SQLite3安裝與測試

3.1?SQLite3安裝

對于Linux,可以使用包管理器來安裝SQLite3軟件包

sudo apt-get update
sudo apt-get install sqlite3

除了安裝SQLite3以外,還需要安裝它的依賴庫,安裝sqlite3和安裝sqlite3依賴庫不是一個概念,

sudo apt-get install libsqlite3-dev

3.2 SQLite3測試

驗證SQLite3是否已正確安裝:

? ?- 在命令行終端上輸入sqlite3命令并回車

? ?- 如果成功安裝,則會進入SQLite3的命令行客戶端

?

4、SQLite3簡單使用

下面記錄一個SQLite3的使用示例,建一個名為“students”的學生信息表并插入三個學生信息。

4.1 連接數據庫文件

sqlite3 students.db

4.2 創建信息表

創建一個名為“students”的學生信息表。

sqlite> CREATE TABLE students (...> ID INTERGER PRIMARY KEY NOT NULL,...> name TEXT NOT NULL,...> age INTERGER NOT NULL,...> gender TEXT NOT NULL,...> score REAL NOT NULL);

可以輸入`.table`命令檢查表student是否創建成功

sqlite> .table

4.3?插入三個學生信息

sqlite> INSERT INTO students(ID,name,age,gender,score)...> values(1,'張三',18,'男',90.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)...> values(2,'李四',19,'男',80.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)...> values(3,'王五',20,'男',85.0);

這將向學生信息表中添加三條記錄。每條記錄都包含姓名、年齡、性別和分數等列的值。由于我們使用了自增長的主鍵列ID,因此每個記錄都將在插入時自動被賦予一個唯一的ID值。?

4.4 確認信息

確認學生信息已成功插入。可以使用`SELECT`語句來檢索學生信息表中的所有行。例如:

sqlite> select * FROM students;

可以使用以下兩個語句來優化一下界面?

sqlite> .headers on
sqlite> .mode column

5、總結

本文簡單介紹了SQLite3,并進行SQLite3的安裝與測試,最后演示記錄了SQLite3的簡單使用。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24203.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24203.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24203.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

論文閱讀 A Distributional Framework for Data Valuation

本論文解決的問題 量化數據價值(機器學習模型訓練中各個數據點的貢獻) 避免數據價值受到其所處數據集的影響,使數據點的估值更加穩定、一致 變量假設 假設 D 表示一個在全集 Z 上的數據分布。對于監督學習問題,我們通常認為 Z…

jvm學習筆記(一) ----- JAVA 內存

JAVA 內存 一、程序計數器二、虛擬機棧三、本地方法棧四、堆五、非JAVA內存(堆外內存)1.元空間(Metaspace)2.直接內存 鏈接: jvm學習筆記(二) ----- 垃圾回收 鏈接: jvm學習筆記(三) ----- 垃圾回收器 一、程序計數器 虛擬機需要通過『程序計數器』記錄指令執行到哪了。線程要…

代碼隨想錄算法訓練營day43

題目:1049. 最后一塊石頭的重量 II 、494. 目標和、474.一和零 參考鏈接:代碼隨想錄 1049. 最后一塊石頭的重量 II 思路:本題石頭是相互粉碎,粉碎后剩下的重量就是兩塊石頭之差,我們可以想到,把石頭分成…

使用智譜 GLM-4-9B 和 SiliconCloud 云服務快速構建一個編碼類智能體應用

本篇文章我將介紹使用智譜 AI 最新開源的 GLM-4-9B 模型和 GenAI 云服務 SiliconCloud 快速構建一個 RAG 應用,首先我會詳細介紹下 GLM-4-9B 模型的能力情況和開源限制,以及 SiliconCloud 的使用介紹,最后構建一個編碼類智能體應用作為測試。…

數據結構和算法之數組和鏈表

一、數組 數組是一種線性數據結構,它是由一組連續的內存單元組成的,用于存儲相同類型的數據。在JavaScript中,數組可以包含任意類型的數據,不只限于基本數據類型。 1.存儲方式 在內存中,數組的元素是連續存儲的&…

【Vue】組件的存放目錄問題

注意: .vue文件 本質無區別 組件分類 .vue文件分為2類,都是 .vue文件(本質無區別) 頁面組件 (配置路由規則時使用的組件)復用組件(多個組件中都使用到的組件) 存放目錄 分類開來的…

Llama模型家族之拒絕抽樣(Rejection Sampling)(二)均勻分布簡介

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (一) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (二) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (三) 基于 LlaMA…

ssti模板注入

一、Flask應用 1、介紹 定義 Flask:是一個使用Python編寫的輕量級web應用框架。Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。 特點 良好的文檔、豐富的插件、包含開發服務器和調試器、集成支持單元測試、RESTful請求調度、支持安全cookies、基于Unicode。 …

手機短信刪除怎么恢復?快速找回的3個秘密武器

手機,這個我們每天離不開的小玩意兒,有時候也會讓我們頭疼不已。比如,你一不小心,或者為了清理點空間,就把那些重要的短信給刪了。這些短信可能是你和好友的深夜聊天,或者是重要的工作信息。一旦刪除&#…

人工智能就業方向有哪些?

人工智能就業方向有哪些? 隨著人工智能技術的不斷發展,其應用領域也越來越廣泛。對于想要進入人工智能領域的年輕人來說,選擇一個合適的職業方向是至關重要的。今天給大家介紹六個熱門的人工智能就業方向,分別是機器學習工程師、自然語言處理…

Webshell檢測初識

最近在研究webshell檢測的小東西,所以開啟一個專門記錄webshell檢測工具開發的專欄,若有遺漏之處,請大佬們指出。 本篇大致了解以下內容 什么是webshll?有哪些類型?各自有什么不同?Webshell有哪些常見的檢測…

鼠標側鍵映射虛擬桌面切換 —— Win11

鼠標側鍵映射虛擬桌面切換 —— Win11 基于 AutoHotkey 實現功能 下載軟件 AutoHotkey建議安裝在默認路徑下(C盤) 此軟件非常小,幾乎不占用資源軟件安裝在默認路徑以外的位置可能導致部分功能不可用 新建一個 .ahk 文件使用記事本打開該 .a…

哪款開放式耳機佩戴最舒服?2024五款備受推崇產品分享!

?在現今耳機市場,開放式耳機憑借其舒適的佩戴體驗和獨特的不入耳設計,備受消費者追捧。它們不僅讓你在享受音樂時,仍能察覺周圍的聲音,確保與人交流無障礙,而且有利于耳朵的衛生與健康。對于運動愛好者和耳機發燒友而…

GIGE 協議摘錄 —— 引導寄存器(四)

系列文章目錄 GIGE 學習筆記 GIGE 協議摘錄 —— 設備發現(一) GIGE 協議摘錄 —— GVCP 協議(二) GIGE 協議摘錄 —— GVSP 協議(三) GIGE 協議摘錄 —— 引導寄存器(四) GIGE 協議…

Flutter Dismissible 屬性介紹及使用指南

在移動應用開發中,滑動刪除是一種常見的交互方式。Flutter 提供了一個強大的小部件 Dismissible,使得實現這一功能變得非常簡單。本文將介紹 Dismissible 的主要屬性及其使用方法。 1. Dismissible 簡介 Dismissible 是一個 Flutter 小部件&#xff0c…

前后端實現文件上傳進度條-實時進度

后端接口代碼&#xff1a; PostMapping("/upload")public ResponseEntity<String> handleFileUpload(RequestParam("file") MultipartFile file) {try {// 獲取文件名String fileName file.getOriginalFilename();// 創建上傳目標路徑Path targetPa…

基于簡單Agent對醫療數據進行分析

數據表 供應商資格審核規定.pdf 醫生名錄.xlsx 歷史就診記錄.xlsx 患者信息名錄.xlsx 藥品.xlsx 藥品庫存管理.xlsx 采購單位基本信息.xlsx Agent測試 模型基于ChatGPT-3.5 問題&#xff1a;幫我找出不達標的供應商 Agent分析過程 [Thought: 0] Key Concepts: - 不達標的供…

P7 品牌管理

逆向生成頁面 新增菜單—商品系統的品牌管理 —product/brand 在代碼生成器得到的文件中&#xff0c; main-resources-src-views-modules-product brand.vue、brand-add-or-update.vue放到category.vue同級vue文件有新增、刪除按鈕&#xff0c;但頁面未顯示&#xff0c;是因…

嵌入式Linux系統中RTC應用的操作詳解

第一:RTC的作用以及時間簡介 “RTC”的英文全稱是Reul-Time Clock,翻譯過來是實時時鐘芯片.實時時鐘芯片是日常生活中應用最為廣泛的電子器件之一,它為人們或者電子系統提供精確的實時時間,實時時鐘芯片通過引腳對外提供時間讀寫接口,通常內部帶有電池,保證在外部系統關…

【Android】使用EventBus進行線程間通訊

EventBus 簡介 EventBus&#xff1a;github EventBus是Android和Java的發布/訂閱事件總線。 簡化組件之間的通信 解耦事件發送者和接收者 在 Activities, Fragments, background threads中表現良好 避免復雜且容易出錯的依賴關系和生命周期問題 Publisher使用post發出…