網絡(數據庫1)

常用數據庫:
1.關系型數據庫:
將復雜的數據結構簡化為二維表格形式
大型:0racle、DB2
中型:MySq1、sQLServer? ? 小型:Sqlite
2.非關系型數據庫以鍵值對存儲,且結構不固定。//JSON
Redis? ? ? ? ?MongoDB

數據存儲:

? 變量、數組、鏈表? ? ? ? ? ? ? ? ? ? ? ?內存 :程序運行結束、掉電數據丟失

? 文件 : ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?外存:程序運行結束、掉電數據不丟失

? 數據庫: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 外存:程序運行結束、掉電數據不丟失;專業的管理數據? ? ? ? ? ? ? ? ?

sqlite3:
1.開源免費,c語言開發
2.代碼量少,1萬行左右,總大小10M以內
3.文件型數據庫,可以移動
4.數據容量最大2T

sqlite3 xxx.db
1. ?sqlite的命令
.help ? 查詢手冊
.tables ? 查看數據庫中的表
.headers on/off ?打開/關閉表頭
.mode column ? 設置左對齊
.quit ? ? ? ? ? 退出數據庫

2. ?sqlite支持的SQL(結構化序列語言)語言

? ? ? 數據類型:
INTEGER(INT): 整形
REAL(FLOAT):浮點型
TEXT:文本字符串類型
NULL :空

? ? ?(1) 創建一張表
create table 表名(列名1 數據類型, 列名2 ?數據類型, ....);

? ? (2)?插入表格
insert into 表名 values(值1, 值2, 值3, ...);

? ? ?(3)查詢數據庫中的表?
查詢表中的所有數據:select * from 表名;
查找指定列:?select 列名1,列名2 ?from 表名;

? ? ? ?條件查找:?select * from 表名 where 列名 關系運算符 值;
關系運算符:?=?>? <? ?!=? >=? <=? or ?(||)? and (&&)??
模糊查找:?select * from 表名 where 列名 like "%梅";
% : 可以匹配多個字符
_ ?: ? 只能匹配一個字符
有序查找:
升序查找:select * from 表名 order by 列名 ASC;
降序查找:select * from 表名 order by 列名 DESC;

? ? (4)刪除數據
delete from 表名 where 條件;
(5)修改數據
update 表名 set 列名=新值,列名=新值 where 條件;
(6)?刪除表
drop table 表名;

? ? (7)獲取時間? ??datetime();

? ? ? ?(8)主鍵值自動增長列(INTEGER)
create table class2(num INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, score REAL);

3. sqlite提供的C--- API接口

int sqlite3_open(const char *fliename,sqlite3 **ppDb);
功能:打開一個數據庫文件
參數:

filename:文件名

ppDb:數據庫句柄的地址

返回值:

成功:SQLITE_OK

失敗:錯誤碼

?const char *sqlite3_errmsg(sqliite3 *pdb);
功能:打印一個出錯的錯誤信息
參數:

pdb:數據庫句柄

返回值:錯誤碼字符串

int *sqlite3_exec(sqliite3 *pdb,const chat *sql,int(*callback)(void *,int,char **,char **),void *,char **errmsg);
功能:執行sql語句
參數:

pdb:被執行的數據庫

sql:要執行的sql語句

callback:回調函數(函數的指針)

int (*callback)(void* arg,int colum_n,char **column_value,char **column_name);
當使用select查詢數據時,誤觸回調函數執行
參數:

arg:sqlite3_exrc傳遞的第四個參數

column_n:查詢到的數據的列數

column_value:保存找到的每一列的元素的值

column_name:每一列的元素的名稱。

注意:

回調函數一定要有一個返回值

有幾條數據回調函數被觸發幾次 ?

arg:參數

errmsg:保存錯誤信息

返回值:

成功:SQLITE_OK

失敗:錯誤碼

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

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

相關文章

6.刪除-demo

在連接數據庫的基礎上deleteResult, err : db.Exec("DELETE FROM user0 WHERE id ?", 1)package main//刪除-demoimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""log" )func main() {db, err : sql.Open…

