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, tranne che anziché selezionare dati, li crea:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTper 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:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con questa query, viene creata una tabella vuota che deve contenere informazioni sugli utenti, tra cui:
- Un
IDcon tipo di dato intero; - Informazione sul
name, con tipo di datoVARCHAR(50); - Informazione sulla data di nascita, con tipo di dato
DATE; - Informazione sul salario, con tipo di dato numero decimale;
- Stato di attivazione dell'utente, con tipo di dato che accetta solo valori
trueofalse.
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 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.
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,authorepages. - 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 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?
Fantastico!
Completion tasso migliorato a 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, tranne che anziché selezionare dati, li crea:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTper 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:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con questa query, viene creata una tabella vuota che deve contenere informazioni sugli utenti, tra cui:
- Un
IDcon tipo di dato intero; - Informazione sul
name, con tipo di datoVARCHAR(50); - Informazione sulla data di nascita, con tipo di dato
DATE; - Informazione sul salario, con tipo di dato numero decimale;
- Stato di attivazione dell'utente, con tipo di dato che accetta solo valori
trueofalse.
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 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.
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,authorepages. - 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