TOP

Lezione SQL 14. Creazione di tabelle (CREATE TABLE)

Il linguaggio SQL viene utilizzato non solo per elaborare le informazioni, ma anche per eseguire tutte le operazioni con database e tabelle, inclusa la creazione e l'utilizzo delle tabelle.

Esistono due modi per creare tabelle utilizzando:

  • Interfaccia visiva: la maggior parte dei DBMS dispone di un'interfaccia visiva per la creazione e la gestione delle tabelle interattive;
  • Istruzioni SQL: le tabelle possono essere manipolate utilizzando direttamente le istruzioni SQL.
  • Vale la pena notare che quando si utilizza il toolkit interattivo DBMS, infatti, tutto il lavoro viene svolto da istruzioni SQL, ovvero l'interfaccia stessa crea questi comandi in modo impercettibile per l'utente (questo è simile alla registrazione di una macro in Excel, quando il registratore di macro registra le tue azioni e le trasforma in comandi VBA).


    1. Creazione di tabelle

    Per creare tabelle a livello di codice, utilizzare l'operatore CREATE TABLE. Per questo è necessario specificare i seguenti dati:

  • il nome della tabella, specificato dopo la parola chiave CREATE TABLE;
  • nomi e definizioni delle colonne della tabella separate da virgole;
  • in alcuni DBMS è richiesto anche che venga specificata la posizione della tabella.
  • Creiamo una nuova tabella e chiamiamola Customers:

    CREATE TABLE Customers (
    ID             CHAR(10) NOT NULL Primary key,
    Custom_name    CHAR(25) NOT NULL,
    Custom_address CHAR(25) NULL,
    Custom_city    CHAR(25) NULL,
    Custom_Country CHAR(25) NULL,
    ArcDate        CHAR(25) NOT NULL, DEFAULT NOWO)
    

    Sì, specifichiamo prima il nome della nuova tabella, poi tra parentesi elenchiamo le colonne che creeremo, e i loro nomi non possono essere ripetuti all'interno della stessa tabella. Dopo i nomi delle colonne, viene specificato il tipo di dati per ciascun campo (CHAR(10)), quindi specifichiamo se il campo può contenere valori vuoti (NULL o NOT NULL), e il campo che sarà la chiave primaria (Primary key) deve essere specificato.

    Il linguaggio SQL permette inoltre di definire un valore predefinito per ogni campo, ovvero se l'utente non specifica un valore per un determinato campo, questo verrà impostato automaticamente dal DBMS. Il valore predefinito è definito dalla parola chiave DEFAULT quando si definiscono le colonne con l'operatore CREATE TABLE.

    2. Aggiornamento delle tabelle

    Per modificare la tabella in SQL, viene utilizzato l'operatore ALTER TABLE. Quando si utilizza questo operatore, è necessario inserire le seguenti informazioni:

  • il nome della tabella che vogliamo cambiare;
  • un elenco delle modifiche che vogliamo apportare.
  • Ad esempio, aggiungiamo una nuova colonna alla tabella Sellers, in cui specificheremo il telefono del venditore:

    ALTER TABLE Sellers  
    ADD Phone CHAR (20)
    

    Oltre ad aggiungere colonne, possiamo anche rimuoverle. Eliminiamo ora il campo Phone. Per fare ciò, scriveremo la seguente query:

    ALTER TABLE Sellers 
    DROP COLUMN Phone
    

    3. Eliminazione di tabelle

    Le tabelle vengono eliminate utilizzando l'operatore DROP TABLE. Per eliminare la tabella Sellers_new possiamo scrivere la seguente query:

    DROP TABLE Sellers_new
    

    Molti DBMS dispongono di regole che impediscono la cancellazione di tabelle già collegate ad altre tabelle. Se si applicano queste regole e si elimina una tabella di questo tipo, il DBMS blocca l'operazione di eliminazione finché la relazione non viene eliminata. Tali misure impediscono la cancellazione accidentale delle tabelle richieste.