Data Definition Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Riga 1:
{{stub informatica}}
L'acronimo '''DDL''', '''''D'''ata '''D'''efinition '''L'''anguage'', raggruppa tutti quei comandi [[SQL]] che consentono di creare nuovi [[oggetto (Database)|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 (SQLDatabase)|tabella]] (o tavola).
<br>
Il nome della tabella può essere scritto indifferentemente in MAIUSCOLO o in minuscolo, in ogni caso, però, è necessario che rispetti le seguenti regole:
# Può essere formato da lettere e numeri, ma il primo carattere deve sempre essere una lettera;
# Non può superare i 30 caratteri di lunghezza;
# Non può avere lo stesso nome di una tabella o [[vista (SQLDatabase)|vista]] già esistente sullo stesso [[utente (SQLDatabase)|utente]] di database.
<br>
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 [[colonna (SQLDatabase)|colonne]] (o campi) estratti dalla select, dal [[tipo di dato (SQLDatabase)|tipo di dato]] di ciascuna colonna e dai nomi delle rispettive colonne estratte dalla select (o dagli [[alias (SQLDatabase)|alias]] ad esse applicati).
Nel caso in cui la tabella venga popolata in fase di creazione, la [[DML#la transazione|transazione]] viene automaticamente conclusa da un comando di [[DML#Commit|COMMIT]].
 
Riga 17:
* Create table semplice:
CREATE TABLE ''nome_tabella''(<br>
''nome_colonna1'' ''tipo di dato'' ''[[constraint (SQLDatabase)|constraint]]'' (opzionale),
''nome_colonna2'' ''tipo di dato'' ''constraint'' (opzionale),
''nome_colonna3'' ''tipo di dato'' ''constraint'' (opzionale),