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;
Sito: 7ecnologie
Sezione: 12. SQL
Capitolo: 03. Comandi di DDL
Indice dei capitoli: 00. Risorse - 01. Generalità - 02. Comandi di DML - 03. Comandi di DDL - 04. Comandi di DCL - 05. Comandi di TCL - 06. SQLite - 07. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Esempi di Create