>本教程探究了sqlite 3,基於數據庫和表創建的介紹性概念。 我們將探索高級功能,並將其與其他數據庫系統中的功能進行比較。
密鑰概念:
.dump
>選擇查詢和子句:.read
語句檢索數據。 我們將在A>數據庫中創建一個>表,以說明:
>數據插入可以使用SELECT
單獨進行,也可以使用Users
有效地從文件中執行SQL命令(例如,Library.db
)。
<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
.read
newusers.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
,,, OR
,NOT
,BETWEEN
。 示例:IN
LIKE
GLOB
EXISTS
訂購和限制條款:IS
IS 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
組成和有條款:LIMIT
OFFSET
>
基於指定的列組
組行。 >過濾器分組結果。
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支持交易(符合酸)。 BEGIN TRANSACTION
,COMMIT
,ROLLBACK
控制交易流。 SAVEPOINT
>創建用於顆粒控制的嵌套交易,可以使用ROLLBACK TO SAVEPOINT
>使用RELEASE SAVEPOINT
釋放到特定點。 默認值是AutoCommit模式,將每個查詢執行為單獨的事務。
導出數據庫:
>>將數據庫內容導出到SQL格式,可選為特定表。 .dump
>重定向查詢輸出到文件。 .output
結論:
以上是Sqlite 3超出基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!