Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Create e Vincoli | DDL e DML in SQL
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
SQL Intermedio

bookCreate e Vincoli

In precedenza, abbiamo lavorato per diverse aziende ed eseguito query SELECT in base alle loro esigenze. Tuttavia, è necessario apprendere come creare e modificare le tabelle.

Le tabelle vengono create utilizzando l'istruzione CREATE, che presenta una struttura simile a quella dell'istruzione SELECT, tranne che anziché selezionare dati, li crea:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Nota

Quando esegui questi esempi, non otterrai alcun output perché questi esempi creano solo una nuova tabella. Se esegui nuovamente il codice, riceverai un errore che indica che la tabella esiste già. Questi frammenti di codice sono esempi e, più avanti nell'esercizio, i dati verranno inseriti in queste nuove tabelle e visualizzati a schermo così potrai verificare che tutto funzioni correttamente.

Analizziamo la query SQL sopra.

Questa query crea una tabella vuota con due colonne: id e some_info.

Nota i tipi di dato utilizzati per ciascuna colonna:

  • INT per dati interi;
  • VARCHAR(50) per testo, fino a 50 caratteri.

Non tratteremo ora tutti i tipi di dato, poiché sono numerosi. In questa sezione ci concentreremo sui principali e ne esploreremo altri durante il percorso di apprendimento.

Ad esempio, creiamo un'altra tabella con tipi di dato differenti:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Con questa query, viene creata una tabella vuota che deve contenere informazioni sugli utenti, tra cui:

  1. Un ID con tipo di dato intero;
  2. Informazione sul name, con tipo di dato VARCHAR(50);
  3. Informazione sulla data di nascita, con tipo di dato DATE;
  4. Informazione sul salario, con tipo di dato numero decimale;
  5. Stato di attivazione dell'utente, con tipo di dato che accetta solo valori true o false.

Vincoli

In SQL, i vincoli sono regole applicate alle colonne per garantire l'integrità dei dati. Ad esempio, quando si utilizza PRIMARY KEY accanto a ID, significa che questa colonna deve avere valori unici e non può essere vuota. Ogni tabella può avere solo una PRIMARY KEY.

Ecco alcuni vincoli comuni:

  • NOT NULL: Garantisce che la colonna non possa avere valori vuoti.
  • UNIQUE: Garantisce che tutti i valori nella colonna siano diversi.
  • DEFAULT: Imposta un valore predefinito per la colonna se non viene fornito alcun valore.

Questi sono solo alcuni esempi. Vediamo come possiamo modificare una tabella per includere questi vincoli:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Ora, la colonna name deve sempre avere un valore, poiché non può essere vuota o null. Inoltre, se non viene specificato alcun valore per salary, verrà utilizzato il valore predefinito 50000.

L'utilizzo di vincoli come questi aiuta a garantire che i dati nella tabella siano accurati e rispettino le regole definite.

Compito

Swipe to start coding

Il tuo compito è creare una tabella chiamata library.

Questa tabella deve avere 4 colonne:

  • id - chiave primaria di tipo integer;
  • title - varchar, non null;
  • author - varchar;
  • pages - int.

Alla fine della query, assicurati di inserire un punto e virgola (;).

Utilizza esattamente questi nomi di colonne come specificato.

Nota

A destra vedrai una grande quantità di codice; non modificarlo. È stato scritto per garantire che la tua soluzione venga verificata correttamente. Impareremo tutto ciò che è scritto lì più avanti in questa sezione.

Istruzioni sintetiche

  • Utilizza una query CREATE per creare una nuova tabella chiamata library.
  • La tabella deve avere quattro colonne: id, title, author e pages.
  • Per la prima colonna, specifica INT PRIMARY KEY.
  • Per la seconda colonna, specifica VARCHAR(50) NOT NULL.
  • Per la terza colonna, specifica VARCHAR(50).
  • Per la quarta colonna, specifica INT.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 1
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain more about other SQL constraints like UNIQUE or FOREIGN KEY?

