SQL - Sintaxe

O SQL é seguido por um conjunto exclusivo de regras e diretrizes denominado Sintaxe. Este tutorial fornece um início rápido com SQL, listando toda a sintaxe SQL básica.

Todas as instruções SQL começam com qualquer uma das palavras-chave como SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW e todas as instruções terminam com um ponto e vírgula (;).

O ponto mais importante a ser observado aqui é que o SQL não faz distinção entre maiúsculas e minúsculas, o que significa que SELECT e select têm o mesmo significado nas instruções SQL. Enquanto o MySQL faz diferença nos nomes das tabelas. Portanto, se você estiver trabalhando com MySQL, será necessário fornecer nomes de tabelas conforme existem no banco de dados.

Várias sintaxes em SQL

Todos os exemplos fornecidos neste tutorial foram testados com um servidor MySQL.

Instrução SQL SELECT

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

Cláusula SQL DISTINCT

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

Cláusula SQL WHERE

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

Cláusula SQL AND / OR

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

Cláusula SQL IN

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

Cláusula SQL BETWEEN

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name BETWEEN val-1 AND val-2;

Cláusula SQL LIKE

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name LIKE { PATTERN };

Cláusula SQL ORDER BY

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

Cláusula SQL GROUP BY

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name;

Cláusula SQL COUNT

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

Cláusula SQL HAVING

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name
HAVING (arithematic function condition);

Instrução SQL CREATE TABLE

CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);

Instrução SQL DROP TABLE

DROP TABLE table_name;

Instrução SQL CREATE INDEX

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

Instrução SQL DROP INDEX

ALTER TABLE table_name
DROP INDEX index_name;

Instrução SQL DESC

DESC table_name;

Instrução SQL TRUNCATE TABLE

TRUNCATE TABLE table_name;

Instrução SQL ALTER TABLE

ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};

Instrução SQL ALTER TABLE (Renomear)

ALTER TABLE table_name RENAME TO new_table_name;

Instrução SQL INSERT INTO

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

Instrução SQL UPDATE

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

Instrução SQL DELETE

DELETE FROM table_name
WHERE  {CONDITION};

Instrução SQL CREATE DATABASE

CREATE DATABASE database_name;

Instrução SQL DROP DATABASE

DROP DATABASE database_name;

Instrução SQL USE

USE database_name;

Instrução SQL COMMIT

COMMIT;

Instrução SQL ROLLBACK

ROLLBACK;