人機協作系列(四)AI編程的下一個范式革命——看Factory AI如何重構軟件工程?

最近這段時間&#xff0c;我發現一個很有意思的現象&#xff1a;那些曾經對 AI 編程工具持懷疑態度的技術領袖們&#xff0c;態度正在集體轉變。就像 Flask 的作者 Armin Ronacher&#xff0c;他之前還說 “不敢授權 AI”&#xff0c;現在卻坦言 “愿意將工程主導權交給編程代理…

在javaScript里刪除節點以及添加節點

1.在javaScript里刪除節點在學習中我們只學到了一種刪除DOM節點的方法那就是通過元素的父元素來刪除該元素&#xff0c;但后面我查閱資料發現刪除節點還有其他方法。1.使用 removeChild() 方法&#xff08;最常用&#xff09;我們需要獲得元素的父元素&#xff0c;如果不知道可…

貪心算法題解——跳躍游戲【LeetCode】

55. 跳躍游戲 一、算法邏輯&#xff08;逐步思路&#xff09; 問題描述&#xff1a; 給定一個非負整數數組 nums&#xff0c;其中 nums[i] 表示從位置 i 最多可以跳躍的步數。 從起點 0 出發&#xff0c;判斷是否能夠到達最后一個位置。 解題思路&#xff1a; 設一個變量 mx…

復現永恒之藍

一.打開msf找到永恒之藍的漏洞直接運行這個漏洞二.查詢這個漏洞模塊需要配置的參數配置攻擊主機的ip三.沒有做免殺的話&#xff0c;記得關閉防火墻四.直接運行這里已經顯示拿下目標主機五.測試給目標主機添加一個文檔六.查看目標主機有沒有剛才編寫的文檔

游戲行業中的惡夢:不斷升級的DDoS攻擊

近年來&#xff0c;游戲行業快速發展&#xff0c;成為全球娛樂市場的重要組成部分。然而&#xff0c;伴隨著這一行業的繁榮&#xff0c;網絡安全問題也隨之而來。游戲公司面臨著一種特殊的威脅&#xff1a;分布式拒絕服務&#xff08;DDoS&#xff09;攻擊。這種攻擊不僅對公司…

2025年自動化工程、物聯網與計算機應用國際會議(AEITCA 2025)

2025年自動化工程、物聯網與計算機應用國際會議&#xff08;AEITCA 2025&#xff09; 2025 International Conference on Automation Engineering, Internet of Things, and Computer Applications一、大會信息會議簡稱&#xff1a;AEITCA 2025 大會地點&#xff1a;中國西安 審…

Gartner《JavaScript: Top Use Cases, Frameworks and Architecture Constraints》學習心得

《JavaScript: Top Use Cases, Frameworks and Architecture Constraints》是一份面向企業技術決策者、軟件架構師與高級工程師的系統性研究筆記。全文以“何時用 JavaScript、如何用好 JavaScript”為主線,從語言特性、運行時差異、適用場景、主流框架、架構約束、生態現狀、…

比較vue和react框架

目錄 一、基礎語法 1.1、模板 vs JSX 1.2、指令 1.2.1、v-for vs Array.map 1.2.2、v-if vs 三元運算符或者&& 1.2.3、v-bind vs 直接在JSX里寫{變量} 1.2.4、v-show vs style和className 1.2.5、v-html vs dangerouslySetInnerHTML 1.3、數據綁定 1.4、數據…

插板式系統的“生命線“:EtherCAT分布式供電該如何實現?

在ZIO系列插板式模組系統中&#xff0c;EtherCAT分布式供電如同設備的血液循環網絡&#xff0c;其供電穩定性直接決定系統可靠性。本文將從電流計算到電源擴展&#xff0c;為您講解EtherCAT分布式供電該如何實現。ZIO系列插板式模組的電源介紹ZIO系列插板式I/O模塊 是ZLG開發的…

Qwen2-VL:提升視覺語言模型對任意分辨率世界的感知能力

