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 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTper 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:
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
IDcon 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 a virgola mobile;
- 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 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.
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,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
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 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTper 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:
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
IDcon 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 a virgola mobile;
- 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 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.
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,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