Casa Finanza personale SQL For Dummies Cheat Sheet - dummies

SQL For Dummies Cheat Sheet - dummies

Video: MySQL and SQL Cheat Sheet 2024

Video: MySQL and SQL Cheat Sheet 2024
Anonim

di Allen G. Taylor

Questo Cheat Sheet è composto da diverse tabelle ed elenchi utili, contenenti informazioni che vengono visualizzate ripetutamente quando si lavora con SQL. In un punto, è possibile ottenere una risposta rapida a una serie di domande diverse che si verificano frequentemente durante uno sforzo di sviluppo SQL.

Criteri SQL per moduli normali

Per garantire che le tabelle del database siano progettate in modo tale da conservare i dati in modo affidabile, è necessario assicurarsi che non siano soggetti a anomalie di modifica. Normalizzare i tuoi database ti darà questa sicurezza. Confrontare i criteri SQL nell'elenco seguente con le tabelle nel database. In questo modo ti avviserai della possibilità di anomalie, quando ti accorgi che il tuo database non è sufficientemente normalizzato.

Prima forma normale (1NF):

  • La tabella deve essere bidimensionale, con righe e colonne.

  • Ogni riga contiene dati che riguardano una cosa o una parte di una cosa.

  • Ogni colonna contiene dati per un singolo attributo della cosa descritta.

  • Ogni cella (intersezione di riga e colonna) della tabella deve essere a valore singolo.

  • Tutte le voci in una colonna devono essere dello stesso tipo.

  • Ogni colonna deve avere un nome univoco.

  • Nessuna riga può essere identica.

  • L'ordine delle colonne e delle righe non ha importanza.

Secondo modulo normale (2NF):

  • La tabella deve essere nella prima forma normale (1NF).

  • Tutti gli attributi non chiave (colonne) devono dipendere dall'intera chiave.

Terza forma normale (3NF):

  • La tabella deve essere in una seconda forma normale (2NF).

  • La tabella non ha dipendenze transitive.

Forma normale chiave di dominio (DK / NF):

  • Ogni vincolo sulla tabella è una conseguenza logica della definizione di chiavi e domini.

Tipi di dati SQL

Ecco un elenco di tutti i tipi di dati formali riconosciuti dallo standard ISO / IEC. Oltre a questi, è possibile definire ulteriori tipi di dati derivati ​​da questi.

Numeri esatti:

  • INTEGER

  • SMALLINT

  • BIGINT

  • NUMERICO

  • DECIMAL

Numeri approssimativi:

  • REAL

  • DOPPIA PRECISIONE

  • FLOAT

Stringhe binarie:

  • BINARY

  • BINARY VARYING

  • BINARY LARGE OBJECT

Boolean:

  • BOOLEAN

Stringhe di caratteri:

  • CHARACTER

  • CHARACTER VARYING (VARCHAR)

  • CHARACTER LARGE OBJECT < CARATTERE NAZIONALE

  • CARATTERE NAZIONALE VARIAZIONE

  • PERSONAGGIO NAZIONALE GRANDE OGGETTO

  • Datetimes:

DATA

  • TEMPO SENZA TIMEZONE

  • TIMESTAMP SENZA TIMEZONE

  • TIME WITH TIMEZONE

  • TIMESTAMP WITH TIMEZONE

  • Intervalli:

INTERVAL DAY

  • INTERVAL ANNO

  • Tipi di raccolta:

ARRAY

  • MULTISET

  • Altri tipi:

ROW

  • XML

  • Funzioni valore SQL < Queste funzioni valore SQL eseguono operazioni sui dati.Ci sono tutti i tipi di operazioni che potrebbero essere eseguite sugli elementi di dati, ma questi sono alcuni che sono più necessari.

Funzione valore stringa

Funzione

Effetto

SUBSTRING Estrae una sottostringa da una stringa di origine
SUBSTRING SIMILAR Estrae una sottostringa da una stringa di origine, utilizzando POSIX > espressioni regolari
SUBSTRING_REGEX Estrae da una stringa la prima occorrenza di un modello di espressione regolare XQuery

e restituisce un'occorrenza della sottostringa

corrispondente TRANSLATE_REGEX

Estrae da una stringa il primo o ogni occorrenza di un modello di espressione regolare

XQuery e lo sostituisce con una

stringa di sostituzione XQuery SUPERIORE

Converte una stringa di caratteri in maiuscolo

INFERIORE

Converte una stringa di caratteri a tutti i caratteri TRIM
a caratteri minuscoli Elimina gli spazi vuoti iniziali o finali TRANSLATE
Trasforma una stringa di origine da un set di caratteri a un altro
CONVERT Trasforma una stringa di origine da un carattere impostato su

altro

Funzioni valore numerico Funzione

Effetto

POSITION

Restituisce la posizione iniziale itione di una stringa di destinazione all'interno di una stringa sorgente
CHARACTER_LENGTH Restituisce il numero di caratteri in una stringa

OCTET_LENGTH

Restituisce il numero di ottetti (byte) in una stringa di caratteri ESTRATTO
Estrae un singolo campo da un datetime o un intervallo Funzioni valore datetime
Funzione Effetto
CURRENT_DATE

Restituisce la data corrente CURRENT_TIME (p)
Restituisce l'attuale tempo; (p) è la precisione dei secondi CURRENT_TIMESTAMP (p)
Restituisce la data corrente e l'ora corrente; (p) è di precisione di secondi
SQL Set Functions Le funzioni di set SQL ti danno una risposta veloce alle domande che potresti avere sulle caratteristiche dei tuoi dati nel loro complesso. Quante righe ha una tabella? Qual è il valore più alto nella tabella? Qual è il più basso? Questi sono i tipi di domande che le funzioni dell'insieme SQL possono rispondere per te.