How do I modify an existing table to add or change constraints?

Can you show examples of inserting data into these tables with constraints?

close

bookCreate e Vincoli

Scorri per mostrare il menu

In precedenza, abbiamo lavorato per diverse aziende ed eseguito query SELECT in base alle loro esigenze. Tuttavia, è necessario apprendere come creare e modificare le tabelle.

Le tabelle vengono create utilizzando l'istruzione CREATE, che presenta una struttura simile a quella dell'istruzione SELECT, tranne che anziché selezionare dati, li crea:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Nota

Quando esegui questi esempi, non otterrai alcun output perché questi esempi creano solo una nuova tabella. Se esegui nuovamente il codice, riceverai un errore che indica che la tabella esiste già. Questi frammenti di codice sono esempi e, più avanti nell'esercizio, i dati verranno inseriti in queste nuove tabelle e visualizzati a schermo così potrai verificare che tutto funzioni correttamente.

Analizziamo la query SQL sopra.

Questa query crea una tabella vuota con due colonne: id e some_info.

Nota i tipi di dato utilizzati per ciascuna colonna:

  • INT per dati interi;
  • VARCHAR(50) per testo, fino a 50 caratteri.

Non tratteremo ora tutti i tipi di dato, poiché sono numerosi. In questa sezione ci concentreremo sui principali e ne esploreremo altri durante il percorso di apprendimento.

Ad esempio, creiamo un'altra tabella con tipi di dato differenti:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Con questa query, viene creata una tabella vuota che deve contenere informazioni sugli utenti, tra cui:

  1. Un ID con tipo di dato intero;
  2. Informazione sul name, con tipo di dato VARCHAR(50);
  3. Informazione sulla data di nascita, con tipo di dato DATE;
  4. Informazione sul salario, con tipo di dato numero decimale;
  5. Stato di attivazione dell'utente, con tipo di dato che accetta solo valori true o false.

Vincoli

In SQL, i vincoli sono regole applicate alle colonne per garantire l'integrità dei dati. Ad esempio, quando si utilizza PRIMARY KEY accanto a ID, significa che questa colonna deve avere valori unici e non può essere vuota. Ogni tabella può avere solo una PRIMARY KEY.

Ecco alcuni vincoli comuni:

  • NOT NULL: Garantisce che la colonna non possa avere valori vuoti.
  • UNIQUE: Garantisce che tutti i valori nella colonna siano diversi.
  • DEFAULT: Imposta un valore predefinito per la colonna se non viene fornito alcun valore.

Questi sono solo alcuni esempi. Vediamo come possiamo modificare una tabella per includere questi vincoli:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Ora, la colonna name deve sempre avere un valore, poiché non può essere vuota o null. Inoltre, se non viene specificato alcun valore per salary, verrà utilizzato il valore predefinito 50000.

L'utilizzo di vincoli come questi aiuta a garantire che i dati nella tabella siano accurati e rispettino le regole definite.

Compito

Swipe to start coding

Il tuo compito è creare una tabella chiamata library.

Questa tabella deve avere 4 colonne:

  • id - chiave primaria di tipo integer;
  • title - varchar, non null;
  • author - varchar;
  • pages - int.

Alla fine della query, assicurati di inserire un punto e virgola (;).

Utilizza esattamente questi nomi di colonne come specificato.

Nota

A destra vedrai una grande quantità di codice; non modificarlo. È stato scritto per garantire che la tua soluzione venga verificata correttamente. Impareremo tutto ciò che è scritto lì più avanti in questa sezione.

Istruzioni sintetiche

  • Utilizza una query CREATE per creare una nuova tabella chiamata library.
  • La tabella deve avere quattro colonne: id, title, author e pages.
  • Per la prima colonna, specifica INT PRIMARY KEY.
  • Per la seconda colonna, specifica VARCHAR(50) NOT NULL.
  • Per la terza colonna, specifica VARCHAR(50).
  • Per la quarta colonna, specifica INT.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 1
single

single

some-alt