Structured Query Language (SQL) är det valda verktyget för att manipulera databaser. Detta språk låter dig manipulera data som ingen annan, och det kostar ingenting att börja använda!
Om du är ny på SQL -kommandon eller behöver en påminnelse om vissa delar av det här kraftfulla verktyget till ditt förfogande, är vårt SQL -kommandos fuskblad nedan precis vad du behöver. Bläddra ner för att se den fantastiska det innehåller, eller ladda ner PDF -filen för framtida bruk. (PDF -filen innehåller exempel på de angivna kommandona.)
GRATIS NEDLADDNING: Detta fuskblad finns som en nedladdningsbar PDF från vår distributionspartner, TradePub. Du måste fylla i ett kort formulär för att komma åt det för första gången. Ladda ner The Essential SQL Commands Cheat Sheet .
hur man kontrollerar vem som följde dig på instagram
The Essential SQL Commands Cheat Sheet
Kommando | Handling |
---|---|
Frågekommandon | |
VÄLJ | Grundläggande fråga byggsten för att hämta data. |
VÄLJ * | Använda * med SELECT returnerar alla kolumner. |
VÄLJ kolumnen | Ange exakta kolumner med deras namn. |
VÄLJ tabell. Kolumn | Hänvisa till en kolumn från en specifik tabell. |
FRÅN | Ange var du ska hitta data. |
SOM | Tillfälligt alias ett tabellnamn eller en kolumn till ett nytt namn. |
VAR | Filtrera resultat med ett villkor. |
OCH | Använd flera villkor med en WHERE -klausul. Resultaten måste matcha alla villkor. |
ELLER | Använd flera villkor med en WHERE -klausul. Resultaten behöver bara matcha ett villkor. |
SORTERA EFTER | Ordna resultaten med en kolumn. Databasen väljer hur man beställer. |
ORDER BY column ASC | Ordna resultaten med en kolumn i stigande ordning. |
BESTÄLL PÅ kolumn DESC | Ordna resultaten med en kolumn i fallande ordning. |
BEGRÄNSA | Begränsa antalet returnerade resultat. |
OFFSET | Hoppa över det första OFFSET -antalet rader. Används ofta med LIMIT. |
SUBQUERY | Kör en fråga för att hämta data för en annan fråga. |
Sammanlagda funktioner¹ | |
RÄKNA | Räkna antalet rader som matchar frågan. |
MAX | Returnera det högsta värdet i en numerisk kolumn. |
MIN | Returnera det lägsta värdet i en numerisk kolumn. |
BELOPP | Summa värdena för en numerisk kolumn. |
AVG | Beräkna medelvärdet för en numerisk kolumn. |
HAR | Används med aggregerade funktioner istället för WHERE -satsen. |
GRUPP AV | Används för att förfina ett aggregerat resultat. |
Operatörer | |
TYCKA OM | Sökningskänslig sökning efter ett mönster med jokertecken (%). |
JAG GILLAR | Sökningskänslig sökning efter ett mönster med jokertecken (%). |
MELLAN | Sök efter ett värde mellan två värden. Fungerar med datum eller siffror. |
> | Sök efter värden som är större än ett villkor. |
> = | Sök efter värden som är större eller lika med ett villkor. |
< | Sök efter värden som är mindre än ett villkor. |
<= | Sök efter värden som är mindre än eller lika med ett villkor. |
= | Sök efter värden som matchar ett villkor exakt. |
Sök efter värden som inte är lika med ett villkor. | |
UNION | Kombinera två unika frågor (med samma kolumner) till ett resultat. |
UNION ALL | Kombinera två frågor (med samma kolumner) till ett resultat. Dubbletter tillåtna. |
I | Stenografi för VAR. Anger flera OR -villkor. |
INTE I | Stenografi för VAR. Anger flera OR -villkor (inverterade) eller inte lika med. |
ÄR INGET | Sök efter tomma värden. |
ÄR INTE NULL | Sök efter inga tomma värden. |
KORSAS | Returnera resultat som matchar två frågor. |
MINUS | Returnera resultat i en fråga som inte finns i en annan fråga. ¹ |
Går med | |
PÅ | Används för att ange kolumnen för att jämföra och matcha resultat. |
ANVÄNDER SIG AV | Shorthand för ON, används när kolumnnamnet är detsamma i båda tabellerna. |
VÄNSTER YTTRE GÅ MED | Alla resultat från den vänstra tabellen, med endast matchande resultat från den högra tabellen. |
VÄNSTER YTTRE GÅ MED (MED NULL) | (Med null) Alla resultat från den vänstra tabellen men inte i den högra tabellen. |
INRE KOPPLING | Alla resultat som matchar i både vänster och höger tabell. |
HELA YTTRE GÅ MED | Alla resultat från både vänster och höger tabell. |
HELA YTTRE GÅ MED (MED NULL) | (Med noll) alla resultat från både vänster och höger tabell exklusive resultat i båda tabellerna. |
HÖGER YTTRE GÅ MED | Alla resultat från den högra tabellen, med endast matchande resultat från den vänstra tabellen. |
HÖGER YTTRE GÅ MED (MED NULL) | (Med null) Alla resultat från den högra tabellen men inte i den vänstra tabellen. |
Skapa och redigera tabeller | |
SKAPA BORD | Skapa ett nytt bord. |
NULL | Tillåt tomma värden för detta fält. |
INTE NULL | Tillåt inte tomma värden för detta fält. |
STANDARD | Ett värde att fylla i fältet med om det inte tillhandahålls. |
SOM | Skapa en ny tabell baserad på strukturen för en befintlig tabell. Den nya tabellen innehåller data från den gamla tabellen. |
ALTER TABLE (ADD COLUMN) | Lägg till en ny kolumn i en befintlig tabell. |
ALTER TABLE (DROP COLUMN) | Ta bort en kolumn från en befintlig tabell. |
ALTER TABELL (ALTER COLUMN) | Ändra datatypen för en befintlig kolumn. |
ALTER TABLE (DÖRN KOLUMN) | Byt namn på en befintlig kolumn. |
ALTER TABLE (DÖRBETALA TABELL) | Byt namn på en befintlig tabell. |
ALTER TABLE (MODIFY NULL) | Tillåt nollvärden för en kolumn. |
ALTER TABLE (MODIFY NOT NULL) | Förhindra nollvärden för en kolumn. |
SLÄPP BORD | Ta bort en tabell och alla dess data. |
TRUNCATE BORD | Radera all data i en tabell, men inte själva tabellen. |
Begränsningar | |
PRIMÄRNYCKEL | Ett värde som unikt identifierar en post i en tabell. En kombination av NOT NULL och UNIK. |
FRÄMMANDE NYCKEL | Refererar till ett unikt värde i en annan tabell. Ofta en huvudnyckel i den andra tabellen. |
UNIK | Tvinga fram unika värden för den här kolumnen per tabell. |
KONTROLLERA | Se till att värdena uppfyller ett specifikt villkor. |
INDEX (SKAPA) | Optimera tabeller och snabba på frågor genom att lägga till ett index i en kolumn. |
INDEX (SKAPA UNIKT) | Skapa ett index som inte tillåter dubblettvärden. |
INDEX (DROP) | Ta bort ett index. |
Skapa och redigera data | |
INSERT (ENKELT VÄRDE) | Lägg till en ny post i en tabell. |
INSAT (MULTIPLE VALUES) | Lägg till flera nya poster i en tabell. |
INSERT (VÄLJ) | Lägg till poster i en tabell, men hämta värdena från en befintlig tabell. |
UPPDATERA ALLA) | Ändra alla befintliga poster i en tabell. |
UPPDATERING (VAR) | Ändra befintliga poster i en tabell som matchar ett villkor. |
RADERA ALLT) | Ta bort alla poster från en tabell. |
RADERA (VAR) | Ta bort poster från en tabell som matchar ett villkor. |
Skapa och redigera utlösare¹ | |
SKAPA TRIGGER | Skapa en utlösare. |
SKAPA TRIGGER (ELLER ÄNDRA) | Skapa en utlösare eller uppdatera en befintlig utlösare om den hittas med samma namn. |
NÄR (FÖRE) | Kör avtryckaren innan händelsen inträffar. |
NÄR (EFTER) | Kör utlösaren efter att händelsen inträffat. |
EVENT (INSERT) | Kör avtryckaren innan eller efter att en insats sker. |
HÄNDELSE (UPPDATERING) | Kör utlösaren innan eller efter att en uppdatering sker. |
HÄNDELSE (RADERA) | Kör utlösaren innan eller efter att en radering sker. |
PÅ | Vilken tabell som ska riktas med denna utlösare. |
TRIGGER_TYPE (FÖR VARJE RAD) | Utför utlösaren för varje rad som ändrats. |
TRIGGER_TYPE (FÖR VARJE STATEMENT) | Utför utlösaren en gång per SQL -sats, oavsett hur många rader som ändras. |
KÖR | Nyckelord för att ange slutet på huvudtriggerdefinitionen. |
DROP TRIGGER | Ta bort en utlösare. |
Skapa och redigera vyer | |
SKAPA VISNING | Skapa en ny vy. |
SOM | Definiera var du vill hämta data för en vy. |
MED KASKADERAT KONTROLLALTERNATIV | Se till att all data som ändras genom en vy uppfyller reglerna som definieras av regeln. Tillämpa detta på alla andra vyer. |
MED LOKALT KONTROLLALTERNATIV | Se till att all data som ändras genom en vy uppfyller reglerna som definieras av regeln. Ignorera detta för andra åsikter. |
SKAPA ÅTERVINNING | Skapa en rekursiv vy (en som refererar till ett rekursivt gemensamt tabelluttryck). |
SKAPA TILLFÄLLIG VISNING | Skapa en vy som bara finns för den aktuella sessionen. |
DROP VIEW | Ta bort en vy. |
Vanliga tabelluttryck (CTE) ¹ | |
MED | Skapa ett nytt gemensamt tabelluttryck. |
SOM | Ange data som ska användas i CTE. |
, (KOMMATECKEN) | Kedja flera CTE. |
ImplementDatabasmotorimplementeringar och support varierar ofta. |
SQL: Det mest kraftfulla språket som finns?
Tänk på att SQL -dialekter varierar mellan databasmotorer. Det är lite som skillnaden mellan HD DVD och Blu-ray (eller VHS och Betamax). SQL liknar mellan databaser, men enstaka komplexa kommandon kanske inte fungerar exakt samma för alla implementeringar. De flesta av SQL -kommandona i detta fuskblad fungerar i alla databaser. De komplexa kommandon där databasstöd varierar noteras som sådana.
När du väl känner till SQL kan du använda den för en mängd olika användningsområden. Oavsett om du har att göra med ett hanteringssystem, programmeringsprojekt eller grundläggande rapportering låser SQL upp den råa kraften i en databas. Glöm inte att läsa vår grundläggande programmerarhandbok för SQL , för en djupgående titt på hur du använder dessa kommandon.
Dela med sig Dela med sig Tweet E-post Canon vs Nikon: Vilket kameramärke är bättre?
Canon och Nikon är de två största namnen i kameraindustrin. Men vilket märke erbjuder den bättre sortimentet av kameror och objektiv?
hur man laddar macbook pro utan laddareLäs Nästa Relaterade ämnen
- Programmering
- Fusklapp
- SQL
Joe är utbildad i datavetenskap från University of Lincoln, Storbritannien. Han är en professionell mjukvaruutvecklare, och när han inte flyger drönare eller skriver musik, kan han ofta hittas ta foton eller producera videor.
Mer från Joe Coburn
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!
Klicka här för att prenumerera