English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sintaxis de SQLite

Después de SQLite hay un conjunto de reglas y pautas únicas llamadas sintaxis. Este capítulo enumera todas las sintaxis básicas de SQLite.

Diferencia entre mayúsculas y minúsculas

Un punto a tener en cuenta es que SQLite no distingue entre mayúsculas y minúsculas, es decir, las cláusulas GLOB y glob tienen el mismo significado en las sentencias de SQLite.

Comentarios

Los comentarios de SQLite son comentarios adicionales que se pueden agregar al código de SQLite para mejorar su legibilidad y pueden aparecer en cualquier lugar; pueden aparecer espacios en blanco, incluyendo dentro de expresiones y entre otros comandos SQL, pero no pueden estar anidados.

Los comentarios SQL se realizan con dos “ consecutivos-Carácter “ (ASCII 0x2d) comienza y se extiende hasta el siguiente salto de línea (ASCII 0x0a) o hasta que se termine la entrada, lo que ocurra primero.

También puedes usar comentarios de estilo C, que comienzan con “ / *Comienza con “ y se extiende hasta el siguiente “ * /Pares de caracteres y incluyendo el siguiente “ * /Pares de caracteres, o hasta que se termine la entrada (lo que ocurra primero). Los comentarios de estilo C pueden extenderse a múltiples líneas.

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

SQLite语句

所有SQLite语句均以SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等任何关键字开头,所有语句均以分号(;)结尾。

SQLite ANALYZE语句

ANALYZE;
o
ANALYZE database_name;
o
ANALYZE database_name.table_name;

SQLite AND / OR子句

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE CONDICIÓN-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-Nombre';

SQLite BEGIN TRANSACTION语句

BEGIN;
o
BEGIN EXCLUSIVE TRANSACTION;

SQLite BETWEEN子句

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
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语句

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

Sentencia CREATE VIEW de SQLite

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

Sentencia CREATE VIRTUAL TABLE de SQLite

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

Sentencia COMMIT TRANSACTION de SQLite

COMMIT;

Sentencia COUNT de SQLite

SELECT COUNT(column_name) FROM table_name
CONDICIÓN DE WHERE;

Sentencia DELETE de SQLite

DELETE FROM table_name
WHERE {CONDICIÓN};

Sentencia DETACH DATABASE de SQLite

DETACH DATABASE 'Alias-Nombre';

Sentencia DISTINCT de SQLite

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

Sentencia DROP INDEX de SQLite

DROP INDEX database_name.index_name;

Sentencia DROP TABLE de SQLite

DROP TABLE database_name.table_name;

Sentencia DROP VIEW de SQLite

DROP INDEX database_name.view_name;

Sentencia DROP TRIGGER de SQLite

DROP INDEX database_name.trigger_name;

Sentencia EXISTS de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE column_name EXISTS (SELECT * FROM table_name );

Sentencia EXPLAIN de SQLite

EXPLAIN INSERT statement...;
o 
EXPLAIN PLAN SELECT statement...;

Subenunciado GLOB de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE column_name GLOB { PATRÓN };

Cláusula GROUP BY de SQLite

SELECT SUM(column_name) FROM table_name
WHERE CONDICIÓN
GROUP BY column_name;

Subenunciado HAVING de SQLite

SELECT SUM(column_name) FROM table_name
WHERE CONDICIÓN
GROUP BY column_name
HAVING (función aritmética condición);

Sentencia INSERT INTO de SQLite

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

Subenunciado IN de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE column_name IN (val-1, val-2,...val-N);

Subenunciado LIKE de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE column_name LIKE { PATRÓN };

Subenunciado NOT IN de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE column_name NOT IN (val-1, val-2,...val-N);

Cláusula ORDER BY de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
WHERE CONDICIÓN
ORDER BY column_name {ASC|DESC};

Sentencia PRAGMA de SQLite

PRAGMA pragma_name;
Por ejemplo:
PRAGMA page_size;
PRAGMA cache_size = 1024;
PRAGMA table_info(table_name);

Sentencia RELEASE SAVEPOINT de SQLite

RELEASE savepoint_name;

Sentencia REINDEX de SQLite

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

Sentencia ROLLBACK de SQLite

ROLLBACK;
o
ROLLBACK TO SAVEPOINT savepoint_name;

Sentencia SAVEPOINT de SQLite

SAVEPOINT savepoint_name;

Sentencia SELECT de SQLite

SELECT columna1, column2....columnaN
FROM table_name;

Sentencia UPDATE de SQLite

UPDATE nombre_de_tabla
SET columna1 = valor1, column2 = valor2....columnaN=valueN
[ WHERE CONDITION ];

Sentencia VACUUM de SQLite

VACUUM;

Cláusula WHERE de SQLite

SELECT columna1, column2....columnaN
FROM nombre_de_tabla;
CONDICIÓN DE WHERE;