Data Definition Language

linguaggio che fa parte del linguaggio SQL
Versione del 30 nov 2004 alle 15:01 di Paolo Bertinetto (discussione | contributi) (DDL e create table)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Template:Stub informatica L'acronimo DDL, Data Definition Language, raggruppa tutti quei comandi SQL che consentono di creare nuovi oggetti del 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).

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 ...;