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

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南州晴隆免費建站歡迎大家使用!
SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。它實現(xiàn)自給自足的、無服務器的、零配置的、事務性的 SQL 數(shù)據(jù)庫引擎。SQLite的代碼屬于公共領域,因此可以免費用于任何目的,商業(yè)或私人。SQLite是世界上部署最廣泛的數(shù)據(jù)庫。
SQLite支持Windows/Linux/Unix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起MySQL、PostgreSQL這兩款開源的世界著名數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比它們都快。
SQLite 是小巧的,是輕量級的,完全配置時小于 400KiB,省略可選功能配置時小于250KiB。
SQLite能夠自給自足,不需要任何外部的依賴。
SQLite不需要一個單獨的服務器進程或操作的系統(tǒng)。
SQLite 不需要配置,這意味著不需要安裝或管理。
一個完整的 SQLite 數(shù)據(jù)庫是存儲在一個單一的跨平臺的磁盤文件。
SQLite 事務是完全兼容 ACID 的,允許從多個進程或線程安全訪問。
SQLite 是跨平臺的,支持眾多操作系統(tǒng),如 UNIX(Linux, Mac OS-X, Android, iOS)、Windows(Win32, WinCE, WinRT)。
SQLite 注釋是附加的注釋,可以在 SQLite 代碼中添加注釋以增加其可讀性,他們可以出現(xiàn)在任何空白處,包括在表達式內和其他 SQL 語句的中間,但它們不能嵌套。
SQL 注釋以兩個連續(xù)的
- 字符開始,并擴展至下一個換行符或直到輸入結束,以先到者為準。
-- 這是一個注釋
或者可以使用C風格的注釋,以/* 開始,用*/結束,以先到者為準。
/* 這是一個注釋 */
注意:通常情況下,數(shù)據(jù)庫名稱在 RDBMS 內應該是唯一的。
語法如下:
sqlite3 DatabaseName.db
當在同一時間有多個數(shù)據(jù)庫可用,僅僅想使用其中的任何一個時,可以使用ATTACH DATABASE來選擇一個特定的數(shù)據(jù)庫,使用該命令后,所有的 SQLite 語句將在附加的數(shù)據(jù)庫下執(zhí)行。
語法如下:
ATTACH DATABASE file_name AS database_name;
DETACH DTABASE語句是用來把命名數(shù)據(jù)庫從一個數(shù)據(jù)庫連接分離和游離出來,連接是之前使用
ATTACH 語句附加的。如果同一個數(shù)據(jù)庫文件已經(jīng)被附加上多個別名,DETACH 命令將只斷開給定名稱的連接,而其余的仍然有效。
語法如下:
DETACH DATABASE 'Alias-Name';
CREATE TABLE用于在任何給定的數(shù)據(jù)庫創(chuàng)建一個新表。創(chuàng)建基本表,涉及到命名表、定義列及每一列的數(shù)據(jù)類型。
語法如下:
CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns), column2 datatype, column3 datatype, ... columnN datatype, );
DROP TABLE用于刪除表定義及其所有相關數(shù)據(jù)、索引、觸發(fā)器、約束和該表的權限規(guī)范。
語法如下:
DROP TABLE database_name.table_name;
INSERT INTO用于向數(shù)據(jù)庫的某個表中添加新的數(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ù),以結果表的形式返回數(shù)據(jù)。這些結果表也被稱為結果集。
語法如下:
-- 查詢表中所有記錄 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子句用于指定從一個表或多個表中獲取數(shù)據(jù)的條件。除了SELECT語句,當然也可以用在 UPDATE、DELETE 語句中。
語法如下:
SELECT column1, column2, columnN FROM table_name WHERE [condition]
AND/OR運算符用于編譯多個條件來縮小在 SQLite 語句中所選的數(shù)據(jù)。也被稱為連接運算符。
語法如下:
SELECT column1, column2, columnN FROM table_name WHERE [condition1] AND/OR [condition2]...AND/OR [conditionN];
Order By子句用于排序,分為升序和降序排序,默認為升序(ASC ),降序為DESC。
語法如下:
SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, ...columnN] [ASC | DESC];
Group By子句用于與SELECT 語句一起使用,來對相同的數(shù)據(jù)進行分組。
語法如下:
SELECT column-list FROM table_name WHERE [ conditions ] GROUP BY column1, column2...columnN
Distinct 關鍵字與 SELECT 語句一起使用,來消除所有重復的記錄,并只獲取唯一的記錄。
語法如下:
SELECT DISTINCT column1, column2,...columnN FROM table_name WHERE [condition]
HAVING 子句允許指定條件來過濾將出現(xiàn)在最終結果中的分組結果。
與WHERE子句不同,HAVING 子句是在由 GROUP BY 子句創(chuàng)建的分組上設置條件。
語法如下:
SELECT column1, column2, columnN FROM table_name WHERE [condition] GROUP BY column1, column2...columnN HAVING [condition] ORDER BY column1, column2...columnN
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 子句用于限制由 SELECT 語句返回的數(shù)據(jù)數(shù)量。
語法如下:
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 運算符將返回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有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁名稱:SQLite有什么用
文章網(wǎng)址:http://www.chinadenli.net/article38/gcegsp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App開發(fā)、定制開發(fā)、網(wǎng)站建設、標簽優(yōu)化、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)