Data Definition Language: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
aggiunta di comandi DDL |
||
Riga 1:
'''DDL''' è l'acronimo inglese di '''D'''ata '''D'''efinition '''L'''anguage, ovvero un linguaggio che permette di creare, modificare o eliminare gli oggetti in un database. Sono i comandi DDL a definire la struttura del database e quindi dei dati ivi contenuti. Ma non fornisce gli strumenti per modificare i dati stessi: per tale scopo di usa il [[DML]]. L'utente deve avere i permessi necessari per agire sulla struttura del database e questi permessi vengono assegnati tramite il [[DCL]].
=== Create ___domain===
Oltre ai tipi come integer, char, float, ... possiamo crearne altri: la creazione è simile ad una ridenominazione di un tipo fondamentale visto tra quelli sopra o di un tipo creato ex-novo, ereditandone tutte le caratteristiche.
====Sintassi del comando create ___domain====
create ___domain NomeDominio as Tipo [ ValoreImpostato ] [ Vincolo ] { DefSchema }
Si crea un tipo di nome " NomeDominio " partendo da un precedente " Tipo ", impostando un opzionale valore di default ed un insieme di vincoli. Questa operazione permette di definire una ed una sola volta tutte le caratteristiche (vincoli) che possono essere associati ad un attributo, quando questo è utilizzato in più tabelle, evitando così ridondanze.
===Create schema===
Lo schema è una collezione di tutti gli oggetti che faranno parte della base di dati, cioè domini, tabelle, viste, privilegi, asserzioni.E' un po' come la parte dichiarativa di un programma scritto con un linguaggio imperativo: prima creiamo i tipi, le funzioni e le procedure, poi le utilizziamo nel corpo.
====Sintatti del comando create schema====
create schema [ NomeSchema ] [ [ autorization ] Autorizzazione ] { DefElementoSchema }
Autorizzazione è il nome dell' utente propietario dello schema;se mancante si assume che sia l'utente che ha lanciato il comando.Il NomeSchema può essere omesso: in tal caso il nome sarà quello dell'utente propietario.Per ogni utente ci sono delle Autorizzazioni cioè possiamo imporre certi limiti a chi interroga la nostra [[Base di dati]].
===Create database===
Il comando ''create database'' serve a creare un nuovo database, che potrà contenere tabelle, viste, stored procedure, trigger o altri tipi di oggetti.
Line 18 ⟶ 37:
COLLATE collation_name
===Drop database===
|