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;