中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLite有什么用

發布時間:2021-11-11 11:01:10 來源:億速云 閱讀:437 作者:小新 欄目:數據庫

這篇文章主要介紹SQLite有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

什么是SQLite

SQLite是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它實現自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。SQLite的代碼屬于公共領域,因此可以免費用于任何目的,商業或私人。SQLite是世界上部署最廣泛的數據庫。

SQLite支持Windows/Linux/Unix等主流的操作系統,同時能夠跟很多程序語言相結合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比它們都快。

為什么要用SQLite

  • SQLite 是小巧的,是輕量級的,完全配置時小于 400KiB,省略可選功能配置時小于250KiB。

  • SQLite能夠自給自足,不需要任何外部的依賴。

  • SQLite不需要一個單獨的服務器進程或操作的系統。

  • SQLite 不需要配置,這意味著不需要安裝或管理。

  • 一個完整的 SQLite 數據庫是存儲在一個單一的跨平臺的磁盤文件。

  • SQLite 事務是完全兼容 ACID 的,允許從多個進程或線程安全訪問。

  • SQLite 是跨平臺的,支持眾多操作系統,如 UNIX(Linux, Mac OS-X, Android, iOS)、Windows(Win32, WinCE, WinRT)。

SQlite的注釋

SQLite 注釋是附加的注釋,可以在 SQLite 代碼中添加注釋以增加其可讀性,他們可以出現在任何空白處,包括在表達式內和其他 SQL 語句的中間,但它們不能嵌套。

SQL 注釋以兩個連續的 - 字符開始,并擴展至下一個換行符或直到輸入結束,以先到者為準。

-- 這是一個注釋

或者可以使用C風格的注釋,以/* 開始,用*/結束,以先到者為準。

/* 這是一個注釋 */

創建數據庫

注意:通常情況下,數據庫名稱在 RDBMS 內應該是唯一的。

語法如下:

sqlite3 DatabaseName.db

附加數據庫

當在同一時間有多個數據庫可用,僅僅想使用其中的任何一個時,可以使用ATTACH DATABASE來選擇一個特定的數據庫,使用該命令后,所有的 SQLite 語句將在附加的數據庫下執行。

語法如下:

ATTACH DATABASE file_name AS database_name;

分離數據庫

DETACH DTABASE語句是用來把命名數據庫從一個數據庫連接分離和游離出來,連接是之前使用 ATTACH 語句附加的。如果同一個數據庫文件已經被附加上多個別名,DETACH 命令將只斷開給定名稱的連接,而其余的仍然有效。

語法如下:

DETACH DATABASE 'Alias-Name';

創建表

CREATE TABLE用于在任何給定的數據庫創建一個新表。創建基本表,涉及到命名表、定義列及每一列的數據類型。

語法如下:

CREATE TABLE database_name.table_name(
   column1 datatype  PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   ...
   columnN datatype,
);

刪除數據表

DROP TABLE用于刪除表定義及其所有相關數據、索引、觸發器、約束和該表的權限規范。

語法如下:

DROP TABLE database_name.table_name;

插入數據

INSERT INTO用于向數據庫的某個表中添加新的數據行。

語法如下:

  • 向指定列中插入數據:

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  
VALUES (value1, value2, value3,...valueN);
  • 向所有列中插入數據

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

查詢語句

SELECT用于從 SQLite 數據庫表中獲取數據,以結果表的形式返回數據。這些結果表也被稱為結果集。

語法如下:

-- 查詢表中所有記錄
SELECT * FROM table_name;
-- 查詢指定列的記錄
SELECT column1, column2, columnN FROM table_name;

修改數據

UPDATE用于修改表中已有的記錄。可以使用帶有 WHERE 子句的 UPDATE 查詢來修改指定行,否則所有的行都會被修改。

語法如下:

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

刪除數據

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

語法如下:

DELETE FROM table_name WHERE [condition];

Where 子句

WHERE子句用于指定從一個表或多個表中獲取數據的條件。除了SELECT語句,當然也可以用在 UPDATE、DELETE 語句中。

語法如下:

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

AND/OR運算符

AND/OR運算符用于編譯多個條件來縮小在 SQLite 語句中所選的數據。也被稱為連接運算符。

語法如下:

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

Order By子句

Order By子句用于排序,分為升序和降序排序,默認為升序(ASC ),降序為DESC。

語法如下:

SELECT column-list FROM table_name 
[WHERE condition] 
[ORDER BY column1, column2, ...columnN] [ASC | DESC];

Group By子句

Group By子句用于與SELECT 語句一起使用,來對相同的數據進行分組。

語法如下:

SELECT column-list FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2...columnN

Distinct 關鍵字

Distinct 關鍵字與 SELECT 語句一起使用,來消除所有重復的記錄,并只獲取唯一的記錄。

語法如下:

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

Having子句

HAVING 子句允許指定條件來過濾將出現在最終結果中的分組結果。

與WHERE子句不同,HAVING 子句是在由 GROUP BY 子句創建的分組上設置條件。

語法如下:

SELECT column1, column2, columnN FROM table_name
WHERE [condition] 
GROUP BY column1, column2...columnN
HAVING [condition]
ORDER BY column1, column2...columnN

Like 子句

Like子句用來匹配通配符指定模式的文本值。Like語句對大小寫不敏感。

語法如下:

SELECT column_list 
FROM table_name
WHERE column LIKE 'A%'
  • ‘A%’:查找以A開頭的任意值。

  • ‘%A’:查找以A結尾的任意值。

  • ‘_A%’:查找第二位為A的任意值。

  • ‘%A%’:查找包含A的任意值。

  • ‘A__B’:查找長度為4,且以A開頭,以B結尾的任意值。

LIMIT 子句

LIMIT 子句用于限制由 SELECT 語句返回的數據數量。

語法如下:

SELECT column1, column2, columnN FROM table_name
LIMIT [no of rows]

LIMIT 子句與 OFFSET 子句一起使用時的語法:

SELECT column1, column2, columnN FROM table_name
LIMIT [no of rows] OFFSET [row num]

Glob 子句

Glob運算符是用來匹配通配符指定模式的文本值。如果搜索表達式與模式表達式匹配,GLOB 運算符將返回true(即1)。與 LIKE 運算符不同的是,GLOB 是大小寫敏感的,對于通配符星號*和問號? ,它遵循 UNIX 的語法。

語法如下:

SELECT FROM table_name
WHERE column GLOB 'A*'
  • 'A*':查找以A開頭的任意值。

  • '*A':查找以A結尾的任意值。

  • '*A*':查找包含A的任意值。

  • 'A???':查找以A開頭,長度至少為4個字符的任意值。

  • '?A':查找第二位為A的任意值。

  • 'A??B':查找長度為4,且以A開頭,以B結尾的任意值。

以上是“SQLite有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临潭县| 册亨县| 高陵县| 东港市| 抚顺县| 介休市| 敦煌市| 南郑县| 娄底市| 方山县| 静乐县| 百色市| 浦城县| 禄劝| 扶沟县| 时尚| 望奎县| 惠东县| 陈巴尔虎旗| 保定市| 永嘉县| 玉环县| 兴宁市| 织金县| 合水县| 弥渡县| 竹北市| 屏东市| 永德县| 聂荣县| 嘉黎县| 措美县| 德庆县| 平南县| 新乡县| 建宁县| 嘉峪关市| 峡江县| 洪洞县| 汉寿县| 伊金霍洛旗|