Introduzione a SQL e la sua Storia
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual è la sintassi per creare una tabella in SQL?

La sintassi è CREATE TABLE nome_tabella ( colonne );.

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?

La chiave primaria identifica univocamente ogni record nella tabella.

Fornisci un esempio di un'istruzione SQL per inserire un nuovo record nella tabella Professori.

<p>Esempio: <code>INSERT INTO Professori VALUES ('FT', 'Totti', 'Francesco', 'ordinario', 'Ingegneria');</code></p> Signup and view all the answers

Che cosa significa NOT NULL in un vincolo di colonna?

<p>Significa che la colonna non può contenere valori nulli.</p> Signup and view all the answers

Cosa indica il termine 'corrispondenza imperfetta' in relazione agli standard SQL?

<p>Indica che non esistono implementazioni complete di SQL-92, poiché molti DBMS utilizzano funzionalità proprietarie.</p> Signup and view all the answers

Qual è la sintassi corretta per creare una nuova base di dati in SQL?

<p>La sintassi è <code>CREATE DATABASE nome_database;</code>.</p> Signup and view all the answers

Spiega brevemente la semantica dell'istruzione INSERT.

<p><code>INSERT</code> inserisce valori corrispondenti alle colonne della tabella in modo posizionale.</p> Signup and view all the answers

Qual è il ruolo dell'ottimizzatore nelle interrogazioni SQL?

<p>L'ottimizzatore sceglie la strategia migliore per eseguire le interrogazioni SQL.</p> Signup and view all the answers

Quali privilegi sono necessari per eseguire l'istruzione 'DROP DATABASE'?

<p>L'utente deve essere autorizzato per eseguire l'istruzione 'DROP DATABASE'.</p> Signup and view all the answers

Cosa rappresenta il vincolo REFERENCES in SQL?

<p>Il vincolo REFERENCES stabilisce una relazione tra due tabelle, imponendo l'integrità referenziale.</p> Signup and view all the answers

Qual è l'istruzione DDL utilizzata per modificare la struttura di una tabella esistente in SQL?

<p>L'istruzione DDL utilizzata è <code>ALTER TABLE</code>.</p> Signup and view all the answers

Come si definisce l'istruzione SQL per inserire dati all'interno di una tabella?

<p>L'istruzione è <code>INSERT INTO nome_tabella VALUES (...);</code>.</p> Signup and view all the answers

Qual è la funzione dell'istruzione 'DELETE' nel contesto di SQL?

<p>L'istruzione 'DELETE' rimuove le righe specificate da una tabella.</p> Signup and view all the answers

Cosa fa l'istruzione 'CREATE TABLE' in SQL?

<p>Crea una nuova tabella all'interno di una base di dati.</p> Signup and view all the answers

Che cos'è SQL e quale è la sua funzione principale?

<p>SQL è un linguaggio di programmazione strutturato utilizzato per interagire con i DBMS, permettendo di implementare la progettazione fisica dei dati.</p> Signup and view all the answers

Quale era il nome della prima implementazione di SQL e in che anno è stata realizzata?

<p>La prima implementazione di SQL era il IBM System/R, realizzato nel 1979.</p> Signup and view all the answers

Qual è la sintassi per eliminare una tabella esistente in SQL?

<p>La sintassi è <code>DROP TABLE nome_tabella;</code>.</p> Signup and view all the answers

Cosa prevede il primo standard SQL-86?

<p>Il primo standard SQL-86 prevedeva la definizione e l'utilizzo delle basi di dati con il linguaggio SQL.</p> Signup and view all the answers

Quali sono le principali versioni di SQL dopo SQL-86?

<p>Le principali versioni di SQL dopo SQL-86 sono SQL-89, SQL-92 e le sue varianti entry, intermediate e full.</p> Signup and view all the answers

Cosa rappresenta SQL/CLI e in quale anno è stato introdotto?

