티스토리 뷰

카테고리 없음

SQLite - Syntax

뽀로로친구에디 2018. 8. 18. 16:46

SQLite - Syntax

SQLite 다음에는 Syntax라고하는 고유 한 규칙 및 지침 집합이 나옵니다. 이 장에서는 모든 기본 SQLite 구문을 나열합니다.


대소 문자 구분

중요한 점은 SQLite는 대소 문자를 구별하지 않지만, GLOB와 glob와 같이 대소 문자를 구분하는 몇 가지 명령이 SQLite 문에서 다른 의미를가집니다.


Comments


SQLite 주석은 여분의 주석으로 SQLite 코드에 추가하여 가독성을 높이고 어디에서나 사용할 수 있습니다.
 표현식 내부 및 다른 SQL 문의 중간을 포함하여 공백이 발생할 수 있지만 중첩 될 수는 없습니다.

SQL 주석은 두 개의 연속 "-"문자 (ASCII 0x2d)로 시작하여 다음 줄 바꿈 문자 (ASCII 0x0a)까지 또는 입력 끝까지 적용됩니다. 

또한 "/ *"로 시작하여 다음 "* /"문자 쌍까지 또는 입력 끝까지 적용되는 C 스타일 주석을 사용할 수 있습니다. C 스타일 주석은 여러 줄에 걸쳐있을 수 있습니다.

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


SQLite Statements

모든 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 문 (이름 바꾸기)

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 문

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 Statement

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

SQLite CREATE VIEW Statement

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

SQLite CREATE VIRTUAL TABLE Statement

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

SQLite COMMIT TRANSACTION Statement

COMMIT;

SQLite COUNT Clause

SELECT COUNT(column_name)
FROM table_name
WHERE CONDITION;

SQLite DELETE Statement

DELETE FROM table_name
WHERE {CONDITION};

SQLite DETACH DATABASE Statement

DETACH DATABASE 'Alias-Name';

SQLite DISTINCT Clause

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

SQLite DROP INDEX Statement

DROP INDEX database_name.index_name;

SQLite DROP TABLE Statement

DROP TABLE database_name.table_name;

SQLite DROP VIEW Statement

DROP INDEX database_name.view_name;

SQLite DROP TRIGGER Statement

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 Statement

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 Statement

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 Statement

PRAGMA pragma_name;

For example:

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

SQLite RELEASE SAVEPOINT Statement

RELEASE savepoint_name;

SQLite REINDEX Statement

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

SQLite ROLLBACK Statement

ROLLBACK;
or
ROLLBACK TO SAVEPOINT savepoint_name;

SQLite SAVEPOINT Statement

SAVEPOINT savepoint_name;

SQLite SELECT Statement

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

SQLite UPDATE Statement

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

SQLite VACUUM Statement

VACUUM;

SQLite WHERE Clause

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


댓글
최근에 달린 댓글
글 보관함
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글