Structured Query Language (SQL) er det foretrukne verktøyet for å manipulere databaser. Dette språket lar deg manipulere data som ingen andre, og det koster ingenting å begynne å bruke!

Hvis du er ny til SQL-kommandoer eller trenger en påminnelse om noen deler av dette kraftige verktøyet til din disposisjon, så er juksearket for SQL-kommandoer nedenfor akkurat det du trenger. Rull ned for å se det fantastiske det inneholder, eller last ned PDF-en for fremtidig bruk. (PDF-en inneholder eksempler for de gitte kommandoene.)

GRATIS NEDLASTING: Dette juksearket er tilgjengelig som en nedlastbar PDF fra vår distribusjonspartner, TradePub. Du må fylle ut et kort skjema for kun å få tilgang til det for første gang. nedlasting Cheat Sheet for Essential SQL Commands.

Cheat Sheet for Essential SQL Commands

Kommando Handling
Spørringskommandoer
PLUKKE UT Grunnleggende spørringsbyggestein for å hente data.
PLUKKE UT * Bruk av * med SELECT returnerer alle kolonner.
VELG kolonne Spesifiser nøyaktige kolonner med navnet deres.
VELG tabell.kolonne Referer til en kolonne fra en bestemt tabell.
FRA Angi hvor du finner data.
SOM Kalle et tabellnavn eller en kolonne midlertidig til et nytt navn.
HVOR Filtrer resultater med en betingelse.
OG Bruk flere betingelser med en WHERE-klausul. Resultatene må samsvare med alle forhold.
ELLER Bruk flere betingelser med en WHERE-klausul. Resultatene trenger bare å samsvare med én betingelse.
REKKEFØLGE ETTER Sorter resultatene etter en kolonne. Databasen velger hvordan du bestiller.
BESTILL ETTER kolonne ASC Sorter resultatene etter en kolonne i stigende rekkefølge.
BESTILL ETTER kolonne DESK Sorter resultatene etter en kolonne i synkende rekkefølge.
GRENSE Begrens antall returnerte resultater.
OFFSET Hopp over det første OFFSET-antallet av rader. Brukes ofte med LIMIT.
SUBQUERY Kjør en spørring for å hente data for en annen spørring.
Aggregerte funksjoner¹
TELLE Tell antall rader som samsvarer med søket.
MAKS Returner den høyeste verdien i en numerisk kolonne.
MIN Returner den laveste verdien i en numerisk kolonne.
SUM Summer verdiene til en numerisk kolonne.
AVG Beregn gjennomsnittsverdien for en numerisk kolonne.
HA Brukes med aggregerte funksjoner i stedet for WHERE-leddet.
GRUPPE AV Brukes til å avgrense et samlet resultat.
Operatører
SOM Størrelsessensitivt søk etter et mønster med jokertegn (%).
JEG LIKER Uavhengig av store og små bokstaver søk etter et mønster med jokertegn (%).
MELLOM Søk etter en verdi mellom to verdier. Fungerer med datoer eller tall.
> Søk etter verdier som er større enn en betingelse.
>= Søk etter verdier større eller lik en betingelse.
< Søk etter verdier mindre enn en betingelse.
<= Søk etter verdier mindre enn eller lik en betingelse.
= Søk etter verdier som samsvarer nøyaktig med en betingelse.
<> Søk etter verdier som ikke er lik en betingelse.
UNION Kombiner to unike søk (med de samme kolonnene) til ett resultat.
UNION ALLE Kombiner to spørringer (med samme kolonner) til ett resultat. Duplikater tillatt.
I Stenografi for HVOR. Spesifiserer flere ELLER-betingelser.
IKKE I Stenografi for HVOR. Spesifiserer flere ELLER-betingelser (invertert) eller ikke lik.
ER NULL Se etter tomme verdier.
ER IKKE NULL Se etter tomme verdier.
KRYSSE Returner resultater som samsvarer med to søk.
MINUS Returner resultater i ett søk som ikke er i et annet søk.¹
Blir med
Brukes til å spesifisere kolonnen for å sammenligne og matche resultater.
VED HJELP AV Stenografi for PÅ, brukes når kolonnenavnet er det samme i begge tabellene.
VENSTRE YTRE JOIN Alle resultatene fra den venstre tabellen, med bare de samsvarende resultatene fra den høyre tabellen.
VENSTRE YTRE JOIN (MED NULL) (Med null) Alle resultatene fra den venstre tabellen, men ikke i den høyre tabellen.
INDRE BLI MED Alle resultatene som samsvarer i både venstre og høyre tabell.
FULL YTRE SAMLING Alle resultatene fra både venstre og høyre tabell.
FULL YTRE JOIN (MED NULL) (Med null) alle resultatene fra både venstre og høyre tabell unntatt resultater i begge tabellene.
HØYRE YTRE SKJØT Alle resultatene fra den høyre tabellen, med bare de samsvarende resultatene fra den venstre tabellen.
HØYRE YTRE JOIN (MED NULL) (Med null) Alle resultatene fra den høyre tabellen, men ikke i den venstre tabellen.
Opprette og redigere tabeller
LAG BORD Lag en ny tabell.
NULL Tillat tomme verdier for dette feltet.
IKKE NULL Ikke tillat tomme verdier for dette feltet.
MISLIGHOLDE En verdi å fylle ut feltet med hvis en ikke er oppgitt.
SOM Opprett en ny tabell basert på strukturen til en eksisterende tabell. Den nye tabellen vil inneholde data fra den gamle tabellen.
ENDRE TABELL (LEGG TIL KOLONNE) Legg til en ny kolonne i en eksisterende tabell.
ENDRINGSTABELL (DROPP KOLONNE) Fjern en kolonne fra en eksisterende tabell.
ENDRINGSTABEL (ENDRE KOLONNE) Endre datatypen til en eksisterende kolonne.
ENDRE TABELL (GJENNOMFØR KOLONNE) Gi nytt navn til en eksisterende kolonne.
ENDRE TABELL (GJENNOMFØR TABELL) Gi nytt navn til en eksisterende tabell.
ENDRE TABELL (ENDRE NULL) Tillat nullverdier for en kolonne.
ENDRINGSTABELL (ENDRE IKKE NULL) Forhindre nullverdier for en kolonne.
DROPPE BORD Slett en tabell og alle dens data.
TRUNCATE TABELL Slett alle dataene i en tabell, men ikke selve tabellen.
Begrensninger
PRIMÆRNØKKEL En verdi som unikt identifiserer en post i en tabell. En kombinasjon av IKKE NULL og UNIK.
UTENLANDSKE NØKKEL Refererer til en unik verdi i en annen tabell. Ofte en primærnøkkel i den andre tabellen.
UNIK Håndhev unike verdier for denne kolonnen per tabell.
KRYSS AV Sørg for at verdier oppfyller en bestemt betingelse.
INDEKS (OPPRETT) Optimaliser tabeller og øke hastigheten på søk ved å legge til en indeks i en kolonne.
INDEKS (LAG UNIK) Opprett en indeks som ikke tillater dupliserte verdier.
INDEKS (DROPP) Fjern en indeks.
Opprette og redigere data
INSERT (ENKEL VERDI) Legg til en ny post i en tabell.
INSERT (FLERE VERDIER) Legg til flere nye poster i en tabell.
SETT INN (VELG) Legg til poster i en tabell, men få verdiene fra en eksisterende tabell.
OPPDATER ALT) Endre alle eksisterende poster i en tabell.
OPPDATERING (HVOR) Endre eksisterende poster i en tabell som samsvarer med en betingelse.
SLETTE ALLE) Fjern alle poster fra en tabell.
SLETT (HVOR) Fjern poster fra en tabell som samsvarer med en betingelse.
Opprette og redigere utløsere¹
LAG TRIGGER Lag en utløser.
OPPRETT TRIGGER (ELLER ENDRE) Opprett en trigger, eller oppdater en eksisterende trigger hvis en finnes med samme navn.
NÅR (FØR) Kjør utløseren før hendelsen skjer.
NÅR (ETTER) Kjør utløseren etter at hendelsen har skjedd.
HENDELSE (SETT INN) Kjør utløseren før eller etter en innsetting skjer.
HENDELSE (OPPDATERING) Kjør utløseren før eller etter en oppdatering skjer.
HENDELSE (SLETT) Kjør utløseren før eller etter en sletting.
Hvilken tabell du skal målrette mot med denne utløseren.
TRIGGER_TYPE (FOR HVER RAD) Utfør utløseren for hver rad endret.
TRIGGER_TYPE (FOR HVER UTTALELSE) Utfør triggeren én gang per SQL-setning, uavhengig av hvor mange rader som endres.
HENRETTE Nøkkelord for å indikere slutten av hovedutløserdefinisjonen.
SLIPPE TRIGGER Slett en utløser.
Opprette og redigere visninger
LAG UTSIKT Opprett en ny visning.
SOM Definer hvor dataene skal hentes for en visning.
MED CASCADED KONTROLLVALG Sørg for at alle data som er endret gjennom en visning, oppfyller reglene som er definert av regelen. Bruk dette på andre visninger.
MED LOKAL KONTROLL Sørg for at alle data som er endret gjennom en visning, oppfyller reglene som er definert av regelen. Ignorer dette for andre synspunkter.
LAG REKURSIV VISNING Lag en rekursiv visning (en som refererer til et rekursivt vanlig tabelluttrykk).
LAG MIDLERTIDIG UTSIKT Opprett en visning som kun eksisterer for gjeldende økt.
DROP VISNING Slett en visning.
Vanlige tabelluttrykk (CTE) ¹
MED Lag et nytt felles tabelluttrykk.
SOM Spesifiser dataene som skal brukes i CTE.
, (KOMMA) Koble sammen flere CTE-er.
¹Implementeringer og støtte for databasemotorer varierer ofte.

