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:
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).
Per creare tabelle a livello di codice, utilizzare l'operatore CREATE TABLE. Per questo è necessario specificare i seguenti dati:
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.
Per modificare la tabella in SQL, viene utilizzato l'operatore ALTER TABLE. Quando si utilizza questo operatore, è necessario inserire le seguenti informazioni:
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
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.