SQLite -語法


SQLite -語法

SQLite是緊隨其后的是獨特的組稱為語法的規則和指導方針。本教程為您提供了快速啟動和SQLite的清單的所有基本SQLite語法。

大小寫敏感性

注意重要的一點是,SQLite是大小寫不敏感,但也有一些命令,這是區分大小寫的GLOBglobSQLite報表有不同的意義

注解

SQLite評論是額外的筆記,你可以添加在你的SQLite代碼來增加其可讀性和他們可以出現在任何地方,空白可以發生,包括在中間的表情和其他SQL語句,但他們不能嵌套。    

SQL注釋開始連續兩個"-"字符(ASCII 0 x2d)和擴展包括下一個換行符(ASCII 0 x0a)或在年底前輸入,哪個是第一位的。    

您還可以使用c風格的評論,首先"/ *"和擴展包括下一個"* /"字符對或在年底前輸入,哪個是第一位的。c風格的評論可以跨越多個行。  

sqlite >。幫助——這是一行評論

sqlite>.help -- This is a single line comment

SQLite語句

所有SQLite語句開始等任何關鍵詞的選擇、插入、更新、刪除、塗改、下降,等等,所有的語句以分號(;)結束。

SQLite分析聲明:

ANALYZE;

or

ANALYZE database_name;

or

ANALYZE database_name.table_name;

SQLite/或條款:

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語句(重命名):

ALTER TABLE table_name RENAME TO new_table_name;

SQLite數據庫附加聲明:

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

SQLite開始事務聲明:

BEGIN;

or

BEGIN EXCLUSIVE TRANSACTION;

SQLite之間的條款:

SELECT column1, column2....columnN

FROM table_name

WHERE column_name BETWEEN val-1 AND val-2;

SQLite COMMIT語句:

COMMIT;

SQLite創建索引語句

CREATE INDEX index_name

ON table_name ( column_name COLLATE NOCASE );

SQLite創建TABLE語句:

CREATE TABLE table_name(

column1 datatype,

column2 datatype,

column3 datatype,

.....

columnN datatype,

PRIMARY KEY( one or more columns )

);

SQLite創建觸發器語句:

CREATE TRIGGER database_name.trigger_name 

BEFORE INSERT ON table_name FOR EACH ROW 

BEGIN 

 stmt1; 

 stmt2; 

 .... 

END; 

SQLite創建視圖語句:

 

CREATE VIEW database_name.view_name AS 

SELECT statement....; 

SQLite創建虛擬表聲明:

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

or 

CREATE VIRTUAL TABLE database_name.table_name USING fts3( ); 

SQLite提交事務聲明:

COMMIT; 

 

SQLite數條款:

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 Clause:

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 Clause:

SELECT column1, column2....columnN 

FROM table_name 

WHERE column_name GLOB { PATTERN }; 

SQLite GROUP BY Clause:

SELECT SUM(column_name) 

FROM table_name 

WHERE CONDITION 

GROUP BY column_name; 

SQLite HAVING Clause:

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 Clause:

SELECT column1, column2....columnN 

FROM table_name 

WHERE column_name IN (val-1, val-2,...val-N); 

SQLite Like Clause:

SELECT column1, column2....columnN 

FROM table_name 

WHERE column_name LIKE { PATTERN }; 

SQLite NOT IN Clause:

SELECT column1, column2....columnN 

FROM table_name 

WHERE column_name NOT IN (val-1, val-2,...val-N); 

SQLite ORDER BY Clause:

SELECT column1, column2....columnN 

FROM table_name 

WHERE CONDITION 

ORDER BY column_name {ASC|DESC}; 

SQLite PRAGMA 語句

PRAGMA pragma_name; 

 

For example: 

 

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; 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM