Data Definition Language

linguaggio che fa parte del linguaggio SQL
Versione del 30 nov 2004 alle 18:41 di Paolo Bertinetto (discussione | contributi) (Create table: cambiato link tipo di dato)

Template:Stub informatica L'acronimo DDL, Data Definition Language, raggruppa tutti quei comandi SQL che consentono di creare nuovi oggetti di database, di modificarne la struttura o di distruggerli.

Comandi

Create table

Il comando create table ha la funzione di creare una nuova tabella (o tavola).
Il nome della tabella può essere scritto indifferentemente in MAIUSCOLO o in minuscolo, in ogni caso, però, è necessario che rispetti le seguenti regole:

  1. Può essere formato da lettere e numeri, ma il primo carattere deve sempre essere una lettera;
  2. Non può superare i 30 caratteri di lunghezza;
  3. Non può avere lo stesso nome di una tabella o vista già esistente sullo stesso utente di database.


La tabella può essere creata vuota (vedi la create table semplice) oppure può essere creata e riempita di dati (vedi la create table mediante select): nel secondo caso la struttura della tabella è definita implicitamente dal numero di colonne (o campi) estratti dalla select, dal tipo di dato di ciascuna colonna e dai nomi delle rispettive colonne estratte dalla select (o dagli alias ad esse applicati). Nel caso in cui la tabella venga popolata in fase di creazione, la transazione viene automaticamente conclusa da un comando di COMMIT.

Sintassi del comando create table

  • Create table semplice:
CREATE TABLE nome_tabella(
nome_colonna1 tipo di dato constraint (opzionale), nome_colonna2 tipo di dato constraint (opzionale), nome_colonna3 tipo di dato constraint (opzionale), ... nome_colonnaN tipo di dato constraint (opzionale) );
  • Create table mediante select:
CREATE TABLE nome_tabella 
AS
SELECT ...;