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;