03. Comandi di DDL

Per una descrizione esaustiva dei comandi fare riferimento al sito w3schools.com

STATEMENT SQL

CREATE TABLE

Descrizione:

Il comando è usato per creare una tabella all'interno di un database preesistente.

Sintassi:

    • CREATE TABLE table_name (column1 datatype, column2 datatype, column3 datatype, .... );

Esempi:

    • CREATE TABLE Persons (PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );

    • CREATE TABLE Test (TestID int, Day Date, Val Decimal(5,2));

Datatype:

I tipi di dati dipendono da quale RDBMS è in uso (SQL Server, MySQL, Access, Oracle, SQLite ecc.).

Alcuni tipi riconosciuti da tutti i principali RDBMS sono:

Lo statement CREATE TABLE include la possibilità di specificare dei constraint per specificare delle regole che i dati inseriti nelle tabelle devono rispettare.

I principali constraint sono:

  • NOT NULL: richiede che il campo non ammetta la costante NULL;

  • UNIQUE: richiede che tutti i valori inseriti nella colonna siano differenti tra loro;

  • PRIMARY KEY: è la combinazione dei constraint NOT NULL e UNIQUE

  • FOREIGN KEY: impedisce che si possa eseguire un'azione che possa rendere invalido il link tra tabelle tramite le chiavi esterne

  • DEFAULT: specifica il valore di default da assegnare al campo quando non è esplicitamente indicato un valore

  • CREATE INDEX: determina la creazione di un indice sul campo indicato

La sintassi di riferimento per definire dei constraint in fase di creazione di una tabella è riportata di seguito ma per alcuni constraint la sintassi dipende dallo specifico RDBMS che si utilizza.

Sintassi:

    • CREATE TABLE table_name (column1 datatypen constraint, column2 datatype constraint, column3 datatype constraint, .... );

DROP TABLE Statement

Descrizione:

Il comando è usato per cancellare una tabella e tutti i suoi dati.

Sintassi:

    • DROP TABLE table_name;

Esempi:

    • DROP TABLE Persons;

    • DROP TABLE Test;