SQL: Det kraftigste språket som finnes?

Husk at SQL-dialekter varierer mellom databasemotorer. Det er litt som forskjellen mellom HD DVD og Blu-ray (eller VHS og Betamax). SQL er lik mellom databaser, men en og annen komplekse kommando fungerer kanskje ikke helt likt på tvers av alle implementeringer. De fleste av SQL-kommandoene i dette juksearket vil fungere på tvers av enhver database. De komplekse kommandoene der databasestøtten varierer er notert som sådan.

Når du kjenner SQL, kan du bruke den til en rekke bruksområder. Enten du har å gjøre med et styringssystem, programmeringsprosjekt eller grunnleggende rapportering, låser SQL opp råkraften i en database. Ikke glem å lese vår grunnleggende programmerers guide til SQL 13 viktigste SQL-kommandoer enhver programmerer bør kjenne tilHvert stort eller dynamisk nettsted bruker en database på en eller annen måte, og når det kombineres med Structured Query Language (SQL), er mulighetene for å manipulere data virkelig uendelige. Les mer , for en grundig titt på hvordan du bruker disse kommandoene.

Joe er utdannet i informatikk fra University of Lincoln, Storbritannia. Han er en profesjonell programvareutvikler, og når han ikke flyr droner eller skriver musikk, kan han ofte bli funnet å ta bilder eller produsere videoer.