



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Sql, o structured query language, è un linguaggio di programmazione per l'interazione con i database relazionali, nato nel 1976. Comprende quattro tipi di linguaggio: dml (data manipulation language), ddl (data definition language), ql (query language) e dcl (data control language). Le sintassi e i comandi di sql, inclusi i comandi dml per l'inserimento, aggiornamento e eliminazione di dati, i comandi ddl per la creazione, eliminazione e modifica di tabelle, e i comandi ql per la selezione e aggregazione di dati.
Tipologia: Appunti
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




SQL è un linguaggio di programmazione nato nel 1976 che permette l’interazione con i Database relazionali. Il linguaggio ha avuto varie revisioni, ma la principale è stata SQL-92. Tutti gli SGBD, come MSSQL, PostGreSQL e MySQL hanno un proprio linguaggio con delle proprie funzioni, ma tutti includono tutte le funzioni e la sintassi dei comandi presenti in SQL-92. È preferibile quindi utilizzare le sintassi e le funzioni di SQL-92 per facilitare notevolmente il passaggio da un SGBD ad un altro.
SQL, Structured Query Language, comprende tre tipologie di linguaggio: ● DML (Data Manipulation Language) ● DDL (Data Definition Language) ● QL (Query Language) ● DCL (Data Control Language)
< ... > indica la parte variabile del comando, da specificare al momento della formulazione [ ... ] indica parti di comando che sono opzionali { ... } indica parti di comando che contengono alternative
● Comandi per Utente esperto
- INSERT -
INSERT INTO <nome_tabella> [(<elenco_colonne)] VALUES (<elenco_espressioni>)|
- UPDATE -
UPDATE <nome_tabella> SET <nome_colonna> =
- DELETE -
DELETE FROM <nome_tabella> [WHERE
- TRUNCATE - (drop + create)
TRUNCATE <nome_tabella>
● Comandi per Amministratore/DBA (DataBase Administrator)
- CREATE -
CREATE TABLE <nome_tabella> ( <definizione_colonna> {, <definizione_colonna>} {, <vincolo_tabella>} )
<definizione_colonna>::=
<valore_default>::= null|
<var_sistema>::= CURRENT_DATE|CURRENT_USER|...
<vincolo_colonna>::= PRIMARY KEY|UNIQUE|REFERENCES <nome_tabella> (
<azione_referenziale>::= ON UPDATE|DELETE
<vincolo_tabella>::= PRIMARY KEY|UNIQUE|FOREIGN KEY(
- DROP -
DROP <DATABASE|TABLE> <nome_database|nome_tabella>
- ALTER -
ALTER TABLE <nome_tabella> RENAME <nome_colonna> <nuovo_nome_colonna> ALTER TABLE <nome_tabella> DROP <nome_colonna> ALTER TABLE <nome_tabella> ADD <definizione_colonna> ALTER TABLE <nome_tabella> MODIFY <nome_colonna> <definizione_colonna> ALTER TABLE <nome_tabella> ADD CONSTRAIN
Una subquery è una query che si trova all’interno di un’altra query e può essere: ● correlata → quando utilizza degli attributi della query esterna e viene eseguita prima l’esterna e poi l’interna. ● annidata → quando non utilizza attributi della query esterna e viene eseguita prima l’interna e poi l’esterna.
È un software che permette di inserire, aggiornare o eliminare dati dal DB. In MySQL abbiamo InnoDB e MyIsam: il primo garantisce il vincolo di integrità referenziale, mentre il secondo no.
È una sequenza di istruzione che viene salvata nel server con un nome identificativo, viene invocata tramite il comando CALL e deve tornare un valore scalare. Vengono utilizzate per limitare l’eccessivo scambio di informazioni tra client e server eseguendo le operazioni direttamente sul server.
Sintassi CREATE per stored procedure CREATE [DEFINER = {
Sintassi parametri [IN|OUT|INOUT] <nome_parametro>
Sintassi per eliminare una stored procedure DROP PROCEDURE <stored_procedure_name>
Sintassi per modificare una stored procedure ALTER PROCEDURE
Una stored function può essere chiamata mediante il solo nome, e può ritornare un valore scalare. Rispetto alla definizione delle procedure si aggiunge la capacità di tornare un valore con la clausola RETURNS, e i parametri sono esclusivamente in input. In una stored function è obbligatorio tornare un valore.
Sintassi CREATE per stored function CREATE [DEFINER = {
Meccanismo che intercetta gli eventi in cui si verificano specifiche condizioni sul valore dei dati e indica le azioni da effettuare di conseguenza. Gli eventi a cui può essere associato sono: ➔ INSERT ➔ UPDATE ➔ DELETE
I trigger sono utilizzati per: ● mantenere l’integrità referenziale tra le tabelle ● mantenere l’integrità dei dati di una singola tabella ● verificare il contenuto dei campi di una tabella ● creare tabelle di registrazione delle modifiche o delle eliminazioni apportate
Sintassi di un Trigger CREATE [DEFINER = {