久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQLite有什么用

171次閱讀
沒有評論

共計(jì) 3838 個(gè)字符,預(yù)計(jì)需要花費(fèi) 10 分鐘才能閱讀完成。

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

什么是 SQLite

SQLite 是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對小的 C 庫中。它實(shí)現(xiàn)自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。SQLite 的代碼屬于公共領(lǐng)域,因此可以免費(fèi)用于任何目的,商業(yè)或私人。SQLite 是世界上部署最廣泛的數(shù)據(jù)庫。

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

為什么要用 SQLite

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

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

SQLite 不需要一個(gè)單獨(dú)的服務(wù)器進(jìn)程或操作的系統(tǒng)。

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

一個(gè)完整的 SQLite 數(shù)據(jù)庫是存儲在一個(gè)單一的跨平臺的磁盤文件。

SQLite 事務(wù)是完全兼容 ACID 的,允許從多個(gè)進(jìn)程或線程安全訪問。

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

SQlite 的注釋

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

SQL 注釋以兩個(gè)連續(xù)的
– 字符開始,并擴(kuò)展至下一個(gè)換行符或直到輸入結(jié)束,以先到者為準(zhǔn)。

--  這是一個(gè)注釋 

或者可以使用 C 風(fēng)格的注釋,以 /* 開始,用 */ 結(jié)束,以先到者為準(zhǔn)。

/*  這是一個(gè)注釋  */

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

注意:通常情況下,數(shù)據(jù)庫名稱在 RDBMS 內(nèi)應(yīng)該是唯一的。

語法如下:

sqlite3 DatabaseName.db

附加數(shù)據(jù)庫

當(dāng)在同一時(shí)間有多個(gè)數(shù)據(jù)庫可用,僅僅想使用其中的任何一個(gè)時(shí),可以使用 ATTACH DATABASE 來選擇一個(gè)特定的數(shù)據(jù)庫,使用該命令后,所有的 SQLite 語句將在附加的數(shù)據(jù)庫下執(zhí)行。

語法如下:

ATTACH DATABASE file_name AS database_name;

分離數(shù)據(jù)庫

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

語法如下:

DETACH DATABASE  Alias-Name

創(chuàng)建表

CREATE TABLE 用于在任何給定的數(shù)據(jù)庫創(chuàng)建一個(gè)新表。創(chuàng)建基本表,涉及到命名表、定義列及每一列的數(shù)據(jù)類型。

語法如下:

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

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

DROP TABLE 用于刪除表定義及其所有相關(guān)數(shù)據(jù)、索引、觸發(fā)器、約束和該表的權(quán)限規(guī)范。

語法如下:

DROP TABLE database_name.table_name;

插入數(shù)據(jù)

INSERT INTO 用于向數(shù)據(jù)庫的某個(gè)表中添加新的數(shù)據(jù)行。

語法如下:

向指定列中插入數(shù)據(jù):

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

向所有列中插入數(shù)據(jù)

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

查詢語句

SELECT 用于從 SQLite 數(shù)據(jù)庫表中獲取數(shù)據(jù),以結(jié)果表的形式返回?cái)?shù)據(jù)。這些結(jié)果表也被稱為結(jié)果集。

語法如下:

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

修改數(shù)據(jù)

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

語法如下:

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

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

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

語法如下:

DELETE FROM table_name WHERE [condition];

Where 子句

WHERE 子句用于指定從一個(gè)表或多個(gè)表中獲取數(shù)據(jù)的條件。除了 SELECT 語句,當(dāng)然也可以用在 UPDATE、DELETE 語句中。

語法如下:

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

AND/OR 運(yùn)算符

AND/OR 運(yùn)算符用于編譯多個(gè)條件來縮小在 SQLite 語句中所選的數(shù)據(jù)。也被稱為連接運(yùn)算符。

語法如下:

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

Order By 子句

Order By 子句用于排序,分為升序和降序排序,默認(rèn)為升序(ASC),降序?yàn)?DESC。

語法如下:

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

Group By 子句

Group By 子句用于與 SELECT 語句一起使用,來對相同的數(shù)據(jù)進(jìn)行分組。

語法如下:

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

Distinct 關(guān)鍵字

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

語法如下:

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

Having 子句

HAVING 子句允許指定條件來過濾將出現(xiàn)在最終結(jié)果中的分組結(jié)果。

與 WHERE 子句不同,HAVING 子句是在由 GROUP BY 子句創(chuàng)建的分組上設(shè)置條件。

語法如下:

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 結(jié)尾的任意值。

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

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

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

LIMIT 子句

LIMIT 子句用于限制由 SELECT 語句返回的數(shù)據(jù)數(shù)量。

語法如下:

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

LIMIT 子句與 OFFSET 子句一起使用時(shí)的語法:

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

Glob 子句

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

語法如下:

SELECT FROM table_name
WHERE column GLOB  A*

A*:查找以 A 開頭的任意值。

*A:查找以 A 結(jié)尾的任意值。

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

A???:查找以 A 開頭,長度至少為 4 個(gè)字符的任意值。

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

A??B:查找長度為 4,且以 A 開頭,以 B 結(jié)尾的任意值。

以上是“SQLite 有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-20發(fā)表,共計(jì)3838字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 监利县| 拉萨市| 革吉县| 磴口县| 广安市| 济南市| 离岛区| 永善县| 外汇| 寿光市| 西吉县| 星子县| 微山县| 舞钢市| 宁津县| 依安县| 石阡县| 喜德县| 湄潭县| 桑日县| 沧源| 平陆县| 如皋市| 来安县| 丹凤县| 临泉县| 永丰县| 杂多县| 洪湖市| 福鼎市| 灵台县| 项城市| 峨眉山市| 阿拉善右旗| 交口县| 山丹县| 阳朔县| 桃园市| 金塔县| 塔城市| 施秉县|