最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sqlite3基本語句及安裝過程

 更新時間:2025年06月25日 15:03:59   作者:瀟灑小神仙  
SQLite3是輕量級嵌入式數(shù)據(jù)庫,零配置無需服務(wù)器,數(shù)據(jù)存儲于.db文件,支持基本SQL操作如創(chuàng)建表、查詢、更新、刪除,及where條件篩選,Ubuntu下可通過命令安裝,常用指令包括.help、.tables等,本文給大家介紹Sqlite3基本語句,感興趣的朋友一起看看吧

SQLite3簡介

SQLite3是一款輕量級的、基于文件的開源關(guān)系型數(shù)據(jù)庫引擎,由 D. Richard Hipp 于 2000 年首次發(fā)布。它遵循 SQL 標(biāo)準(zhǔn),但與傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)不同,SQLite 并不運(yùn)行在獨(dú)立的服務(wù)器進(jìn)程中,而是作為一個嵌入式數(shù)據(jù)庫引擎直接集成到應(yīng)用程序中。其所有的數(shù)據(jù)結(jié)構(gòu)(包括表、索引、事務(wù)日志等)都保存在一個單一的 .db 文件中。

SQLite 的設(shè)計理念是“零配置、開箱即用”,開發(fā)者只需將其動態(tài)庫鏈接進(jìn)應(yīng)用程序,就可以直接進(jìn)行數(shù)據(jù)庫操作,無需安裝數(shù)據(jù)庫服務(wù)或進(jìn)行網(wǎng)絡(luò)配置。

SQLite3 是 SQLite 的第三個主要版本,相較前代有更強(qiáng)的兼容性和更完整的 SQL 支持,是目前最常用的版本。

sqlite3安裝

ubunto下安裝

sudo apt install sqlite3

sqlite命令

首先在中斷輸入sqlite3,獲取命令清單時使用**.help**,紅框中為部分sqlite命令

常用命令

1、 .exit:退出sqlite,.quit也可以退出
2、.headers ON|OFF:開啟或關(guān)閉頭部顯示
3、.help:顯示消息
4、.show:顯示各種設(shè)置信息
5、.tables:顯示數(shù)據(jù)庫中存在的表
6、.schema 表名:顯示創(chuàng)建表時的語句

sqlite語句

以任何關(guān)鍵字開始,以**;**結(jié)束。關(guān)鍵字不區(qū)分大小寫

常用關(guān)鍵字

  1. SELECT
  2. INSERT
  3. UPDATA
  4. DELETE
  5. DROP

創(chuàng)建數(shù)據(jù)庫

創(chuàng)建數(shù)據(jù)庫語法:

sqlite3 DatabaseName.db

執(zhí)行完該語句后,成功創(chuàng)建數(shù)據(jù)庫文件后,會提供一個sqlite>提示符,此時還需要執(zhí)行下面命令,如果不執(zhí)行在退出sqlite后,用 ls 查看是沒有數(shù)據(jù)庫文件的

.databases

紅框?yàn)闆]有執(zhí)行.databases,查看是 沒有test_db.db這個文件的

創(chuàng)建表

創(chuàng)建數(shù)據(jù)庫表需要使用CREATE關(guān)鍵字,還需要定義表中的列,以及列的數(shù)據(jù)類型 可以選擇是否需要約束

數(shù)據(jù)類型

存儲類描述
NULL值是一個NULL值
INTEGER帶符號整數(shù)
REAL浮點(diǎn)值
TEXT文本字符串,使用UTF-8,UTF-16BE, UTF-16LE存儲
BLOBblol數(shù)據(jù),完全根據(jù)他的輸入存儲

約束

  • NOT NULL:確保某列不能有空值(常用)
  • DEFAULT:當(dāng)某列沒有值時,提供默認(rèn)值
  • UNIQUE:確保某列中的所有值不同
  • PRIMARY KEY:唯一標(biāo)識數(shù)據(jù)庫表中的各行記錄(常用)
  • CHECK:確保某列中的所有值滿足一定條件

PRIMARY KEY 約束唯一標(biāo)識數(shù)據(jù)庫表中的每個記錄。在一個表中可以有多個 UNIQUE 列,但只能有一個主鍵。在設(shè)計數(shù)據(jù)庫表時,主鍵是很重要的。主鍵是唯一的 ID。

創(chuàng)建語句

CREATE TABLE TableName (
	column1 datatype  PRIMARY KEY,
	column2 datatype,
	column3 datatype,
	......
	columnN datatype,
);

括號內(nèi)的內(nèi)容可以理解為:列名稱 列的數(shù)據(jù)類型 和約束條件

