Oracle produce i database relazionali . Queste banche dati sono accessibili tramite una serie di comandi chiamato Structured Query Language o SQL . Dal 1970, Oracle è stato uno dei fattori chiave per lo sviluppo di SQL . Si è evoluto anche il linguaggio di comandi SQL in un linguaggio di programmazione procedurale . SQL Storia
La prima incarnazione di SQL è stato inventato da IBM nei primi anni 1970 ed è stato chiamato Structured English Query Language , o sequel. Il nome SEQUEL fu presto abbreviato in SQL . Oracle ha prodotto la prima implementazione commerciale di SQL nel 1979 . Come SQL divenne formalizzata in uno standard industriale , Oracle ribattezzato la sua versione di SQL * Plus per esprimere il suo sviluppo e l'espansione da SQL di base .
Formato
Oracle ha due implementazioni di SQL : SQL * Plus e PL /SQL . SQL * Plus è un linguaggio di comando e non facilmente integrare nel formato tradizionale di un linguaggio di programmazione procedurale . PL /SQL è un linguaggio di programmazione procedurale di Oracle e include la possibilità di memorizzare i valori nelle variabili . Esso comprende ramificazione condizionale - per esempio , con un IF - e contiene molte caratteristiche del linguaggio di programmazione tradizionale . Uno script scritto in SQL * Plus deve raggiungere l'uscita entro un comunicato. Tale dichiarazione può includere funzioni e subquery .
Data Definition Language
SQL include una varietà di lingua chiamato il Data Definition Language o DDL . Un database relazionale memorizza i dati nelle tabelle. DDL crea, modifica e scende tabelle . Il processo di creazione della tabella prevede che specifica il tipo di dati di ogni colonna . Indici di far rispettare colonne chiave primaria .
Data Manipulation Language
La query SQL in Oracle è classificato come un sottoinsieme di SQL denominata Data Manipulation Language o DML . Esso combina un set di comandi standard per inserire, modificare , cancellare o dati in uscita da una tabella relazionale . Il comando di base è l'istruzione SELECT . La struttura del comando consente al programmatore di nome colonne specifiche della tabella per la manipolazione , per unire le tabelle insieme per ottenere i dati da diverse fonti e di specificare le condizioni di tale join ei criteri di selezione , restringendo i risultati di solo le righe soddisfare determinati criteri .
Procedure
un'istruzione SQL esegue la stessa funzione su più righe di una data o più tabelle. La struttura del comando si integra anche con logica booleana AND , OR e NOT frasi . Un AND istruzione imposta due o più condizioni , i quali devono essere soddisfatti per i dati in una riga da inserire . Un'istruzione OR fornisce alternative : se una riga soddisfa questa condizione o quella condizione , quindi includerlo. La dichiarazione NON inverte l'effetto della AND e OR dichiarazioni .