SQL: sintassi

SQL è seguito da un insieme unico di regole e linee guida chiamato Sintassi. Questo tutorial ti offre un rapido avvio con SQL elencando tutta la sintassi SQL di base.

Tutte le istruzioni SQL iniziano con una qualsiasi delle parole chiave come SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW e tutte le istruzioni terminano con un punto e virgola (;).

Il punto più importante da notare qui è che SQL non fa distinzione tra maiuscole e minuscole, il che significa che SELECT e select hanno lo stesso significato nelle istruzioni SQL. Considerando che, MySQL fa la differenza nei nomi delle tabelle. Quindi, se stai lavorando con MySQL, devi fornire i nomi delle tabelle così come esistono nel database.

Varie sintassi in SQL

Tutti gli esempi forniti in questo tutorial sono stati testati con un server MySQL.

Istruzione SQL SELECT

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

Clausola SQL DISTINCT

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

Clausola WHERE di SQL

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

Clausola SQL AND / OR

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

Clausola SQL IN

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

Clausola SQL BETWEEN

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

Clausola SQL LIKE

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

Clausola SQL ORDER BY

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

Clausola SQL GROUP BY

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

Clausola SQL COUNT

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

Clausola SQL HAVING

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

Istruzione SQL CREATE TABLE

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

Istruzione SQL DROP TABLE

DROP TABLE table_name;

Istruzione SQL CREATE INDEX

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

Istruzione SQL DROP INDEX

ALTER TABLE table_name
DROP INDEX index_name;

Istruzione SQL DESC

DESC table_name;

Istruzione SQL TRUNCATE TABLE

TRUNCATE TABLE table_name;

Istruzione SQL ALTER TABLE

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

Istruzione SQL ALTER TABLE (Rename)

ALTER TABLE table_name RENAME TO new_table_name;

Istruzione SQL INSERT INTO

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

Istruzione SQL UPDATE

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

Istruzione SQL DELETE

DELETE FROM table_name
WHERE  {CONDITION};

Istruzione SQL CREATE DATABASE

CREATE DATABASE database_name;

Istruzione SQL DROP DATABASE

DROP DATABASE database_name;

Istruzione SQL USE

USE database_name;

Istruzione SQL COMMIT

COMMIT;

Istruzione SQL ROLLBACK

ROLLBACK;