首頁 >後端開發 >php教程 >Sqlite 3超出基礎知識

Sqlite 3超出基礎知識

William Shakespeare
William Shakespeare原創
2025-02-17 10:11:09254瀏覽

>本教程探究了sqlite 3,基於數據庫和表創建的介紹性概念。 我們將探索高級功能,並將其與其他數據庫系統中的功能進行比較。

SQLite 3 Beyond the Basics

本指南對sqlite 3基礎知識熟悉。 >

密鑰概念:

    標準SQL合規性: sqlite 3支持核心SQL命令(選擇,何處,訂購,限制,限制)進行有效的數據操作。
  • 酸性屬性:交易確保通過原子,一致性,隔離和耐用性來確保數據完整性。
  • 多數據庫管理:附加和分離數據庫允許在多個數據集中並發操作。 >
  • >嵌套交易(保存點):對數據庫的顆粒狀控制隨著回滾功能的變化而變化為交易中的特定點。 >
  • 數據導入/導出:使用
  • >命令的簡化數據備份和恢復。
  • .dump>選擇查詢和子句:.read
  • >

語句檢索數據。 我們將在A>數據庫中創建一個>表,以說明:>

>數據插入可以使用SELECT單獨進行,也可以使用Users有效地從文件中執行SQL命令(例如,Library.db)。

QUERY檢索數據,並具有使用
<code class="language-sql">CREATE TABLE Users (
  SerialNo INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  Name TEXT NOT NULL,
  Id TEXT NOT NULL UNIQUE,
  Age INTEGER NOT NULL,
  DOJ TEXT NOT NULL
);</code>
>,

和列別名自定義列顯示的選項:> INSERT INTO .readnewusers.sql顯示表結構。 SELECT .header ON.mode column其中從句和運營商:

>
<code class="language-sql">SELECT Id AS 'User ID', Name, DOJ AS 'Date of Joining'
FROM NewUsers;</code>

子句過濾結果。 SQLITE支持各種操作員:.schema(串聯),算術運算符,比較操作員,邏輯運算符(

),

WHERE||,,AND,,, ORNOTBETWEEN。 示例:IN LIKE GLOB EXISTS訂購和限制條款:ISIS NOT>

<code class="language-sql">SELECT * FROM NewUsers WHERE Age >= 20;  -- Age 20 or greater
SELECT * FROM NewUsers WHERE DOJ BETWEEN '2011-12-30' AND '2014-12-30'; -- Date range</code>
>類別結果(ASC/DESC)。

限制返回的行的數量,可選地使用跳過初始行。

ORDER BY組成和有條款:LIMITOFFSET> 基於指定的列組

組行。 >過濾器分組結果。

GROUP BY不同的關鍵字: HAVING

<code class="language-sql">SELECT Name, COUNT(Name) FROM NewUsers GROUP BY Name HAVING COUNT(Name) > 1; -- Duplicate names</code>
返回唯一的值。

附加和分離數據庫:

>

ATTACH DATABASE添加一個帶有別名的數據庫,在單個會話中啟用多個數據庫的查詢。 .databases>列表附加的數據庫。 DETACH DATABASE刪除別名。

SQLite 3 Beyond the Basics

>交易:

> sqlite支持交易(符合酸)。 BEGIN TRANSACTIONCOMMITROLLBACK控制交易流。 SAVEPOINT>創建用於顆粒控制的嵌套交易,可以使用ROLLBACK TO SAVEPOINT>使用RELEASE SAVEPOINT釋放到特定點。 默認值是AutoCommit模式,將每個查詢執行為單獨的事務。 >

導出數據庫:

>

>將數據庫內容導出到SQL格式,可選為特定表。 .dump>重定向查詢輸出到文件。 .output

SQLite 3 Beyond the Basics

結論: 該教程涵蓋了高級SQLITE 3個功能,增強了您有效地管理和查詢數據的能力。 FAQ部分進一步闡明了SavePoint Management。

以上是Sqlite 3超出基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn