Comandi di SQL
Proiezione
operazione che consente di effettuare
un'interrogazione per ottenere alcune colonne.
SELECT lista di attributi
FROM Tabella
si può chiedere di non ripetere le stesse informazioni
SELECT DISTINCT lista di attributi
FROM Tabella
si può decidere di far riscrivere la tabella in ordine crescente/decrescente
SELECT DISTINCT lista di attributi
FROM Tabella
ORDER BY lista di attributi ASC/DESC
Esempio
SELECT DISTINCT vote
FROM students
ORDER BY vote DESC
Selezione
operazione che consente di effettuare
un'interrogazione per ottenere alcuni record.
SELECT lista di attributi
FROM Tabella
WHERE condizioni
Esempio
SELECT id, name, surname, vote
FROM students
WHERE vote = 30
è possibile comprendere più valori con AND/BETWEEN
SELECT lista di attributi
FROM Tabella
WHERE condizione 1 AND condizione 2
Esempio
SELECT *
FROM students
WHERE vote >= 25 AND vote <= 30
SELECT lista di attributi
FROM Tabella
WHERE condizione BETWEEN valore iniziale e valore finale
Esempio
SELECT *
FROM students
WHERE vote BETWEEN 25 AND 30
operatori booleani che permettono di esprimere due condizioni (OR/IN)
SELECT lista di attributi
FROM Tabella
WHERE condizione 1 OR condizione 2
Esempio
SELECT *
FROM students
WHERE surname = "Rossi" OR surname = "Smith"
SELECT lista di attributi
FROM Tabella
WHERE attributo IN (condizione 1, condizione 2)
Esempio
SELECT *
FROM students
WHERE surname IN ("Rossi", "Smith")
operatore che esclude alcuni attributi scelti (NOT)
SELECT lista di attributi
FROM Tabella
WHERE attributo NOT IN (valore 1, valore 2...)
Esempio
SELECT *
FROM name NOT IN ("Mario", "Pablo")
Creare una tabella
per creare la tabella
CREATE TABLE nomeTabella(
attributo1 tipo vincoli
attributo2 tipo vincoli
...
);
Esempio
CREATE TABLE students(
id INT(11) PRIMARY KEY AUTO_INCREMENT
name CHAR(30)
surname CHAR(30)
vote INT(2)