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
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, ma anziché selezionare dati, crea dati:

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

Nota

Eseguendo questi esempi, non otterrai alcun output perché questi esempi si limitano a creare 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, successivamente nell'esercizio, i dati verranno inseriti in queste nuove tabelle e visualizzati a schermo per 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 nel proseguimento del corso.

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 si crea una tabella vuota che deve contenere informazioni sugli utenti, tra cui:

  1. Un ID con tipo di dato intero;
  2. Informazioni sul name, con tipo di dato VARCHAR(50);
  3. Informazioni sulla data di nascita, con tipo di dato DATE;
  4. Informazioni 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 nulla. Inoltre, se non viene specificato alcun salario, il valore predefinito sarà 50000.

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

Compito

Swipe to start coding

Il tuo compito è creare una tabella chiamata library.

Questa tabella deve avere 4 colonne:

  • id - intero chiave primaria;
  • 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

  • Usa 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 common SQL constraints?

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

What happens if I try to insert data that violates a constraint?

close

Awesome!

Completion rate improved to 4

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, ma anziché selezionare dati, crea dati:

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

Nota

Eseguendo questi esempi, non otterrai alcun output perché questi esempi si limitano a creare 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, successivamente nell'esercizio, i dati verranno inseriti in queste nuove tabelle e visualizzati a schermo per 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 nel proseguimento del corso.

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 si crea una tabella vuota che deve contenere informazioni sugli utenti, tra cui:

  1. Un ID con tipo di dato intero;
  2. Informazioni sul name, con tipo di dato VARCHAR(50);
  3. Informazioni sulla data di nascita, con tipo di dato DATE;
  4. Informazioni 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 nulla. Inoltre, se non viene specificato alcun salario, il valore predefinito sarà 50000.

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

Compito

Swipe to start coding

Il tuo compito è creare una tabella chiamata library.

Questa tabella deve avere 4 colonne:

  • id - intero chiave primaria;
  • 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

  • Usa 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!

close

Awesome!

Completion rate improved to 4
Sezione 4. Capitolo 1
single

single

some-alt