嵌入式系統學習Day35(sqlite3數據庫)

一.數據庫

1、分類:大型中型小型


ORACLEMYSQL/MSSQL ?: SQLITE DBll powdb
關系型數據庫


2、名詞:


DB數據庫 select update database
DBMS數據庫管理系統
MIS管理信息系統
OA辦公自動化


3、嵌入式數據庫:


sqlite3www.sqlite.org www.kernal.org
GNU
特點:
1、開源 C語言開發
2、代碼量少1萬行左右,總大小10M以內
3、綠色軟件無需安裝
4、文件型數據庫,可以移動。
5、數據容量最大 2T

二.基礎命令

在我們進入到數據庫時 .help可以查看所有命令。

這里沒有截全,我們只看重點的命令

1. .databases

列出所附庫的名稱及文件信息

2. .exit

tuichu

3. .headers on|off

打開或關閉表頭

4. .help

5. .schema

顯示建表語句

6.? .tables

類似于ls命令

三.標準SQL語句

注意:所有的sql語句都以;結尾。


1.創建一個表


create table 表名(表字段1,表字段2,...);
eg: create table user(id,name,age);
注意:以上表的表字段,支持如下數據類型。int text (長文本字符串)real (浮點型數據)blob(二進制數據)
默認是text類型。char
create table 表名(表字段 類型,表字段 類型,...);
eg:
create table user(id int ,name char,age int);


2.刪除一個表


drop table 表名;
eg : drop table user;
數據庫常規操作:增加 刪除修改查詢


3.向表中增加數據


insert into 表名(字段名稱)values (值名稱);
eg:insert into user (id,age) values (1,10);
insert into user values(3,"wang",11);
insert into user (age) values ( 12);


4.查詢表中的數據


select 列名 from 表名 條件 ;
eg : select * from user ;
select id from user

5.修改表中數據


update 表名 set 表字段 = 值 滿足條件
eg : update user set id = 1 where name = 'li';
update user set id = 1 where name = "li" and passwd = "123";
update user set id = 2 where name = "li" or name = "zhao";


6.刪除表中數據


delete from 表名滿足條件
eg:delete from user;///刪除表中所有數據
delete from user where id = 1; ///刪除id=1 的數據 ;
delete from user where id =1 and name = "zhang";
delete from user where id = 1 or id = 2;

四.簡單C語言示例(向表中增加一條數據)

#include <stdio.h>
#include <sqlite3.h>int	main(int argc, char **argv)
{sqlite3* db=NULL;char * errmsg=NULL;int ret = sqlite3_open("./aaa.db",&db);if(SQLITE_OK !=ret){fprintf(stderr," sqlite3_open %s\n",sqlite3_errstr(ret));sqlite3_close(db);return 1;}char sql_cmd[]="insert into user values(11,'li1si',20);";ret = sqlite3_exec(db,sql_cmd,NULL,NULL,&errmsg);if(SQLITE_OK !=ret){fprintf(stderr," sqlite3_exec sql_cmd:[%s] %s\n",sql_cmd,errmsg);sqlite3_free(errmsg);sqlite3_close(db);return 1;}sqlite3_close(db);return 0;
}

使用函數可以從https://www.sqlite.org/此網站。

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

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

相關文章

無人機自組網系統的抗干擾技術分析

由多個無人機和地面組成的MESH自組網系統是一種去中心化的無線通信網絡 。系統由多個機載和地面通信終端構成&#xff0c;其核心特點是“無固定中心”&#xff0c;采用去中心化架構&#xff0c;所有節點地位平等 。在這種網狀結構中&#xff0c;所有通信節點都能直接相互通信&a…

mac 安裝 nginx

安裝 nginx &#xff1a;brew install nginx檢查 nginx 安裝是否成功&#xff1a;nginx -vnginx version: nginx/1.29.1查看 nginx 啟動狀態&#xff1a;sudo brew services info nginx可以看到服務還未啟動nginx (homebrew.mxcl.nginx)Running: ?Loaded: ?Schedulable: ?ng…

JP4-7-MyLesson后臺前端(四)

Java道經 - 項目 - MyLesson - 后臺前端&#xff08;四&#xff09; 傳送門&#xff1a;JP4-7-MyLesson后臺前端&#xff08;一&#xff09; 傳送門&#xff1a;JP4-7-MyLesson后臺前端&#xff08;二&#xff09; 傳送門&#xff1a;JP4-7-MyLesson后臺前端&#xff08;三&am…

Linux control group筆記

Linux CGroup&#xff08;Control Groups&#xff09;是一個強大的內核功能&#xff0c;用于限制、記錄和隔離進程組&#xff08;process groups&#xff09;使用的系統資源&#xff08;如 CPU、內存、磁盤 I/O、網絡等&#xff09;。它通過將進程分組并對這些組進行資源分配和…

小迪Web自用筆記30

Node.js原生態的js運行在前端。Node.js&#xff1a;他與原生態JS最大的不同&#xff0c;就是前端只能看到輸出的代碼&#xff0c;而看不到jS文件req接收&#xff0c;res回顯dirname獲取絕對路徑提交表單 &#xff1a;“Post路由” 到底是什么。這是一個非常核心的Web開發概念。…

并發編程的守護者:信號量與日志策略模式解析

一、信號量 關于信號量的介紹在深入Linux內核&#xff1a;IPC資源管理揭秘 這篇文章當中已經做了初步的介紹了&#xff0c;相信大家對于信號量已經有了初步的認知了。 今天&#xff0c;我們就來探討如何實現信號量。 1. 信號量的接口 //初始化信號量 //成功了&#xff0c;返…

