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 tabelle.

Le tabelle vengono create utilizzando l'istruzione CREATE, che ha una struttura simile a quella dell'istruzione SELECT, tranne che invece di selezionare dati, crea dati:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy
Note
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, successivamente nell'esercizio, i dati verranno inseriti in queste nuove tabelle e visualizzati sullo schermo in modo che tu possa vedere che tutto funziona correttamente.

Analizziamo la query SQL sopra.

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

Nota i tipi di dati utilizzati per ciascuna colonna:

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

Non tratteremo ora tutti i tipi di dati, 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 dati 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 a virgola mobile;
  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 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 intera;
  • 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.

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

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 tabelle.

Le tabelle vengono create utilizzando l'istruzione CREATE, che ha una struttura simile a quella dell'istruzione SELECT, tranne che invece di selezionare dati, crea dati:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy
Note
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, successivamente nell'esercizio, i dati verranno inseriti in queste nuove tabelle e visualizzati sullo schermo in modo che tu possa vedere che tutto funziona correttamente.

Analizziamo la query SQL sopra.

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

Nota i tipi di dati utilizzati per ciascuna colonna:

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

Non tratteremo ora tutti i tipi di dati, 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 dati 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 a virgola mobile;
  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 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 intera;
  • 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.

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