<p>SQL/CLI rappresenta il 'Call Level Interface' ed è stato introdotto nel 1995.</p> Signup and view all the answers

Quali operazioni è possibile eseguire con SQL?

<p>Con SQL è possibile creare tabelle, gestire utenti e autorizzazioni, e interrogare la base di dati.</p> Signup and view all the answers

Cos'è SQL/PSM e quando è stato introdotto?

<p>SQL/PSM, o 'Persistent Storage Modules', è stato introdotto nel 1997.</p> Signup and view all the answers

Quali erano le due principali categorie di vincoli di integrità introduce da SQL-92?

<p>SQL-92 ha introdotto vincoli di integrità relazionali e vincoli di integrità referenziale.</p> Signup and view all the answers

Quali sono le tre clausole principali in una query SQL?

<p>SELECT, FROM, WHERE.</p> Signup and view all the answers

Cosa serve la clausola FROM in una query SQL?

<p>La clausola FROM specifica le tabelle da cui prelevare i dati e gestisce eventuali join.</p> Signup and view all the answers

Come si scrive un join tra due tabelle in SQL?

<p>Si scrive usando la sintassi: FROM S JOIN R ON S.A=R.B.</p> Signup and view all the answers

Qual è la funzione della clausola WHERE in una query SQL?

<p>La clausola WHERE filtra i risultati secondo specifiche condizioni.</p> Signup and view all the answers

Che cosa fa la clausola ORDER BY in una query SQL?

<p>ORDER BY specifica l'ordinamento finale dei risultati.</p> Signup and view all the answers

Come si esegue un ordinamento decrescente con ORDER BY?

<p>Si usa la sintassi: ORDER BY attributi DESC.</p> Signup and view all the answers

Cosa sono i prodotti cartesiani in SQL?

<p>I prodotti cartesiani combinano tutti i record di due o più tabelle.</p> Signup and view all the answers

Qual è un esempio di query per selezionare studenti di laurea triennale negli anni successivi al primo?

<p>SELECT * FROM Studenti WHERE ciclo='laurea tr.' AND anno&gt;1;</p> Signup and view all the answers

Qual è la sintassi base per eseguire una cancellazione in SQL?

<p>La sintassi base è <code>DELETE FROM [nome_tabella] WHERE [condizione];</code></p> Signup and view all the answers

Cosa accade se la condizione non è specificata in un'istruzione DELETE?

<p>Se non è specificata una condizione, verranno eliminati tutti i record dalla tabella.</p> Signup and view all the answers

Come si aggiorna un valore in una tabella SQL?

<p>Si utilizza l'istruzione <code>UPDATE [nome_tabella] SET [attributo]=[nuovo_valore] WHERE [condizione];</code></p> Signup and view all the answers

Fornisci un esempio di aggiornamento per cambiare l'anno di uno studente in SQL.

<p>Un esempio è <code>UPDATE Studenti SET anno=anno+1;</code></p> Signup and view all the answers

Quale istruzione SQL utilizzeresti per eliminare un corso specifico in base a un docente?

<p>Utilizzerei <code>DELETE FROM Corsi WHERE docente='FT';</code></p> Signup and view all the answers

Qual è l'importanza della condizione nella DELETE e UPDATE?

<p>La condizione evita di cancellare o aggiornare tutti i record, consentendo un'azione mirata.</p> Signup and view all the answers

Come si può modificare il docente di un corso specifico?

<p>Si può usare <code>UPDATE Corsi SET docente='VC' WHERE ciclo='laurea tr.' AND docente='FT';</code></p> Signup and view all the answers

Spiega brevemente la differenza tra DELETE e UPDATE.

<p>DELETE rimuove i record, mentre UPDATE modifica i valori esistenti senza rimuoverli.</p> 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.

Quiz Team

Related Documents

SQL - Lezioni PDF

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.

More Like This

Use Quizgecko on...
Browser
Browser