Podcast
Questions and Answers
Qual è la sintassi per creare una tabella in SQL?
Qual è la sintassi per creare una tabella in SQL?
La sintassi è CREATE TABLE nome_tabella ( colonne );
.
Cosa fa l'istruzione DROP TABLE
?
Cosa fa l'istruzione DROP TABLE
?
DROP TABLE nome_tabella
elimina una tabella esistente dal database.
Qual è la funzione della chiave primaria in una tabella?
Qual è la funzione della chiave primaria in una tabella?
La chiave primaria identifica univocamente ogni record nella tabella.
Fornisci un esempio di un'istruzione SQL per inserire un nuovo record nella tabella Professori.
Fornisci un esempio di un'istruzione SQL per inserire un nuovo record nella tabella Professori.
Signup and view all the answers
Che cosa significa NOT NULL in un vincolo di colonna?
Che cosa significa NOT NULL in un vincolo di colonna?
Signup and view all the answers
Cosa indica il termine 'corrispondenza imperfetta' in relazione agli standard SQL?
Cosa indica il termine 'corrispondenza imperfetta' in relazione agli standard SQL?
Signup and view all the answers
Qual è la sintassi corretta per creare una nuova base di dati in SQL?
Qual è la sintassi corretta per creare una nuova base di dati in SQL?
Signup and view all the answers
Spiega brevemente la semantica dell'istruzione INSERT
.
Spiega brevemente la semantica dell'istruzione INSERT
.
Signup and view all the answers
Qual è il ruolo dell'ottimizzatore nelle interrogazioni SQL?
Qual è il ruolo dell'ottimizzatore nelle interrogazioni SQL?
Signup and view all the answers
Quali privilegi sono necessari per eseguire l'istruzione 'DROP DATABASE'?
Quali privilegi sono necessari per eseguire l'istruzione 'DROP DATABASE'?
Signup and view all the answers
Cosa rappresenta il vincolo REFERENCES in SQL?
Cosa rappresenta il vincolo REFERENCES in SQL?
Signup and view all the answers
Qual è l'istruzione DDL utilizzata per modificare la struttura di una tabella esistente in SQL?
Qual è l'istruzione DDL utilizzata per modificare la struttura di una tabella esistente in SQL?
Signup and view all the answers
Come si definisce l'istruzione SQL per inserire dati all'interno di una tabella?
Come si definisce l'istruzione SQL per inserire dati all'interno di una tabella?
Signup and view all the answers
Qual è la funzione dell'istruzione 'DELETE' nel contesto di SQL?
Qual è la funzione dell'istruzione 'DELETE' nel contesto di SQL?
Signup and view all the answers
Cosa fa l'istruzione 'CREATE TABLE' in SQL?
Cosa fa l'istruzione 'CREATE TABLE' in SQL?
Signup and view all the answers
Che cos'è SQL e quale è la sua funzione principale?
Che cos'è SQL e quale è la sua funzione principale?
Signup and view all the answers
Quale era il nome della prima implementazione di SQL e in che anno è stata realizzata?
Quale era il nome della prima implementazione di SQL e in che anno è stata realizzata?
Signup and view all the answers
Qual è la sintassi per eliminare una tabella esistente in SQL?
Qual è la sintassi per eliminare una tabella esistente in SQL?
Signup and view all the answers
Cosa prevede il primo standard SQL-86?
Cosa prevede il primo standard SQL-86?
Signup and view all the answers
Quali sono le principali versioni di SQL dopo SQL-86?
Quali sono le principali versioni di SQL dopo SQL-86?
Signup and view all the answers
Cosa rappresenta SQL/CLI e in quale anno è stato introdotto?
Cosa rappresenta SQL/CLI e in quale anno è stato introdotto?
Signup and view all the answers
Quali operazioni è possibile eseguire con SQL?
Quali operazioni è possibile eseguire con SQL?
Signup and view all the answers
Cos'è SQL/PSM e quando è stato introdotto?
Cos'è SQL/PSM e quando è stato introdotto?
Signup and view all the answers
Quali erano le due principali categorie di vincoli di integrità introduce da SQL-92?
Quali erano le due principali categorie di vincoli di integrità introduce da SQL-92?
Signup and view all the answers
Quali sono le tre clausole principali in una query SQL?
Quali sono le tre clausole principali in una query SQL?
Signup and view all the answers
Cosa serve la clausola FROM in una query SQL?
Cosa serve la clausola FROM in una query SQL?
Signup and view all the answers
Come si scrive un join tra due tabelle in SQL?
Come si scrive un join tra due tabelle in SQL?
Signup and view all the answers
Qual è la funzione della clausola WHERE in una query SQL?
Qual è la funzione della clausola WHERE in una query SQL?
Signup and view all the answers
Che cosa fa la clausola ORDER BY in una query SQL?
Che cosa fa la clausola ORDER BY in una query SQL?
Signup and view all the answers
Come si esegue un ordinamento decrescente con ORDER BY?
Come si esegue un ordinamento decrescente con ORDER BY?
Signup and view all the answers
Cosa sono i prodotti cartesiani in SQL?
Cosa sono i prodotti cartesiani in SQL?
Signup and view all the answers
Qual è un esempio di query per selezionare studenti di laurea triennale negli anni successivi al primo?
Qual è un esempio di query per selezionare studenti di laurea triennale negli anni successivi al primo?
Signup and view all the answers
Qual è la sintassi base per eseguire una cancellazione in SQL?
Qual è la sintassi base per eseguire una cancellazione in SQL?
Signup and view all the answers
Cosa accade se la condizione non è specificata in un'istruzione DELETE?
Cosa accade se la condizione non è specificata in un'istruzione DELETE?
Signup and view all the answers
Come si aggiorna un valore in una tabella SQL?
Come si aggiorna un valore in una tabella SQL?
Signup and view all the answers
Fornisci un esempio di aggiornamento per cambiare l'anno di uno studente in SQL.
Fornisci un esempio di aggiornamento per cambiare l'anno di uno studente in SQL.
Signup and view all the answers
Quale istruzione SQL utilizzeresti per eliminare un corso specifico in base a un docente?
Quale istruzione SQL utilizzeresti per eliminare un corso specifico in base a un docente?
Signup and view all the answers
Qual è l'importanza della condizione nella DELETE e UPDATE?
Qual è l'importanza della condizione nella DELETE e UPDATE?
Signup and view all the answers
Come si può modificare il docente di un corso specifico?
Come si può modificare il docente di un corso specifico?
Signup and view all the answers
Spiega brevemente la differenza tra DELETE e UPDATE.
Spiega brevemente la differenza tra DELETE e UPDATE.
Signup and view all the answers
Study Notes
SQL - Introduzione
- SQL è il linguaggio per interagire con i DBMS.
- Permette di implementare la progettazione fisica dei DBMS.
- Consente di creare oggetti base di dati (DB, tabelle, ecc).
- Consente di creare e gestire utenti e autorizzazioni.
- Permette di inserire, aggiornare ed eliminare record nella base di dati.
- Offre la possibilità di interrogare (query) la base di dati.
SQL - Storia dello Standard
- Prime implementazioni: IBM System/R 1979 (SEQUEL).
- Primi prodotti commerciali: IBM SQL/DS, Oracle 1981.
- SQL-86: prima versione dello standard, basata sul dialetto IBM.
- SQL-89 (SQL-1): con vincoli di integrità a livello 1 e 2.
- SQL-92 (SQL-2): versione con livelli entry, intermediate e full.
- Standard correlati: SQL/CLI (Call Level Interface), SQL/PSM (Persistent Storage Modules), SQL/OLB (Object Language Bindings).
- Problemi di implementazione: gli standard non sempre seguono le tecnologie di mercato.
SQL - Creazione ed Eliminazione di BD
-
Sintassi (Creazione): CREATE DATABASE
; -
Sintassi (Eliminazione): DROP DATABASE
; - Semantica (Creazione): crea una nuova base di dati vuota, l'utente deve essere autorizzato e diventa proprietario.
- Semantica (Eliminazione): elimina una base di dati esistente, l'utente deve essere autorizzato.
SQL - Creazione ed Eliminazione di Tabelle
- Istruzioni DDL: CREATE TABLE , DROP TABLE.
-
Sintassi (Creazione): CREATE TABLE
( ); -
Sintassi (Eliminazione): DROP TABLE
; -
Vincoli di colonna: PRIMARY KEY, UNIQUE, NOT NULL e REFERENCES
.
SQL - Inserimenti
- Istruzione: INSERT.
-
Sintassi: INSERT INTO
VALUES ( ); - Semantica: inserimento di una ennupla nella tabella, con corrispondenza ordinata tra valori e attributi (notazione posizionale).
SQL - Interrogazioni
- Istruzione: SELECT.
- Filosofia: parzialmente dichiarativa, si specificano gli operatori da applicare e l'ottimizzatore sceglie la strategia più efficiente.
- Clauole principali: SELECT (proiezioni, eliminare duplicati, ridenominazioni), FROM (tabelle, join, prodotti cartesiani), WHERE (selezioni).
SQL - Cancellazioni
- Istruzione: DELETE.
-
Sintassi: DELETE FROM
[<clausola WHERE>]; - Semantica: elimina le ennuple che soddisfano la condizione.
SQL - Aggiornamenti
- Istruzione: UPDATE.
-
Sintassi: UPDATE
SET = [<clausola WHERE>]; - Semantica: aggiorna il valore dell'attributo delle ennuple che soddisfano la condizione.
SQL - Clausola ORDER BY
- Funzione: ordina i risultati finali di una query.
-
Sintassi: ORDER BY
-
Ordinamento decrescente: ORDER BY
DESC.
SQL - Clausola FROM
- Utilizzo: specifica la/e tabella/e da utilizzare nella query.
- Prodotti cartesiani: FROM R, S as V...
- Join: FROM S JOIN R ON S.A=R.B (unione di tabelle).
SQL - Esercizio
- Vengono presentati una serie di query SQL da scrivere per ottenere informazioni specifiche da un database con lo schema indicato.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Questa quiz esplora le basi del linguaggio SQL, inclusa la sua storia e le versioni dello standard. Dai primi sviluppi fino alle diverse versioni e implementazioni, scopri come SQL è diventato fondamentale per la gestione dei database. Accedi a informazioni chiave sulla creazione e l'eliminazione di oggetti nei database.