Structured Query Language (SQL) is de tool bij uitstek voor het manipuleren van databases. Met deze taal kunt u gegevens als geen ander manipuleren, en het kost niets om te gebruiken!

Als SQL-commando's nieuw voor je zijn of een herinnering nodig heeft aan sommige delen van deze krachtige tool die tot je beschikking staan, dan is onze spiekbrief voor SQL-commando's hieronder precies wat je nodig hebt. Scroll naar beneden om de geweldigheid te zien die het bevat, of download de PDF voor toekomstig gebruik. (De PDF bevat voorbeelden voor de gegeven opdrachten.)

GRATIS DOWNLOAD: Deze spiekbrief is beschikbaar als een downloadbare pdf van onze distributiepartner, TradePub. U moet een kort formulier invullen om het alleen voor de eerste keer te openen. Downloaden De essentiële SQL-commando's Cheatsheet.

De essentiële SQL-commando's Cheatsheet

instagram viewer
Opdracht Actie
Query-opdrachten
KIES Basisquery-bouwsteen om gegevens op te halen.
KIES * Het gebruik van * met SELECT retourneert alle kolommen.
SELECT kolom Geef exacte kolommen op met hun naam.
SELECT tabel.kolom Verwijs naar een kolom uit een specifieke tabel.
VAN Geef aan waar u gegevens kunt vinden.
ALS Een tabelnaam of kolom tijdelijk aliasen naar een nieuwe naam.
WAAR Filter resultaten met een voorwaarde.
EN Gebruik meerdere voorwaarden met een WHERE-clausule. Resultaten moeten aan alle voorwaarden voldoen.
OF Gebruik meerdere voorwaarden met een WHERE-clausule. Resultaten hoeven maar aan één voorwaarde te voldoen.
BESTEL DOOR Sorteer de resultaten per kolom. De database kiest hoe te bestellen.
BESTELLEN OP kolom ASC Sorteer de resultaten per kolom in oplopende volgorde.
BESTELLEN OP kolom DESC Sorteer de resultaten per kolom in aflopende volgorde.
BEGRENZING Beperk het aantal geretourneerde resultaten.
OFFSET Sla het eerste OFFSET-aantal rijen over. Vaak gebruikt met LIMIT.
SUBQUERY Voer een query uit om gegevens voor een andere query op te halen.
Geaggregeerde functies¹
GRAAF Tel het aantal rijen dat overeenkomt met de zoekopdracht.
MAX Retourneert de hoogste waarde in een numerieke kolom.
MIN Retourneert de laagste waarde in een numerieke kolom.
SOM Tel de waarden van een numerieke kolom op.
AVG Bereken de gemiddelde waarde voor een numerieke kolom.
HEBBEN Gebruikt met aggregatiefuncties in plaats van de WHERE-component.
GROEP OP Wordt gebruikt om een ​​geaggregeerd resultaat te verfijnen.
Operators
LEUK VINDEN Hoofdlettergevoelig zoeken naar een patroon met een jokerteken (%).
IK HOU VAN Hoofdletterongevoelig zoeken naar een patroon met een jokerteken (%).
TUSSEN Zoek naar een waarde tussen twee waarden. Werkt met datums of cijfers.
> Zoek naar waarden die groter zijn dan een voorwaarde.
>= Zoek naar waarden die groter of gelijk zijn aan een voorwaarde.
< Zoek naar waarden die kleiner zijn dan een voorwaarde.
<= Zoek naar waarden die kleiner zijn dan of gelijk zijn aan een voorwaarde.
= Zoek naar waarden die exact overeenkomen met een voorwaarde.
<> Zoek naar waarden die niet gelijk zijn aan een voorwaarde.
UNIE Combineer twee unieke zoekopdrachten (met dezelfde kolommen) tot één resultaat.
UNION ALLES Combineer twee zoekopdrachten (met dezelfde kolommen) tot één resultaat. Duplicaten toegestaan.
IN Afkorting voor WAAR. Specificeert meerdere OR-voorwaarden.
NIET IN Afkorting voor WAAR. Specificeert meerdere OF-voorwaarden (omgekeerd) of niet gelijk aan.
IS NIETS Controleer op lege waarden.
IS NIET NUL Controleer of er geen lege waarden zijn.
SNIJDEN Retourneert resultaten die overeenkomen met twee zoekopdrachten.
MINUS Retourneert resultaten in de ene zoekopdracht die niet in een andere zoekopdracht staan
Doet mee
AAN Wordt gebruikt om de kolom op te geven voor het vergelijken en matchen van resultaten.
GEBRUIK MAKEND VAN Afkorting voor AAN, gebruikt wanneer de kolomnaam in beide tabellen hetzelfde is.
LINKER BUITENSTE JOIN Alle resultaten uit de linkertabel, met alleen de overeenkomende resultaten uit de rechtertabel.
LINKER BUITENSTE JOIN (MET NULL) (Met null) Alle resultaten uit de linkertabel, maar niet in de rechtertabel.
INNERLIJKE JOIN Alle resultaten die overeenkomen in zowel de linker- als de rechtertabel.
VOLLEDIGE OUTER JOIN Alle resultaten van zowel de linker- als de rechtertafel.
VOLLEDIGE OUTER JOIN (MET NULL) (Met null) alle resultaten van zowel de linker- als de rechtertabel met uitzondering van de resultaten in beide tabellen.
RECHTS BUITENSTE JOIN Alle resultaten uit de rechtertabel, met alleen de overeenkomende resultaten uit de linkertabel.
RECHTS BUITENSTE JOIN (MET NULL) (Met null) Alle resultaten uit de rechtertabel, maar niet in de linkertabel.
Tabellen maken en bewerken
MAAK TAFEL Maak een nieuwe tabel aan.
NUL Sta lege waarden toe voor dit veld.
NIET NUL Sta geen lege waarden toe voor dit veld.
STANDAARD Een waarde om het veld mee te vullen als er geen is opgegeven.
ALS Maak een nieuwe tabel op basis van de structuur van een bestaande tabel. De nieuwe tabel bevat de gegevens uit de oude tabel.
WIJZIG TABEL (TOEVOEGEN KOLOM) Voeg een nieuwe kolom toe aan een bestaande tabel.
WIJZIG TABEL (DROP KOLOM) Verwijder een kolom uit een bestaande tabel.
WIJZIG TABEL (WIJZIG KOLOM) Wijzig het gegevenstype van een bestaande kolom.
WIJZIG TABEL (HERNAME KOLOM) Hernoem een ​​bestaande kolom.
WIJZIG TABEL (HERNAME TABEL) Hernoem een ​​bestaande tabel.
WIJZIG TABEL (WIJZIG NULL) Null-waarden toestaan ​​voor een kolom.
WIJZIG TABEL (WIJZIG NIET NULL) Voorkom null-waarden voor een kolom.
DROP TAFEL Verwijder een tabel en al zijn gegevens.
TRUNCATE TAFEL Verwijder alle gegevens in een tabel, maar niet de tabel zelf.
Beperkingen
HOOFDSLEUTEL Een waarde die een record in een tabel op unieke wijze identificeert. Een combinatie van NOT NULL en UNIQUE.
VREEMDE SLEUTEL Verwijst naar een unieke waarde in een andere tabel. Vaak een primaire sleutel in de andere tabel.
UNIEK Dwing unieke waarden voor deze kolom per tabel af.
REKENING Zorg ervoor dat waarden voldoen aan een specifieke voorwaarde.
INDEX (MAKEN) Optimaliseer tabellen en versnel zoekopdrachten aanzienlijk door een index aan een kolom toe te voegen.
INDEX (UNIEK MAKEN) Maak een index die geen dubbele waarden toestaat.
INDEX (DROP) Een index verwijderen.
Gegevens maken en bewerken
INSERT (ENKELE WAARDE) Voeg een nieuwe record toe aan een tabel.
INSERT (MEERDERE WAARDEN) Voeg verschillende nieuwe records toe aan een tabel.
INVOEREN (SELECTEREN) Voeg records toe aan een tabel, maar haal de waarden uit een bestaande tabel.
UPDATE ALLES) Wijzig alle bestaande records in een tabel.
BIJWERKEN (WAAR) Wijzig bestaande records in een tabel die overeenkomen met een voorwaarde.
VERWIJDER ALLES) Verwijder alle records uit een tabel.
VERWIJDEREN (WAAR) Verwijder records uit een tabel die overeenkomen met een voorwaarde.
Triggers maken en bewerken¹
MAAK TRIGGER Maak een trigger.
TRIGGER MAKEN (OF WIJZIGEN) Maak een trigger of werk een bestaande trigger bij als er een wordt gevonden met dezelfde naam.
WANNEER (VOOR) Voer de trigger uit voordat de gebeurtenis plaatsvindt.
WANNEER (NA) Voer de trigger uit nadat de gebeurtenis heeft plaatsgevonden.
EVENEMENT (INVOEREN) Voer de trigger uit voordat of nadat een insertie plaatsvindt.
EVENEMENT (UPDATE) Voer de trigger uit voordat of nadat een update plaatsvindt.
EVENEMENT (VERWIJDEREN) Voer de trigger uit voordat of nadat een verwijdering plaatsvindt.
AAN Welke tafel je moet targeten met deze trigger.
TRIGGER_TYPE (VOOR ELKE RIJ) Voer de trigger uit voor elke gewijzigde rij.
TRIGGER_TYPE (VOOR ELKE STATEMENT) Voer de trigger eenmaal per SQL-instructie uit, ongeacht hoeveel rijen worden gewijzigd.
UITVOEREN Trefwoord om het einde van de hoofdtriggerdefinitie aan te geven.
DROP TRIGGER Een trigger verwijderen.
Aanmaken en bewerken van weergaven
AANBEELDING MAKEN Maak een nieuwe weergave.
ALS Definieer waar de gegevens voor een weergave moeten worden opgehaald.
MET CASCADE CONTROLE OPTIE Zorg ervoor dat alle gegevens die via een weergave zijn gewijzigd, voldoen aan de regels die door de regel zijn gedefinieerd. Pas dit toe op alle andere weergaven.
MET LOKALE CONTROLE OPTIE Zorg ervoor dat alle gegevens die via een weergave zijn gewijzigd, voldoen aan de regels die door de regel zijn gedefinieerd. Negeer dit voor andere weergaven.
RECURSIEVE WEERGAVE MAKEN Maak een recursieve weergave (een weergave die verwijst naar een recursieve algemene tabelexpressie).
MAAK TIJDELIJKE WEERGAVE Maak een weergave die alleen voor de huidige sessie bestaat.
DROP VIEW Een weergave verwijderen.
Common Table Expressions (CTE's) ¹
MET Maak een nieuwe algemene tabelexpressie.
ALS Geef de gegevens op die in de CTE moeten worden gebruikt.
, (KOMMA) Koppel meerdere CTE's aan elkaar.
¹De implementatie en ondersteuning van database-engines variëren vaak.

SQL: de krachtigste taal die er is?

Houd er rekening mee dat SQL-dialecten verschillen tussen database-engines. Het lijkt een beetje op het verschil tussen HD DVD en Blu-ray (of VHS en Betamax). SQL is vergelijkbaar tussen databases, maar af en toe een complexe opdracht werkt mogelijk niet precies hetzelfde in alle implementaties. De meeste SQL-commando's in dit spiekbriefje werken in elke database. De complexe opdrachten waarbij database-ondersteuning varieert, worden als zodanig vermeld.

Als u eenmaal bekend bent met SQL, kunt u het op verschillende manieren toepassen. Of u nu te maken heeft met een beheersysteem, een programmeerproject of basisrapportage, SQL ontsluit de brute kracht van een database. Vergeet niet onze te lezen basishandleiding voor programmeurs voor SQL 13 belangrijkste SQL-commando's die elke programmeur moet wetenElke grote of dynamische website maakt op de een of andere manier gebruik van een database, en in combinatie met Structured Query Language (SQL) zijn de mogelijkheden om gegevens te manipuleren echt eindeloos. Lees verder , voor meer informatie over het gebruik van deze opdrachten.

Joe is afgestudeerd in computerwetenschappen aan de Universiteit van Lincoln, VK. Hij is een professionele softwareontwikkelaar en als hij niet met drones vliegt of muziek schrijft, is hij vaak te vinden om foto's te maken of video's te maken.