例如:創(chuàng)建一個名為人員信息的表,存儲姓名、年齡、性別、住址和聯(lián)系方式,可以使用如下方式創(chuàng)建

CREATE TABLE perpolinfo(
	id  INTEGER PRIMARY KEY autoincrement NOT NULL,
	name TEXT NOT NULL,
	age INT NOT NULL,
	sex TEXT NOT NULL,
	address TEXT NOT NULL,
	phone TEXT NOT NULL,
);

INTEGER:表示數(shù)據(jù)類型是整形
PRIMARY KEY:表示id的數(shù)值唯一,不能出現(xiàn)重復(fù)值
autoincrement:表示id自增長,因此在寫入數(shù)據(jù)時可以不寫入id值
NOT NULL:表示這一列不能有空值出現(xiàn),

刪除表

DROP TABLE tablename

添加數(shù)據(jù):

  • 方式1:

      INSERT INTO tablename (column1, column2, column3,...columnN)
      VALUES(value1, value2, value3,...valueN);

values中的值要與表的列對應(yīng)

  • 方式2:

      INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

獲取數(shù)據(jù)

獲取全部數(shù)據(jù)

SELECT * FROM tablename;

獲取某幾列數(shù)據(jù)

SELECT column1, column2, columnN FROM table_name;

有選擇的獲取某些數(shù)據(jù)

使用where設(shè)置條件

SELECT column1, column2, columnN FROM table_name
WHERE [condition]

where語句中的條件可以使用比較邏輯運(yùn)算符

  • 比較運(yùn)算符

    運(yùn)算符描述
    ==檢查兩個操作數(shù)是否相等
    =等于
    !=不等于
    >大于
    <小于
    >=大于等于
    <=小于等于
    !<不小于
    !>不大于
  • 邏輯運(yùn)算符

    運(yùn)算符描述
    AND
    OR
    EXISTS在滿足一定條件的指定表中搜索行的存在
    IN把某個值與一系列指定列表的值進(jìn)行比較,例如where id in (20,27)表示篩選id在20到27范圍內(nèi)的數(shù)據(jù)
    NOT ININ 運(yùn)算符的對立面
    LIKE把某個值與使用通配符運(yùn)算符的相似值進(jìn)行比較
    NOTNOT 運(yùn)算符是所用的邏輯運(yùn)算符的對立面。比如 NOT EXISTS、NOT BETWEEN、NOT IN,等等
    IS NULLNULL 運(yùn)算符用于把某個值與 NULL 值進(jìn)行比較
    ISIS 運(yùn)算符與 = 相似
    IS NOTIS NOT 運(yùn)算符與 != 相似
    UNIQUEUNIQUE 運(yùn)算符搜索指定表中的每一行,確保唯一性

有多個篩選條件時可以使用and或or

SELECT column1, column2, columnN  FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

where語句

上面提到的where可以用來篩選數(shù)據(jù),所以where不僅可以與select聯(lián)合使用,也可以與updata、delete語句聯(lián)合使用

與AND一起使用

SELECT column1, column2, columnN FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

AND鏈接的是多個篩選條件,有與的意思

與OR一起使用

SELECT column1, column2, columnN FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

OR 有或的意思

與like一起使用

LIKE 運(yùn)算符是用來匹配通配符指定模式的文本值,這里有兩個通配符與 LIKE 運(yùn)算符一起使用:

  • 百分號 %,代表零個、一個或多個數(shù)字或字符。
  • 下劃線 _,代表一個單一的數(shù)字或字符。

這些符號可以被組合使用
語法

SELECT column_list FROM table_nameWHERE column LIKE 'XXXX%'
xxxx表示任意字符串

與IN一起使用

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name IN (val-1, val-2,...val-N);

更新數(shù)據(jù)

可以使用帶有 WHERE 子句的 UPDATE 查詢來更新選定行,否則所有的行都會被更新。

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

刪除數(shù)據(jù)

可以使用帶有 WHERE 子句的 DELETE 查詢來刪除選定行,否則所有的記錄都會被刪除。

DELETE FROM table_name WHERE [condition];

統(tǒng)計個數(shù)

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