溫馨提示&#xff1a; 本篇文章已同步至"AI專題精講" Qwen2-VL&#xff1a;提升視覺語言模型對任意分辨率世界的感知能力 摘要 我們提出了 Qwen2-VL 系列&#xff0c;這是對先前 Qwen-VL 模型的重大升級&#xff0c;重新定義了視覺處理中傳統的預設分辨率方法。Qwe…

C++類模版與友元

全局函數類內實現-直接在類內聲明友元即可全局函數類外實現-需要提前讓編譯器知道全局函數的存在#include <iostream> using namespace std;//通過全局函數來打印Person的信息template<class T1,class T2> class Person{//全局函數&#xff0c;類內實現friend void…

Linux Java環境配置

1.進入java官網&#xff0c;點擊Java archive Java Downloads | Oracle 中國https://www.oracle.com/cn/java/technologies/downloads/ 2.然后下滑選擇你要安裝的java版本&#xff0c;這里我選擇的是java8 3.依據系統架構選擇版本安裝&#xff0c;x86&#xff0c;x64&#xf…

flutter app內跳轉到其他安卓 app的方法

flutter 內的關鍵代碼導包&#xff1a;url_launcher: ^6.3.1跳轉邏輯&#xff1a;onPressed: () async {await launchUrl(Uri.parse(demoname://));},安卓內的關鍵代碼<intent-filter><action android:name"android.intent.action.VIEW" /><category …

醫療資質OCR智能審核:讓合規管理更高效、更精準

在醫療行業&#xff0c;資質證件的審核是確保機構合規運營的關鍵環節。從醫療機構執業許可證到醫師資格證&#xff0c;從藥品經營許可證到醫療器械注冊證&#xff0c;傳統人工審核方式效率低下且容易出錯。現在&#xff0c;醫療資質OCR智能審核解決方案正在重塑行業標準&#x…

利用 Spring 的 `@Scheduled` 注解結合簡單的狀態跟蹤實現空閑檢測方案

一種基于定時任務和簡單狀態跟蹤的方法: 實現思路 記錄用戶的最后活動時間:每當用戶進行某些操作(如點擊、請求等),更新其最后活動的時間戳。 使用定時任務檢查用戶是否空閑:設置一個后臺任務,定期檢查每個用戶的最后活動時間,判斷是否超過了設定的空閑時間閾值。 執行…

如何在 Ubuntu 上安裝 Microsoft Edge 瀏覽器?

Microsoft Edge 是 Microsoft 在2015年開發的跨平臺瀏覽器&#xff0c;最初是建立在他們自己的瀏覽器引擎和 Chakra JavaScript 引擎之上的&#xff0c;此瀏覽器可防止惡意網站和下載文件。 本文將幫助您在 Ubuntu 系統上安裝 Microsoft Edge 瀏覽器。 1: 下載 Edge Browser …

16路串口光纖通信FPGA項目實現指南 - 第二部分(下)

16路串口光纖通信FPGA項目實現指南 - 第二部分&#xff08;下&#xff09; 五、核心控制邏輯實現&#xff08;接收部分&#xff09; 5.4 數據接收控制邏輯 // 接收數據寄存邏輯 reg rs422_rx_valid; // 接收數據有效信號 reg [15:0] rs422_rx_data; // 接收數據寄存器…

前后端分離項目的完整部署(Jenkins自動化部署)

人工部署方式&#xff0c;參考文章&#xff1a; 前后端分離項目的完整部署&#xff08;人工部署&#xff09;-CSDN博客 目標 在Windows操作系統上&#xff0c;使用Jenkins完成源代碼的自動拉取、編譯、打包、發布工作。 項目背景 前端使用vue&#xff0c;程序打包后為dist目…

Python設計模式深度解析:裝飾器模式(Decorator Pattern)完全指南

Python設計模式深度解析&#xff1a;裝飾器模式&#xff08;Decorator Pattern&#xff09;完全指南前言什么是裝飾器模式&#xff1f;裝飾器模式的核心思想Python函數裝飾器&#xff1a;從基礎到高級基礎函數裝飾器高級函數裝飾器實現GUI裝飾器模式&#xff1a;動態界面增強Tk…