conda 創建環境嵌套報錯

使用conda create --prefix /path可以成功創建&#xff0c;有可能時默認路徑沖突導致的 conda config --show 發現&#xff1a; envs_dirs: /root/autodl-tmp/miniconda3/envs/envs_test/path/root/autodl-tmp/miniconda3/envs/root/.conda/envs 未顯式指定環境路徑&#xf…

低代碼核心原理總結

Web 低代碼平臺核心原理深度解析 1. 架構總覽 Web低代碼平臺的核心架構包含四個關鍵層次&#xff1a; class LowCodePlatform {constructor() {this.visualEditor new VisualEditor(); // 可視化編輯器this.metaDataEngine new MetaDataEngine(); // 元數據引擎this.code…

操作系統研發工作心得體會 - 于復雜性中構建秩序

在操作系統&#xff08;OS&#xff09;研發這片要求極致嚴謹與創新的工程深海中航行數載&#xff0c;我的角色從一個純粹的技術專家&#xff0c;逐漸演變為一個需要兼顧技術深度、系統廣度與團隊效能的復合型角色。這段旅程&#xff0c;讓我深刻體會到&#xff0c;構建一個成功…

Excel 表格 - Excel 減少干擾、專注于內容的查看方式

Excel 減少干擾、專注于內容的查看方式 1、隱藏元素 點擊 【視圖】 -> 取消勾選 【網格線】 -> 取消勾選 【編輯欄】 -> 取消勾選 【標題】2、全屏顯示 點擊 【功能區顯示選項】&#xff08;工具欄右下角小箭頭&#xff09; -> 點擊 【全屏模式】

C# Web API 前端傳入參數時間為Utc

Web API 前端傳入參數時間為Utc&#xff08;時間相差8個小時&#xff09;1.在Program.csbuilder.Services.AddControllers().AddJsonOptions(options > {// 序列化時將時間轉換為本地時間&#xff08;北京時間&#xff09;options.JsonSerializerOptions.Converters.Add(new…

AI Agent開發入門:Semantic Kernel構建智能郵件助手

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;H卡級別算力&#xff0c;80G大顯存&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生更享專屬優惠。 引言&#xff1a;AI Agent——下一代人機交互范式 在人工智能技術…

WebAssembly:開啟高性能 Web 應用的新篇章

在互聯網技術飛速發展的浪潮中&#xff0c;Web應用的性能一直是一個重要的優化目標。傳統的JavaScript雖然靈活便捷&#xff0c;但在處理CPU密集型任務時&#xff0c;其性能瓶頸日益凸顯&#xff0c;限制了Web應用在游戲、音視頻編輯、科學計算、圖像處理等高性能領域的深入發展…

001-003 產品經理-ML應用構建-ML應用范圍

001-003 產品經理-ML應用構建-ML應用范圍 時間&#xff1a;2025年09月08日14:48:01 備注&#xff1a;筆記回顧和復習&#xff0c;僅用于分享而非商用&#xff0c;引用內容若侵權請聯系并刪除。 文章目錄001-003 產品經理-ML應用構建-ML應用范圍導引 學習法則1 內容索引 產品經…

軟件測試錯題筆記

1.capitalize()表示將字符串第一個字符轉換為大寫 2.pop()方法&#xff1a;指定一個鍵&#xff08;key&#xff09;作為參數來刪除并返回對應的值&#xff0c;不傳入任何參數報錯。 3.測試方法&#xff1a;黑盒測試&#xff08;等價類劃分法、邊界值分析、因果圖分析&#xf…

【一文分享】安全數據交換系統是什么?哪款產品性價比高?

隨著數據價值的提升&#xff0c;其流動過程中的安全風險也與日俱增。內部核心數據泄露、外部攻擊、不合規傳輸導致的合規風險……這些問題如同懸在企業頭上的“達摩克利斯之劍”。正是在這樣的背景下&#xff0c;安全數據交換系統 應運而生&#xff0c;成為了保障數據安全流動的…

postgresql9.2.4 離線安裝

1、創建用戶[rootvkeep ~]# groupadd postgres [rootvkeep ~]# useradd -g postgres postgres -m -s /bin/bash [rootvkeep ~]# echo "Database123" | passwd --stdin postgres2、安裝依賴包[rootvkeep ~]# yum install gcc gcc-c zlib-devel readline readline-deve…

【C++設計模式】第三篇:觀察者模式(別名:發布-訂閱模式、模型-視圖模式、源-監聽器模式)

C設計模式系列文章目錄 【C設計模式】第一篇 C單例模式–懶漢與餓漢以及線程安全 【C設計模式】第二篇&#xff1a;策略模式&#xff08;Strategy&#xff09;–從基本介紹&#xff0c;內部原理、應用場景、使用方法&#xff0c;常見問題和解決方案進行深度解析 【C設計模式】…

運作管理學習筆記5-生產和服務設施的選址

運作管理-北京交通大學5.1.設施選址概述 設施選址是一個戰略性的決策&#xff0c;做這個決策的時候會投入比較多的資源&#xff0c;而且未來去改變選址的成本和代價也比較大。 5.1.1.設施選址的重要性 設施選址影響企業經營情況 設施選址對設施布局以及投產后的生產經營費用、產…

JUnit 詳解

一、JUnit 簡介&#xff1a;什么是 JUnit&#xff1f;為什么要用它&#xff1f;1.1 核心定義JUnit 是一個開源的、基于 Java 語言的單元測試框架&#xff0c;最初由 Erich Gamma (GoF 設計模式作者之一) 和 Kent Beck (極限編程創始人) 在 1997 年共同開發。作為 xUnit 測試框架…