Quali sono Cubi in SQL Programming?

May 23

Quali sono Cubi in SQL Programming?


La maggior parte del software di database moderno computer utilizza SQL, Structured Query Language, per creare e accedere a database relazionali. Uno dei punti di forza di SQL è la facilità con cui un programmatore crea query o report di dati analitici, compresi i totali, medie e altre statistiche. Utilizzato in combinazione con Select di SQL, l'operatore cubo produce automaticamente i totali per tutte le combinazioni di campi denominati in una clausola GROUP BY.

SQL Select

Il linguaggio SQL è costituito da una serie di dichiarazioni, alcune delle quali costruiscono e mantengono banche dati e altri che leggono i dati e creare report. L'istruzione Select è il secondo, permettendo un programmatore alla lista, ordinare e analizzare il contenuto di tabelle in un database. Ad esempio, il codice di programmazione, "SELECT verso clientela" elenca tutti i record in una tabella denominata "clienti". Select ha diverse clausole opzionali che tipo, di gruppo e delle partite di dati. La clausola ORDER BY, per esempio, ordina i risultati per gli elementi dati specificati. "Seleziona da clienti ORDER BY nome" ordina la lista dei clienti in ordine alfabetico per nome.

Raggruppa per e cubi

Quando viene utilizzato con l'istruzione Select, la clausola Group By organizza un insieme di record dai campi specificati, con lo scopo di creare i totali gerarchici. Se la tabella clienti ha campi per lo stato e geografica regione, ad esempio, è possibile produrre un elenco con i totali di Stato e Regione. Quando si utilizza Raggruppa, è possibile specificare l'operatore cubo. Cube crea i totali per ogni combinazione di campi si elencano nel gruppo By. Utilizzando l'esempio dei clienti raggruppati per stato e regione, l'operatore dà cubo totali per ogni regione, per ogni stato, per ogni stato / regione di combinazione e un totale finale.

Null e raggruppamento

L'operatore Cube indica raggruppamenti totale, includendo i nomi dei gruppi che ammontano, e utilizza un valore nullo per questi gruppi non essere sommati. Nell'esempio di cui sopra, regione totali avranno i nomi delle regioni, come "Midwest", "Costa del Golfo," e "West", mentre gli stati campi conterranno nulli. I totali di stato elencherà le abbreviazioni di stato, ma i nomi delle regioni saranno nulli. Il totale finale avrà i null in ogni campo tranne l'importo pari a. La presenza dei valori nulli può rendere interpretando l'elenco difficili, come campi hanno valori nulli per altre ragioni, quindi il linguaggio SQL include una funzione di raggruppamento. Si valuta il campo e restituisce un 1 se il cubo ha prodotto il nulla e un 0 se il nulla è venuto dai dati della tabella. Questo permette al programmatore di aggiungere codice aggiuntivo per rendere i totali cubo più distinta dal resto dei risultati.

Dimensioni

L'operatore cubo utilizza ogni campo specificata nel gruppo Select della dichiarazione BY come dimensione, e cubo può avere qualsiasi numero di dimensioni. Con un campo nel Gruppo A, il cubo ha una dimensione e solo un totale finale. Cube utilizza ogni campo supplementare per produrre i totali per ogni combinazione di campi più il totale finale.