Termini di base della lingua di domanda strutturata
(SQL)
Le prime domande da chiedere sono che cosa è SQL e
come voi lo usa con le basi di dati? Lo SQL ha tre ruoli
principali:
1. Generando una base di dati e definizione della relativa
struttura
2. Interrogando la base di dati per ottenere i dati
necessari per rispondere alle domande
3. Sicurezza di controllo della base di dati
La definizione della struttura della base di dati include
la generazione le tabelle nuove e dei campi della base di dati,
installanti le regole per l'entrata di dati ed e così via, che è
espressa da un linguaggio speciale di SQL denominato lingua di
controllo di dati (DCL). La sezione seguente discute
l'interrogazione della base di dati. Per concludere, DCL si
occupa di sicurezza della base di dati. Generalmente, la
sicurezza della base di dati è qualcosa che i coordinatori della base
di dati maneggino. La generazione dello SQL ogni volta che
desiderate cambiare la struttura della base di dati o la sicurezza
suona come lavoro duro ed esso sono! La maggior parte dei
sistemi moderni della base di dati permettono che eseguiate i
cambiamenti via un'interfaccia facile da usare senza una singola linea
di SQL.
Introdurre Le Domande di Sql
Le domande di SQL sono l'uso più comune di SQL.
Un linguaggio speciale di SQL ha denominato gli affari di lingua
di manipolazione di dati (DML) con le domande e la manipolazione di
dati. Lo SQL permette che proponiate una domanda (basicamente
una domanda) alla base di dati e la base di dati quindi fornisce i
dati che rispondono alla vostra domanda. Per esempio, con una
base di dati che immagazzina i particolari dei commessi, le vendite
dell'automobile, tipo di automobili venduti ed e così via, potreste
desiderare conoscere quanti automobili ogni commesso ha venduto in
ogni mese e quanti soldi hanno reso all'azienda. Potreste
scrivere una domanda di SQL che fa questo problema e la base di dati
va via ed ottenete i dati che risposte esso. Una domanda di SQL
consiste di varie dichiarazione, clausole e circostanze. Una dichiarazione è un'istruzione o un
ordine. Per esempio, “ottengalo che alcuni dati” sono una dichiarazione. Una clausola specifica i limiti ad una dichiarazione, i limiti
che sono specificati usando le circostanze. Per esempio, anziché “ottenga alcuni
dati,” voi potrebbe dire, “ottengono i dati
soltanto per le vendite che avevano luogo in maggio,” dove “soltanto per” è la clausola che specifica
quali dati da richiamare. La circostanza è “aveva
luogo in maggio.” Se il raduno del doesn’t di
dati i test di verifica’di stato s, in questo caso, “mese maggio,” allora di voi indossa’la t desiderila. Scritto come codice reale di SQL,
questa ha potuto essere qualcosa come quanto segue:
SELEZIONI CarModel
Da CarSales
DOVE CarSoldDate FRA ‘Maggio 1
2005’ E ‘Maggio 31 2005’;
La dichiarazione PRESCELTA dice al sistema della base di
dati a che desideriate selezionare alcuni dati a partire dalla base di
dati. Allora elencate i dati che desiderate, in questo caso dati
di CarModel, che sono un nome di campo. Allora specificate il
posto che i dati devono essere presi da, in questo caso una tabella
denominata CarSales. Per concludere, avete una circostanza.
La dichiarazione qui sopra specifica che desiderate soltanto i
dati dove determinate circostanze sono allineare. In questo
caso, la circostanza è che il CarSoldDate è fra il primo ed il
trentunesimo di maggio 2005.
Confrontando SQL ad altri linguaggi di programmazione
Ora che conoscete che SQL può essere usato per,
potete confrontarli ad altri linguaggi di programmazione. Essere
onesto, lo SQL è abbastanza differente dalle lingue procedurali quali C++, di base visivo, Pascal
ed altri linguaggi di programmazione della terzo-generazione, che
permettono che il programmatore scriva le istruzioni graduali che
dicono al calcolatore esattamente a che cosa fare per realizzare un
obiettivo specificato. Facendo l'esempio di vendite
dell'automobile, il vostro obiettivo ha potuto essere di selezionare
tutte le informazioni sulle vendite fatte in luglio a partire dallo
showroom dell'automobile de New York. Molto approssimativamente,
la vostra lingua procedurale ha potuto essere seguendo le linee di
quanto segue:
1. Carichi i dati di vendite nella memoria’del calcolatore s.
2. Estragga i diversi articoli dei dati dai dati di
vendite.
3. Controlli per vedere se ogni articolo dei dati proviene
dal mese di luglio e dallo showroom de New York.
4. Se è, allora prenda nota dei dati.
5. Vada all'articolo seguente dei dati e continui a andare
fino a controllare tutti gli articoli.
6. Colleghi con i risultati di dati e visualizzi ogni.
Lo SQL, tuttavia, è una lingua dichiarativa, che significa quella invece di dirgli
che cosa fare per ottenere i risultati desiderate, voi semplicemente
gli dice che che cosa desiderate e calcola verso l'esterno che cosa
fare e ritorna con i risultati. Nell'esempio di vendite
dell'automobile, se steste usando lo SQL,’d specificate i
risultati che desiderate, qualcosa come questo:
SELEZIONI tutti i dati a partire dalla tabella di vendite IN CUI
le vendite avevano luogo in luglio e sono state fatte allo showroom de
New York. La lingua di SQL è realmente ragionevolmente facile
da leggere. Lo SQL reale ha potuto assomigliare a questo:
SELEZIONI * A PARTIRE da SalesMade DOVE SaleDate = “luglio del 2005” E SalesOffice = “New York” i mezzi dell'asterisco
restituiscono semplicemente i dati da tutti i campi nell'annotazione.
Campioni Capenti di Sql
Come con le basi di dati, l'IBM ha fatto
molto il lavoro originale di SQL. Tuttavia, molto
altri fornitori hanno preso l'IBM standard e gli hanno sviluppato le
loro proprie versioni. Avere tanti dialetti differenti causa
abbastanza un'emicrania per lo sviluppatore ed in 1986 è stato
adottato dall'organismo di normalizzazione il American National
Standards Institute (ANSI) ed in 1987 dall'organizzazione di
normalizzazione internazionale (iso), che ha generato un campione per
SQL. Anche se questo ha contribuito a minimizzare le differenze
fra i vari dialetti di SQL, ci sono differenze tranquille fra loro.
La seguente tabella fa un breve resoconto di vari campioni ed
aggiornamenti a quei campioni.
Nome Di Anno Inoltre Conosciuto Come I Cambiamenti
1986 campione di SQL-86 SQL-87 (data in cui prima pubblicazione del ANSI/ISO
adottato da ISO)
soltanto piccola revisione 1989
SQL-89 del campione originale
1992 aggiornamento principale di SQL-92 SQL2 del campione standard ed ancora il più
ampiamente sostenuto originale
1999 aggiornamento di SQL-99 SQL3 dei 1992 sensi nuovi di aggiunta standard di
selezione i dati e di nuove regole sui dati
integrità ed introdurre orientamento dell'oggetto
2003 SQL-2003 hanno introdotto il
supporto di XML ed i campi con autogenerated i valori
Lo SQL scrivete gli impianti sulla maggior parte
del RDBMSs con soltanto le modifiche secondarie. Ci sono periodi
in cui il vario RDBMSs fa così diversamente le cose che il codice
compatibile è impossibile senza cambiamenti grandi. Anche se i
campioni sono importanti da contribuire a portare una certa specie di
comunanza fra la varia esecuzione’ di RDBMSs di SQL, alla
conclusione del giorno che impianti in pratica è che cosa realmente
conta. Quello detto, la sezione seguente vi mostra come generare
la vostra propria base di dati di SQL.
ciò è un articolo aggiunto da Terry Kerolek