到此這篇關(guān)于Sqlite3基本語句的文章就介紹到這了,更多相關(guān)sqlite3基本語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQLite 實(shí)現(xiàn)if not exist 類似功能的操作

    SQLite 實(shí)現(xiàn)if not exist 類似功能的操作

    這篇文章主要介紹了SQLite 實(shí)現(xiàn)if not exist 類似功能的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SQLite3 在嵌入式C環(huán)境中存儲音頻/視頻文件的最優(yōu)方案

    SQLite3 在嵌入式C環(huán)境中存儲音頻/視頻文件的最優(yōu)方案

    本文探討了SQLite3在嵌入式C環(huán)境中存儲音視頻文件的優(yōu)化方案,推薦采用文件路徑存儲結(jié)合元數(shù)據(jù)管理,兼顧效率與資源限制,小文件可使用BLOB存儲,輔以壓縮和故障安全機(jī)制,適合資源受限的嵌入式系統(tǒng),對SQLite3存儲文件相關(guān)知識感興趣的朋友一起看看吧
    2025-06-06
  • SQLite字符串比較時的大小寫問題解決方法

    SQLite字符串比較時的大小寫問題解決方法

    這篇文章主要介紹了SQLite字符串比較時的大小寫問題解決方法,本文總結(jié)了比較字符串時的大小寫問題的3種解決方案,需要的朋友可以參考下
    2015-03-03
  • SQLite 入門教程四  增刪改查 有講究

    SQLite 入門教程四 增刪改查 有講究

    增刪改查操作,其中增刪改操作被稱為數(shù)據(jù)操作語言 DML,相對來說簡單一點(diǎn)。 查操作相對來說復(fù)雜一點(diǎn),涉及到很多子句,所以這篇先講增刪改操作,以例子為主,后面再講查操作
    2013-12-12
  • Sqlite數(shù)據(jù)庫里插入數(shù)據(jù)的條數(shù)上限是500

    Sqlite數(shù)據(jù)庫里插入數(shù)據(jù)的條數(shù)上限是500

    sqlite每次只能插入的數(shù)據(jù)不能超過500條數(shù)據(jù),大家在使用的時候需要注意一下。
    2015-04-04
  • UniApp集成SQLite數(shù)據(jù)庫的完整方法步驟

    UniApp集成SQLite數(shù)據(jù)庫的完整方法步驟

    在uni-app中集成SQLite,可以實(shí)現(xiàn)離線數(shù)據(jù)存儲,例如在物資管理APP中存儲商品信息、出入庫記錄等,這篇文章主要介紹了UniApp集成SQLite數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2026-04-04
  • SQLite教程(三):數(shù)據(jù)表和視圖簡介

    SQLite教程(三):數(shù)據(jù)表和視圖簡介

    這篇文章主要介紹了SQLite教程(三):數(shù)據(jù)表和視圖簡介,本文講解了創(chuàng)建數(shù)據(jù)表、表的修改、表的刪除、創(chuàng)建視圖、刪除視圖等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • SQLite教程(二):C/C++接口簡介

    SQLite教程(二):C/C++接口簡介

    這篇文章主要介紹了SQLite教程(二):C/C++接口簡介,本文講解了C/C++接口概述、核心對象和接口、參數(shù)綁定等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • SQLite高手晉級教程:調(diào)試與性能優(yōu)化以及常見問題

    SQLite高手晉級教程:調(diào)試與性能優(yōu)化以及常見問題

    SQLite 是一個輕量級的數(shù)據(jù)庫,廣泛用于各種應(yīng)用中,包括移動應(yīng)用和嵌入式系統(tǒng),盡管它非常靈活和強(qiáng)大,但在處理大規(guī)模數(shù)據(jù)或高并發(fā)請求時,性能優(yōu)化變得非常重要,本篇文章將重點(diǎn)講解 SQLite 的調(diào)試工具和性能優(yōu)化技巧,以幫助您解決常見問題并進(jìn)一步提升數(shù)據(jù)庫性能
    2025-03-03
  • sqlite3自動插入創(chuàng)建時間和更新時間的功能實(shí)現(xiàn)

    sqlite3自動插入創(chuàng)建時間和更新時間的功能實(shí)現(xiàn)

    最近在記錄一些簡單的結(jié)構(gòu)化日志信息時,用到了sqlite3數(shù)據(jù)庫(保存的信息比較簡單,用Mysql,SQL Server,Postgres這些數(shù)據(jù)庫有點(diǎn)小題大做),這次使用,希望sqlite3也能提供幾個基本的功能,自動插入創(chuàng)建時間和更新時間,需要的朋友可以參考下
    2024-06-06

最新評論

永兴县| 运城市| 乐陵市| 酒泉市| 卢氏县| 五原县| 武冈市| 太原市| 新乐市| 常德市| 新绛县| 辰溪县| 新平| 土默特左旗| 嫩江县| 马关县| 团风县| 祁连县| 焉耆| 张家港市| 安阳县| 阿城市| 楚雄市| 白银市| 资阳市| 乐至县| 禄丰县| 专栏| 花垣县| 四会市| 琼海市| 汕头市| 偃师市| 双牌县| 仙居县| 余江县| 宣恩县| 霍山县| 康平县| 湟中县| 丹江口市|