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)