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

溫馨提示×

溫馨提示×

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

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

數據庫SQLite的語法介紹和使用

發布時間:2021-06-28 15:09:48 來源:億速云 閱讀:332 作者:chen 欄目:編程語言

本篇內容主要講解“數據庫SQLite的語法介紹和使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“數據庫SQLite的語法介紹和使用”吧!

SQLite

概述

SQLite是一個進程內的庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。它是一個零配置的數據庫,這意味著與其它數據庫不同,不需要在系統中配置。 就像其它數據庫,SQLite引擎不是一個獨立的進程,可以按應用程序需求進行靜態或動態連接。SQLite直接訪問其存儲文件。

SQLite語法

語法是一組獨特的規則和約定。 以下是SQLite的語法列表。

區分大小寫:

  • SQLite不區分大小寫。但是,有一些區分大小寫的命令。例如:GLOB和glob在SQLite語句中有不同的含義。

注釋:

  • 注釋用于在SQLite代碼中增加代碼的可讀性。

  • 注釋不能嵌套。

  • 注釋以兩個連續的“ - ”字符。

  • 也可使用“/”字符開始,并延伸至下一個“/”字符對所包括的內容視為注釋。

SQLite語句

所有的SQLite語句都是以關鍵字(如:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等)開始的。所有語句都以分號(;)結尾。

SQLite ANALYZE語句的語法:

ANALYZE;  
-- or  
ANALYZE database_name;  
-- or  
ANALYZE database_name.table_name;

SQLite AND/OR子句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  CONDITION-1 {AND|OR} CONDITION-2;

SQLite ALTER TABLE語句的語法

ALTER TABLE table_name ADD COLUMN column_def...;

SQLite ALTER TABLE語句(Rename)語句的語法

ALTER TABLE table_name RENAME TO new_table_name;

SQLite ATTACH DATABASE語句的語法:

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

SQLite BEGIN TRANSACTION語句的語法:

BEGIN;  
-- or  
BEGIN EXCLUSIVE TRANSACTION;

SQLite BETWEEN語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  column_name BETWEEN val-1 AND val-2;  
SQLite COMMIT Statement:  
COMMIT;

SQLite CREATE INDEX語句的語法:

CREATE INDEX index_name  
ON table_name ( column_name COLLATE NOCASE );

SQLite CREATE UNIQUE INDEX語句的語法:

CREATE UNIQUE INDEX index_name  
ON table_name ( column1, column2,...columnN);

SQLite CREATE TABLE語句的語法:

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

SQLite CREATE TRIGGER語句的語法:

CREATE TRIGGER database_name.trigger_name   
BEFORE INSERT ON table_name FOR EACH ROW  
BEGIN   
   stmt1;   
   stmt2;  
   ....  
END;

SQLite CREATE VIEW語句的語法:

CREATE VIEW database_name.view_name  AS  
SELECT statement....;

SQLite CREATE VIRTUAL TABLE語句的語法:

CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log );  
-- or  
CREATE VIRTUAL TABLE database_name.table_name USING fts3( );

SQLite COMMIT TRANSACTION語句的語法:

COMMIT;

SQLite COUNT語句的語法:

SELECT COUNT(column_name)  
FROM   table_name  
WHERE  CONDITION;

SQLite DELETE語句的語法:

DELETE FROM table_name  
WHERE  {CONDITION};

SQLite DETACH DATABASE語句的語法:

DETACH DATABASE 'Alias-Name';

SQLite DISTINCT語句的語法:

SELECT DISTINCT column1, column2....columnN  
FROM   table_name;

SQLite DROP INDEX語句的語法:

DROP INDEX database_name.index_name;

SQLite DROP TABLE語句的語法:

DROP TABLE database_name.table_name;

SQLite DROP VIEW語句的語法:

DROP INDEX database_name.view_name;

SQLite DROP TRIGGER 語句的語法:

DROP INDEX database_name.trigger_name;

SQLite EXISTS語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  column_name EXISTS (SELECT * FROM   table_name );

SQLite EXPLAIN語句的語法:

EXPLAIN INSERT statement...;  
-- or   
EXPLAIN QUERY PLAN SELECT statement...;

SQLite GLOB語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  column_name GLOB { PATTERN };

SQLite GROUP BY語句的語法:

SELECT SUM(column_name)  
FROM   table_name  
WHERE  CONDITION  
GROUP BY column_name;

SQLite HAVING語句的語法:

SELECT SUM(column_name)  
FROM   table_name  
WHERE  CONDITION  
GROUP BY column_name  
HAVING (arithematic function condition);

SQLite INSERT INTO語句的語法:

INSERT INTO table_name( column1, column2....columnN)  
VALUES ( value1, value2....valueN);

SQLite IN語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  column_name IN (val-1, val-2,...val-N);

SQLite Like語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  column_name LIKE { PATTERN };

SQLite NOT IN語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  column_name NOT IN (val-1, val-2,...val-N);

SQLite ORDER BY語句的語法:

SELECT column1, column2....columnN  
FROM   table_name  
WHERE  CONDITION  
ORDER BY column_name {ASC|DESC};

SQLite PRAGMA語句的語法:

PRAGMA pragma_name;

有關pragma的幾個示例:

PRAGMA page_size;  
PRAGMA cache_size = 1024;  
PRAGMA table_info(table_name);

SQLite RELEASE SAVEPOINT語句的語法:

RELEASE savepoint_name;

SQLite REINDEX語句的語法:

REINDEX collation_name;  
REINDEX database_name.index_name;  
REINDEX database_name.table_name;

SQLite ROLLBACK語句的語法:

ROLLBACK;  
-- or  
ROLLBACK TO SAVEPOINT savepoint_name;

SQLite SAVEPOINT語句的語法:

SAVEPOINT savepoint_name;

SQLite SELECT語句的語法:

SELECT column1, column2....columnN  
FROM   table_name;

SQLite UPDATE語句的語法:

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

SQLite VACUUM語句的語法:

VACUUM;  
SQLite WHERE Clause:  
SELECT column1, column2....columnN  
FROM   table_name  
WHERE  CONDITION;

到此,相信大家對“數據庫SQLite的語法介紹和使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

漳浦县| 鄯善县| 普宁市| 达州市| 新疆| 洪江市| 古交市| 江门市| 洛隆县| 关岭| 大新县| 永济市| 香河县| 固始县| 祁东县| 桓台县| 黑河市| 台南县| 永平县| 颍上县| 山阳县| 荔波县| 桂东县| 永昌县| 建始县| 万山特区| 郯城县| 宝坻区| 神农架林区| 宿迁市| 玛多县| 杨浦区| 沂水县| 临清市| 翁源县| 禄丰县| 贡觉县| 错那县| 永川市| 阳江市| 剑川县|