Create 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con questa query si crea una tabella vuota che deve contenere informazioni sugli utenti, tra cui:
- Un
ID
con tipo di dato intero; - Informazioni sul
name
, con tipo di datoVARCHAR(50)
; - Informazioni sulla data di nascita, con tipo di dato
DATE
; - Informazioni sul salario, con tipo di dato numero decimale;
- Stato di attivazione dell'utente, con tipo di dato che accetta solo valori
true
ofalse
.
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:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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.
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
epages
. - 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
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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?
Awesome!
Completion rate improved to 4
Create 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con questa query si crea una tabella vuota che deve contenere informazioni sugli utenti, tra cui:
- Un
ID
con tipo di dato intero; - Informazioni sul
name
, con tipo di datoVARCHAR(50)
; - Informazioni sulla data di nascita, con tipo di dato
DATE
; - Informazioni sul salario, con tipo di dato numero decimale;
- Stato di attivazione dell'utente, con tipo di dato che accetta solo valori
true
ofalse
.
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:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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.
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
epages
. - 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
Grazie per i tuoi commenti!
Awesome!
Completion rate improved to 4single