Please enable JavaScript.
Coggle requires JavaScript to display documents.
SQL (Structured Query Language) - Coggle Diagram
SQL
(Structured Query Language)
composto da più linguaggi
DDL (Data Definition Language)
CREATE
ALTER
DROP
TRUNCATE
DML (Data Manipulation Language)
INSERT
UPDATE
DELETE
DQL (Data Query Language
SELECT
DCL (Data Control Language)
GRANT
REVOKE
TCL (Transaction Control Language)
COMMIT
ROLLBACK
SAVEPOINT
SQL è un linguaggio strutturato per interfacciarci con i database
Vincoli
CHECK
PRIMARY KEY
FOREIGN KEY
UNIQUE
DEFAULT
NOT NULL
AUTO_INCREMENT
JOIN
E' un costrutto che ci permette di fare delle query su più tabelle (prima si utilizzava il WHERE unito al FROM con la IMPLICIT JOIN)
5 Tipi
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN
SELF JOIN
Operatori di Aggregamento
5 Tipi
MAX
MIN
AVG
SUM
COUNT
per poter utilizzare questi operatori bisogna formattare bene i dati per cui si usano altri 2 tipi di operatori
HAVING
GROUP BY
Indici
gli indici sono strutture usate dal database per trovare i dati più velocemente, pero rallentano le operazioni di inserimento e cancellazione dati
B-Tree
Viste
Le viste sono delle tabelle virtuali create a partire da una query, ogni volta viene riseguita la query per ricreare la tabella virtuale (vista)
permettono di mostrare campi specifici (colonne)
si possono utilizzare le viste senza conoscere la reale struttura del database
Transazioni
Le transazioni sono un insieme di operazioni eseguite come un unico blocco, servono per mantenere il database consistente
Es. un pagamento deve sia bonificare i soldi all'utente destinatario che sottrarli all'utente mittente, bisogna eseguire il blocco non si può eseguirne solo una
Comandi
ROLLBACK
annulla i cambiamenti eseguiti dalla transazione corrente
COMMIT
rende definitivi i cambiamenti apportati nella transazione
SAVEPOINT
definisce uno stato al quale poi tornare in seguito
Proprietà ACIDE
(ACID)
Atomicity
Consistency
Isolation
Durability