COUNT

Restituisce il numero di righe nella tabella specificata

MAX

Restituisce il valore massimo che si verifica nella tabella specificata
MIN Restituisce il valore minimo che si verifica in la tabella

specificata

SUM Aggiunge i valori in una colonna specificata

AVG

Restituisce la media di tutti i valori nella colonna specificata
SQL WHERE Predicates < I predicati si riducono a un risultato VERO o FALSO. È possibile filtrare le righe indesiderate dal risultato di una query SQL applicando una clausola WHERE il cui predicato esclude le righe indesiderate. Predicati di confronto

=

Uguale

Non uguale

<< Inferiore a
<= Inferiore o uguale >>
Maggiore di >> =
Maggiore o uguale Altri predicati
TUTTI TRA
DISTINTO ESISTE
IN LIKE
MATCH
SQL For Dummies Cheat Sheet - dummies

Scelta dell'editore

Come utilizzare le funzionalità dell'app Klout su dispositivi Apple - dummies

Come utilizzare le funzionalità dell'app Klout su dispositivi Apple - dummies

L'esperienza mobile di Klout è più limitato rispetto al sito web completo. Tuttavia, molte funzionalità sono ancora disponibili con l'app per dispositivi mobili, incluso dare + K ai tuoi influenzatori, controllare il tuo punteggio Klout e apportare semplici modifiche al tuo profilo. E con l'implementazione di Klout per il tuo iPhone Passbook puoi persino usare Klout per ottenere ...

Metriche dei social media: App Android SDK di Google Analytics - dummies

Metriche dei social media: App Android SDK di Google Analytics - dummies

Tracciamento delle metriche di un'applicazione ( un'app) è stata semplificata, ma le app sono ancora isolate. Puoi tenere traccia di ogni app, ma le soluzioni sono ancora in fase di creazione per tenere traccia di tutte le app. Per andare avanti con Google Analytics SDK per la tua app Android, segui questi passaggi: Scarica l'SDK di Google Analytics per Android. Aggiungi la libreria libGoogleanalytics. jar ...

Metriche sui social media: individuazione del momento di trazione con Google+ - dummies

Metriche sui social media: individuazione del momento di trazione con Google+ - dummies

In i social media, il momento di trazione potrebbe anche essere chiamato il "miglior tempo per condividere su Google+ o altri siti sociali. "Il momento migliore per te potrebbe non essere il momento migliore per i tuoi colleghi generatori di contenuti. (Il merito di questo suggerimento principale va a Christopher Penn che per primo condivise la sua osservazione sulla ricerca ...

Scelta dell'editore

Combinazione di due foto sulla tua Nikon D3400 con sovrapposizione immagini - manichini

Combinazione di due foto sulla tua Nikon D3400 con sovrapposizione immagini - manichini

L'opzione Sovrapposizione immagini sulla Il menu di ritocco di Nikon D3400 consente di unire due foto in una. Questa opzione è stata utilizzata per combinare una foto di un lupo mannaro, mostrato a sinistra, con una scena da giardino notturno, mostrata nel mezzo. Il risultato è l'immagine spettrale mostrata a destra. Oooh, spaventoso! Su ...

Scelta di una modalità Esposizione per una Nikon DSLR - manichini

Scelta di una modalità Esposizione per una Nikon DSLR - manichini

La prima impostazione da prendere in considerazione quando si le riprese con la tua Nikon D3100, D5100 o D7000 sono la modalità di esposizione, che puoi selezionare tramite la ghiera dei modi. La tua scelta determina la quantità di controllo che hai rispetto a due impostazioni di esposizione critiche - diaframma e tempo di posa - oltre a molte altre opzioni, incluse quelle relative ...

Scelta del formato immagine JPEG per una reflex Nikon - dummies

Scelta del formato immagine JPEG per una reflex Nikon - dummies

Offerte Nikon D3100, D5100 o D7000 i due tipi di file comuni nella maggior parte delle fotocamere digitali odierne: JPEG e Camera Raw, o semplicemente Raw in breve, che passa dallo specifico moniker NEF (Nikon Electronic Format) sulle fotocamere Nikon. Il tipo di file, talvolta noto anche come formato file, determina come i dati dell'immagine ...

Scelta dell'editore

Comprensione della struttura delle classi Java - dummies

Comprensione della struttura delle classi Java - dummies

Impossibile creare un'applicazione Java senza creare una classe. Tuttavia, i modi in cui si usano le classi all'inizio quando si apprendono su di essi sono stati relativamente semplicistici - Java è in grado di avere una complessità considerevolmente maggiore, che è il punto di questo capitolo. Le classi hanno una struttura specifica. Proprio come i progetti ...

Come utilizzare i metodi astratti in Java - dummies

Come utilizzare i metodi astratti in Java - dummies

Sia le interfacce che le classi astratte hanno metodi astratti in Java. Ma i metodi astratti giocano ruoli leggermente diversi in questi due tipi di tipi di riferimento. Come puoi tenere tutto dritto nella tua mente? La prima cosa da fare è ricordare che nessuno impara a conoscere i concetti di programmazione orientata agli oggetti senza ottenere molti ...

Come utilizzare l'interfaccia CharSequence in Java - dummies

Come utilizzare l'interfaccia CharSequence in Java - dummies

L'API Java include un'interfaccia utile chiamata CharSequence. Tutte e tre queste classi - String, StringBuilder e StringBuffer - implementano questa interfaccia. Questo metodo esiste principalmente per consentire di utilizzare String, StringBuilder e StringBuffer in modo intercambiabile. A tal fine, molti dei metodi delle classi String, StringBuilder e StringBuffer utilizzano CharSequence come parametro ...

NON IN > NOT LIKE NULL
OVERLAPS SIMILE
ALCUNI UNICI