SQLite 使用教程2 语法
http://www.runoob.com/sqlite/sqlite-syntax.html
?
SQLite?語(yǔ)法
SQLite 是遵循一套獨(dú)特的稱為語(yǔ)法的規(guī)則和準(zhǔn)則。本教程列出了所有基本的 SQLite 語(yǔ)法,向您提供了一個(gè) SQLite 快速入門(mén)。
大小寫(xiě)敏感性
有個(gè)重要的點(diǎn)值得注意,SQLite 是不區(qū)分大小寫(xiě)的,但也有一些命令是大小寫(xiě)敏感的,比如?GLOB?和?glob?在 SQLite 的語(yǔ)句中有不同的含義。
注釋
SQLite 注釋是附加的注釋,可以在 SQLite 代碼中添加注釋以增加其可讀性,他們可以出現(xiàn)在任何空白處,包括在表達(dá)式內(nèi)和其他 SQL 語(yǔ)句的中間,但它們不能嵌套。
SQL 注釋以兩個(gè)連續(xù)的 "-" 字符(ASCII 0x2d)開(kāi)始,并擴(kuò)展至下一個(gè)換行符(ASCII 0x0a)或直到輸入結(jié)束,以先到者為準(zhǔn)。
您也可以使用 C 風(fēng)格的注釋,以 "/*" 開(kāi)始,并擴(kuò)展至下一個(gè) "*/" 字符對(duì)或直到輸入結(jié)束,以先到者為準(zhǔn)。SQLite的注釋可以跨越多行。
sqlite>.help -- This is a single line comment
SQLite 語(yǔ)句
所有的 SQLite 語(yǔ)句可以以任何關(guān)鍵字開(kāi)始,如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP 等,所有的語(yǔ)句以分號(hào)(;)結(jié)束。
SQLite ANALYZE 語(yǔ)句:
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 語(yǔ)句:
ALTER TABLE table_name ADD COLUMN column_def...;
SQLite ALTER TABLE 語(yǔ)句(Rename):
ALTER TABLE table_name RENAME TO new_table_name;
SQLite ATTACH DATABASE 語(yǔ)句:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
SQLite BEGIN TRANSACTION 語(yǔ)句:
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 語(yǔ)句:
COMMIT;
SQLite CREATE INDEX 語(yǔ)句:
CREATE INDEX index_name ON table_name ( column_name COLLATE NOCASE );
SQLite CREATE UNIQUE INDEX 語(yǔ)句:
CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,...columnN);
SQLite CREATE TABLE 語(yǔ)句:
CREATE TABLE table_name(column1 datatype,column2 datatype,column3 datatype,.....columnN datatype,PRIMARY KEY( one or more columns ) );
SQLite CREATE TRIGGER 語(yǔ)句:
CREATE TRIGGER database_name.trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN stmt1; stmt2;.... END;
SQLite CREATE VIEW 語(yǔ)句:
CREATE VIEW database_name.view_name AS SELECT statement....;
SQLite CREATE VIRTUAL TABLE 語(yǔ)句:
CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log ); or CREATE VIRTUAL TABLE database_name.table_name USING fts3( );
SQLite COMMIT TRANSACTION 語(yǔ)句:
COMMIT;
SQLite COUNT 子句:
SELECT COUNT(column_name) FROM table_name WHERE CONDITION;
SQLite DELETE 語(yǔ)句:
DELETE FROM table_name WHERE {CONDITION};
SQLite DETACH DATABASE 語(yǔ)句:
DETACH DATABASE 'Alias-Name';
SQLite DISTINCT 子句:
SELECT DISTINCT column1, column2....columnN FROM table_name;
SQLite DROP INDEX 語(yǔ)句:
DROP INDEX database_name.index_name;
SQLite DROP TABLE 語(yǔ)句:
DROP TABLE database_name.table_name;
SQLite DROP VIEW 語(yǔ)句:
DROP INDEX database_name.view_name;
SQLite DROP TRIGGER 語(yǔ)句:
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 語(yǔ)句:
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 語(yǔ)句:
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 語(yǔ)句:
PRAGMA pragma_name;For example:PRAGMA page_size; PRAGMA cache_size = 1024; PRAGMA table_info(table_name);
SQLite RELEASE SAVEPOINT 語(yǔ)句:
RELEASE savepoint_name;
SQLite REINDEX 語(yǔ)句:
REINDEX collation_name; REINDEX database_name.index_name; REINDEX database_name.table_name;
SQLite ROLLBACK 語(yǔ)句:
ROLLBACK; or ROLLBACK TO SAVEPOINT savepoint_name;
SQLite SAVEPOINT 語(yǔ)句:
SAVEPOINT savepoint_name;
SQLite SELECT 語(yǔ)句:
SELECT column1, column2....columnN FROM table_name;
SQLite UPDATE 語(yǔ)句:
UPDATE table_name SET column1 = value1, column2 = value2....columnN=valueN [ WHERE CONDITION ];
SQLite VACUUM 語(yǔ)句:
VACUUM;
SQLite WHERE 子句:
SELECT column1, column2....columnN FROM table_name WHERE CONDITION;
?
轉(zhuǎn)載于:https://www.cnblogs.com/a757956132/p/4837792.html
總結(jié)
以上是生活随笔為你收集整理的SQLite 使用教程2 语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 最近用unity5弄的一些渲染
- 下一篇: 【dmp文件还原到oralce数据库】