SQL - Structured Query Language
SQL é DML - Data Manipulation Language:
SQL é DDL - Data Definition Language:
< select > =
SELECT [ DISTINCT ]
{ * |
< valor >
[, < valor > ... ] }
FROM { < tabela > [, < tabela > ... ] |
< join tabelas > }
[ WHERE < condição > ]
[ GROUP BY < coluna >
[, < coluna >... ]
[ HAVING < condição > ] ]
[ ORDER BY < coluna >
[ < direção > ]
[, < coluna >
[ < direção > ] ] ... ]
topo da página
< valor > =
{ < coluna > |
< constante > |
< função > |
NULL }
< função > =
{ COUNT ( { * | [ DISTINCT ] < coluna > } ) |
SUM ( < coluna > ) |
AVG ( < coluna > ) |
MAX ( < coluna > ) |
MIN ( < coluna > ) | }
< direção > = { ASCENDING | DESCENDING }
< join tabelas > =
{ < tabela > | ( < join tabelas > ) }
< tipo join > JOIN
{ < tabela > | ( < join tabelas > ) } ON
< condição >
< tipo join > = { [ INNER ] | { LEFT | RIGHT | FULL } [ OUTER ] }
topo da página
< condição > =
{
< valor >
< operador >
< valor > |
< valor >
[ NOT ] BETWEEN < valor > AND
< valor > |
< valor >
[ NOT ] LIKE < constante > |
< valor >
[ NOT ] IN { ( < constante > [, < constante > ... ] ) |
< select > } |
< valor >
[ NOT ] < operador > { ALL | SOME | ANY }
< select > |
EXISTS < select > |
< condição > { AND | OR } < condição > |
NOT < condição >
}
topo da página
< insert > =
INSERT INTO < tabela >
[ ( < coluna > [, < coluna > ...] ) ]
{ VALUES < valor >
[, < valor > ... ] |
< select >
}
topo da página
< update > =
topo da página
< delete > =
DELETE FROM < tabela >
[ WHERE < condição > ]
topo da página
< create > =
CREATE
{
DATABASE < banco de dados > |
TABLE < tabela >
(< def. coluna >
[, { < def. coluna > |
< restr. tabela > } ...] ) |
[ UNIQUE ] INDEX < índice > ON < tabela >
( < coluna > [ ASCENDING | DESCENDING ] [, < coluna > ...] ) |
PROCEDURE ... |
TRIGGER ...
}
topo da página
< def. coluna > =
< coluna > < tipo de dado >
[ DEFAULT < constante > ] [ NOT NULL ]
[ < restr. coluna > ]
< tipo de dado > =
{ SMALLINT | INTEGER | FLOAT | DOUBLE | DATE | CHAR | VARCHAR | BLOB }
< restr. coluna > =
[ CONSTRAINT < restrição > ] < restrição col. >
[ < restr. coluna > ]
< restrição col. > = { UNIQUE | PRIMARY KEY |
CHECK( < condição >) |
REFERENCES < tabela > < coluna > }
< restr. tabela > =
[ CONSTRAINT < restrição > ] < restrição tab. >
[ < restr. tabela > ]
< restrição tab. > =
{ { UNIQUE | PRIMARY KEY }( < coluna > [, < coluna > ...] ) |
CHECK( < condição >) |
FOREIGN KEY ( < coluna > [, < coluna > ...] )
REFERENCES < tabela > ( < coluna > [, < coluna > ...] ) }
topo da página
< alter > =
< alter. tabela > =
topo da página
< drop > =
DROP
{
DATABASE < banco de dados > |
TABLE < tabela > |
INDEX < índice >
PROCEDURE < procedimento > |
TRIGGER < gatilho >
}
topo da página
< grant > =
GRANT < privilégios > ON [ TABLE ] < tabela >
TO ( { PUBLIC | < usuários > } ) [ WITH GRANT OPTION ]
< revoke > =
< privilégios > =
{ ALL | SELECT | INSERT | UPDATE | DELETE } [, < privilégios > ]
< usuários > =
{ PUBLIC | < usuário > } [, < usuário > ]
topo da página