Podcast
Questions and Answers
Cosa significa l'acronimo SQL?
Cosa significa l'acronimo SQL?
SQL significa "Structured Query Language".
Qual è la funzione principale di SQL nella progettazione fisica?
Qual è la funzione principale di SQL nella progettazione fisica?
La funzione principale di SQL è quella di implementare la progettazione fisica sui DBMS.
Qual è stata la prima implementazione di SQL?
Qual è stata la prima implementazione di SQL?
La prima implementazione di SQL è stata IBM System/R nel 1979.
Cosa ha introdotto lo standard SQL-86?
Cosa ha introdotto lo standard SQL-86?
Signup and view all the answers
Quali sono le tre varianti principali dello standard SQL-92?
Quali sono le tre varianti principali dello standard SQL-92?
Signup and view all the answers
Qual è lo scopo dei vincoli di integrità in SQL?
Qual è lo scopo dei vincoli di integrità in SQL?
Signup and view all the answers
Quando è stato introdotto SQL/CLI e qual è il suo significato?
Quando è stato introdotto SQL/CLI e qual è il suo significato?
Signup and view all the answers
Qual è la differenza principale tra SQL/PSM e SQL/OLB?
Qual è la differenza principale tra SQL/PSM e SQL/OLB?
Signup and view all the answers
Qual è lo scopo dell'istruzione CREATE DATABASE
in SQL?
Qual è lo scopo dell'istruzione CREATE DATABASE
in SQL?
Signup and view all the answers
Cosa accade quando si utilizza l'istruzione DROP DATABASE
?
Cosa accade quando si utilizza l'istruzione DROP DATABASE
?
Signup and view all the answers
Perché non esiste un'implementazione completa di SQL-92 in commercio?
Perché non esiste un'implementazione completa di SQL-92 in commercio?
Signup and view all the answers
Quali sono le istruzioni fondamentali per la creazione e gestione delle tabelle in SQL?
Quali sono le istruzioni fondamentali per la creazione e gestione delle tabelle in SQL?
Signup and view all the answers
Cosa rappresenta la sintassi CREATE TABLE ()
?
Cosa rappresenta la sintassi CREATE TABLE ()
?
Signup and view all the answers
Qual è l'importanza dell'autorizzazione per eseguire le istruzioni CREATE
e DROP
?
Qual è l'importanza dell'autorizzazione per eseguire le istruzioni CREATE
e DROP
?
Signup and view all the answers
Qual è la conseguenza di avere funzionalità proprietarie nei DBMS?
Qual è la conseguenza di avere funzionalità proprietarie nei DBMS?
Signup and view all the answers
Come si può eliminare una tabella in SQL?
Come si può eliminare una tabella in SQL?
Signup and view all the answers
Qual è la funzione del comando CREATE TABLE
in SQL?
Qual è la funzione del comando CREATE TABLE
in SQL?
Signup and view all the answers
Quali vincoli di colonna possono essere specificati durante la creazione di una tabella?
Quali vincoli di colonna possono essere specificati durante la creazione di una tabella?
Signup and view all the answers
Cosa fa il comando DROP TABLE
?
Cosa fa il comando DROP TABLE
?
Signup and view all the answers
Scrivi un esempio di istruzione INSERT
per aggiungere un professore alla tabella Professori.
Scrivi un esempio di istruzione INSERT
per aggiungere un professore alla tabella Professori.
Signup and view all the answers
Qual è la sintassi generale per inserire valori in una tabella?
Qual è la sintassi generale per inserire valori in una tabella?
Signup and view all the answers
Che tipo di operazione permette il comando SELECT
in SQL?
Che tipo di operazione permette il comando SELECT
in SQL?
Signup and view all the answers
Qual è il significato di 'semantica' nel contesto del comando CREATE TABLE
?
Qual è il significato di 'semantica' nel contesto del comando CREATE TABLE
?
Signup and view all the answers
Cosa implica l'uso di vincoli nel momento dell'inserimento di dati in una tabella?
Cosa implica l'uso di vincoli nel momento dell'inserimento di dati in una tabella?
Signup and view all the answers
Quali sono le tre clausole principali di una interrogazione SQL?
Quali sono le tre clausole principali di una interrogazione SQL?
Signup and view all the answers
Qual è la funzione della clausola SELECT in una query?
Qual è la funzione della clausola SELECT in una query?
Signup and view all the answers
Come viene utilizzata la clausola FROM?
Come viene utilizzata la clausola FROM?
Signup and view all the answers
Cosa rappresenta un join in SQL?
Cosa rappresenta un join in SQL?
Signup and view all the answers
Qual è la sintassi per effettuare un join tra due tabelle?
Qual è la sintassi per effettuare un join tra due tabelle?
Signup and view all the answers
Come funziona l'ordinamento di una query SQL tramite ORDER BY?
Come funziona l'ordinamento di una query SQL tramite ORDER BY?
Signup and view all the answers
Cosa si può ottenere usando la clausola WHERE in una query?
Cosa si può ottenere usando la clausola WHERE in una query?
Signup and view all the answers
Fornisci un esempio di query SQL che seleziona studenti di laurea triennale oltre il primo anno.
Fornisci un esempio di query SQL che seleziona studenti di laurea triennale oltre il primo anno.
Signup and view all the answers
Qual è la sintassi generale per cancellare dati da una tabella in SQL?
Qual è la sintassi generale per cancellare dati da una tabella in SQL?
Signup and view all the answers
Cosa fa l'istruzione DELETE senza una condizione?
Cosa fa l'istruzione DELETE senza una condizione?
Signup and view all the answers
Qual è l'istruzione SQL utilizzata per aggiornare i valori in una tabella?
Qual è l'istruzione SQL utilizzata per aggiornare i valori in una tabella?
Signup and view all the answers
Fornisci un esempio di un'istruzione UPDATE.
Fornisci un esempio di un'istruzione UPDATE.
Signup and view all the answers
Come si limita l'aggiornamento di una riga specifica in una tabella?
Come si limita l'aggiornamento di una riga specifica in una tabella?
Signup and view all the answers
Qual è la semantica dell'istruzione DELETE in SQL?
Qual è la semantica dell'istruzione DELETE in SQL?
Signup and view all the answers
Cosa accade se viene eseguita un'istruzione UPDATE senza WHERE?
Cosa accade se viene eseguita un'istruzione UPDATE senza WHERE?
Signup and view all the answers
Qual è l'importanza della clausola WHERE sia per DELETE che per UPDATE?
Qual è l'importanza della clausola WHERE sia per DELETE che per UPDATE?
Signup and view all the answers
Study Notes
Introduzione a SQL
- SQL (Structured Query Language) è il linguaggio per interagire con i sistemi di gestione di database (DBMS) e per la progettazione fisica dei DBMS.
- SQL permette di creare oggetti, gestire dati, utenti e autorizzazioni, e interrogare la base dati.
Storia dello standard SQL
- Prime implementazioni: IBM System/R (1979, SEQUEL).
- Primi prodotti commerciali: IBM SQL/DS, Oracle (1981).
- SQL-86: prima versione standard, basata sul dialetto IBM.
- SQL-89 (SQL-1): vincoli di integrità, livello 1 e livello 2.
- SQL-92 (SQL-2): versione più estesa con livelli entry, intermediate e full.
- Standard collegati: SQL/CLI (ODBC, 1995), SQL/PSM (Persistent Storage Modules, 1997), SQL/OLB (Object Language Bindings, 1998).
- Problemi di implementazione: gli standard si adattano al mercato, ma non esiste un'implementazione completa SQL-92 "full" in commercio, molti DBMS propongono funzionalità "proprietarie" e non standard. Questo crea problemi di portabilità nelle applicazioni.
Istruzioni fondamentali
- Creazione della base di dati: CREATE DATABASE.
- Creazione delle tabelle:CREATE TABLE.
- Inserimento di tuple: INSERT INTO.
- Interrogazioni di dati: SELECT.
- Eliminazione di tuple: DELETE.
- Modifica di tuple: UPDATE.
Creazione ed eliminazione di database
- Sintassi: CREATE DATABASE
; DROP DATABASE ; - Semantica: CREATE DATABASE crea una base di dati vuota. L'utente deve essere autorizzato. DROP DATABASE elimina una base di dati esistente. L'utente deve essere autorizzato.
Creazione ed eliminazione di tabelle
- Istruzioni DDL (Data Definition Language): CREATE TABLE e DROP TABLE
- Sintassi: CREATE TABLE
( ); DROP TABLE ; - Esempi: creazione e eliminazione della tabella Professori con i relativi campi.
- Vincoli di colonna: PRIMARY KEY, UNIQUE, NOT NULL, REFERENCES
- Semantica: CREATE TABLE crea una tabella vuota secondo lo schema specificato. L'utente deve essere autorizzato. L'utente diventa proprietario della tabella. Importante considerare i vincoli di riferimento durante la creazione. DROP TABLE elimina una tabella esistente. L'utente deve essere autorizzato.
Inserimenti
- Istruzione: INSERT.
- Sintassi: INSERT INTO
VALUES( ); - Semantica: inserimento di record nella tabella. La corrispondenza tra i valori e gli attributi deve essere correttamente definita (notazione posizionale).
Interrogazioni
- Istruzione: SELECT.
- Sintassi: sintassi concreta degli operatori dell'algebra relazionale.
- Filosofia: parzialmente dichiarativa, gli operatori vengono specificati, l'ottimizzatore sceglie l'ordine più efficiente.
- Clausole principali: SELECT, FROM, WHERE.
Clausola FROM
- Specifica le tabelle da usare per le interrogazioni.
- Prodotto cartesiano: sintassi FROM R, S, T AS V .... Esempi con tabelle Professori e Numeri
- Join: sintassi FROM S JOIN R ON S.A = R.B. Esempi con JOIN tra tabelle Professori e Personale. Semantica di Join: unione delle tabelle in base all'uguaglianza dei valori nelle colonne specificate.
Clausola ORDER BY (ordinamento)
- Sintassi: ORDER BY
. -
sono colonne da usare per ordinare. - Default: ordinamento crescente.
- DESC: ordinamento decrescente.
Cancellazioni
- Istruzione: DELETE.
- Sintassi: DELETE FROM
[<clausola WHERE>];. - Clausola WHERE: identica alla clausola WHERE delle interrogazioni.
- Semantica: elimina tuple dalla tabella (solo quelle corrispondenti alla clausola WHERE se specificata).
Aggiornamenti
- Istruzione: UPDATE.
- Sintassi: UPDATE
SET = [<clausola WHERE>]; - Semantica: aggiorna i valori degli attributi in base alla condizione specificata nella clausola WHERE (se presente).
Esercizio e Soluzioni (SQL queries)
- Problemi analitici con esempi specifici su database di tipo Volo.
- Sono fornite le query SQL in linguaggio SQL per risolvere i problemi proposti.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Questo quiz esplora le basi del SQL e la sua evoluzione storica. Scopri le prime implementazioni, gli standard SQL e come si sono adattati nel tempo. Testa la tua conoscenza sui sistemi di gestione di database e la loro progettazione.