Latest web development tutorials

SQLite Syntax

SQLite ist eine einzigartige Reihe von Regeln und Richtlinien Syntax aufgerufen zu folgen. Dieses Tutorial zeigt alle die grundlegende Syntax von SQLite SQLite Sie mit einem schnellen Start zur Verfügung stellt.

Groß- und Kleinschreibung

Es ist ein wichtiger Punkt zu beachten, ist SQLiteGroß- und Kleinschreibung,aber einige Befehle sind case-sensitive, wieGLOBundglobverschiedene Bedeutungen in SQLite - Anweisung hat.

Note

SQLite Kommentare sind weitere Kommentare können SQLite kommentieren in der Lesbarkeit des Codes zu erhöhen, sie in einen leeren Raum in der Mitte der Ausdrücke gekennzeichnet und beinhalten andere SQL-Anweisungen auftreten können, aber sie können nicht verschachtelt werden.

SQL Kommentar auf zwei aufeinanderfolgende Zeichen "-" (ASCII 0x2D) beginnen und zum nächsten Newline (ASCII 0x0a) erstrecken oder bis zum Ende der Eingabe, je nachdem, was zuerst eintritt.

Sie können auch die C-Stil verwenden Kommentar mit "/ *" zu starten, und auf die nächste "* /" Charakter oder bis zum Ende der Eingabe verlängert, je nachdem, was zuerst eintritt. SQLite Kommentare können mehrere Zeilen erstrecken.

sqlite> .help - Dies ist eine einzige Zeile Kommentar

SQLite-Anweisung

(;) Ende alle SQLite-Anweisung kann mit Keywords, wie SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, usw., alle Anweisungen mit einem Semikolon beginnen.

SQLite ANALYZE Anweisung:

ANALYZE;
oder
ANALYZE database_name;
oder
ANALYZE database_name.table_name;

SQLite UND / ODER-Klausel:

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

SQLite ALTER TABLE-Anweisung:

ALTER TABLE table_name SÄULE COLUMN_DEF ADD ...;

SQLite ALTER TABLE-Anweisung (Umbenennen):

ALTER TABLE table_name umbenanntes new_table_name;

SQLite-Datenbank-Anweisung ATTACH:

ATTACH DATABASE 'Database' As 'Alias-Namen';

SQLite Anweisung BEGIN TRANSACTION:

BEGIN;
oder
BEGIN EXCLUSIVE TRANSACTION;

SQLite BETWEEN-Klausel:

SELECT column1, column2 .... columnN
FROM table_name
WHERE column_name zwischen dem Val-1 und Val-2;

SQLite COMMIT-Anweisung:

COMMIT;

SQLite CREATE INDEX-Anweisung:

CREATE INDEX index_name
ON table_name (column_name COLLATE nocase);

SQLite UNIQUE INDEX-Anweisung CREATE:

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

SQLite CREATE TABLE-Anweisung:

CREATE TABLE table_name (
   column1 Datentyp,
   column2 Datentyp,
   column3 Datentyp,
   .....
   columnN Datentyp,
   Primärschlüssel (eine oder mehrere Spalten)
);

SQLite CREATE TRIGGER-Anweisung:

CREATE TRIGGER database_name.trigger_name 
BEFORE INSERT ON table_name FÜR JEDE ROW
BEGIN 
   stmt1; 
   stmt2;
   ....
END;

SQLite CREATE VIEW-Anweisung:

CREATE VIEW database_name.view_name AS
SELECT-Anweisung ....;

SQLite VIRTUAL CREATE TABLE-Anweisung:

CREATE TABLE VIRTUAL database_name.table_name weiter verwenden Weblog (access.log);
oder
CREATE TABLE VIRTUAL database_name.table_name weiter verwenden FTS3 ();

SQLite TRANSACTION-Anweisung COMMIT:

COMMIT;

SQLite COUNT-Klausel:

SELECT COUNT (column_name)
FROM table_name
WHERE-Bedingung;

SQLite DELETE-Anweisung:

DELETE FROM table_name
WO {ZUSTAND};

SQLite DETACH DATABASE-Anweisung:

DETACH DATABASE 'Alias-Namen';

SQLite DISTINCT-Klausel:

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

SQLite DROP INDEX-Anweisung:

DROP INDEX database_name.index_name;

SQLite DROP TABLE-Anweisung:

DROP TABLE database_name.table_name;

SQLite DROP VIEW-Anweisung:

DROP INDEX database_name.view_name;

SQLite DROP TRIGGER-Anweisung:

DROP INDEX database_name.trigger_name;

SQLite EXISTS-Klausel:

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

SQLite EXPLAIN-Anweisung:

EXPLAIN-Anweisung INSERT ...;
oder 
ERKLÄREN QUERY PLAN SELECT-Anweisung ...;

SQLite GLOB-Klausel:

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

SQLite GROUP BY-Klausel:

SELECT SUM (column_name)
FROM table_name
WHERE-Bedingung
GROUP BY Spalten_Name;

SQLite HAVING-Klausel:

SELECT SUM (column_name)
FROM table_name
WHERE-Bedingung
GROUP BY Spalten_Name
MIT (arithematic Funktion Bedingung);

SQLite INTO-Anweisung einfügen:

INSERT INTO table_name (column1, column2 .... columnN)
VALUES (Wert1, Wert2 .... valueN);

SQLite IN-Klausel:

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

SQLite Wie Klausel:

SELECT column1, column2 .... columnN
FROM table_name
WHERE column_name wie {MUSTER};

SQLite NICHT IN-Klausel:

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

SQLite ORDER BY-Klausel:

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

SQLite PRAGMA-Anweisung:

PRAGMA pragma_name;

Zum Beispiel:

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

SQLite RELEASE SAVEPOINT-Anweisung:

RELEASE savepoint_name;

SQLite REINDEX Aussage:

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

SQLite ROLLBACK-Anweisung:

ROLLBACK;
oder
ROLLBACK TO SAVEPOINT savepoint_name;

SQLite SAVEPOINT-Anweisung:

SICHERUNGSPUNKT savepoint_name;

SQLite SELECT-Anweisung:

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

SQLite-Anweisung UPDATE:

UPDATE table_name
SET column1 = value1, column2 = wert2 .... columnN = valueN
[WHERE Bedingung];

SQLite VACUUM Aussage:

VACUUM;

SQLite WHERE-Klausel:

SELECT column1, column2 .... columnN
FROM table_name
WHERE-Bedingung;