Standard Query Language (SQL) is een wiskundig gebaseerde taal die wordt gebruikt om databases te doorzoeken. Er bestaan verschillende soorten databasebeheersystemen; SQL wordt gebruikt met het relationele databasebeheersysteem.
Het relationele databasebeheersysteem (of het relationele model) behandelt het wiskundige concept van een relatie en wordt fysiek weergegeven als een tabel.
Deze tabellen worden weergegeven door rijen en kolommen, waarbij de rijen records bevatten en de kolommen attributen.
Twee speciale soorten bewerkingen kunnen worden uitgevoerd op de rijen en kolommen in een tabelproject en selectie.
Project operatie
Met de SQL-bewerking van het project kunnen gebruikers van het relationele model kolomspecifieke gegevens uit een tabel ophalen. Deze gegevens worden vervolgens gebruikt om een nieuwe tabel te maken die is gewijd aan de informatie die de gebruiker zou willen zien.
Dus als je een relationeel model had dat uit negen verschillende kolommen bestaat, maar je hebt alleen de naam en nodig de geboortedatum van elk individu in de tabel, u zou een projectoperatie gebruiken om dit op te halen gegevens.
Project Operationele Structuur
Selecteer kolomnaam uit tabelnaam
De projectoperatie heeft een vrij eenvoudige structuur, die uit precies vier delen bestaat.
- De Selecteer trefwoord, dat altijd met een hoofdletter moet beginnen.
- De kolomnaam / -namen, als er meer dan één is, moeten ze met een komma van elkaar worden gescheiden.
- De van trefwoord, dat allemaal in kleine letters is.
- De tafelnaam.
Gebruik van de projectbewerking op een tafel
Stel je een meubelwinkel voor met een relationeel databasebeheersysteem.
In deze database een klantentabel die alle gegevens opslaat die we van elke klant hebben. In de klantentabel zijn negen velden:
- Klanten ID
- Voornaam
- Achternaam
- DOB
- Telefoonnummer
- Klant adres
- stad
- Land
Voorbeeld klantentabel
Verwant: Hoe maak je een tabel in SQL
Op een dag komt de medewerker klantrelatie met een briljant idee dat gericht is op het verbeteren van de klantrelatie.
Het idee is om de softwareontwikkelaar een eenvoudig geautomatiseerd programma te laten maken dat elke klant op zijn verjaardag een e-mail stuurt.
Dus nu heb je precies vier velden met gegevens uit onze klantentabel nodig: Voornaam en Achternaam, om de e-mail te personaliseren; DOB, om de datum te weten waarop de e-mail moet worden gepland; en e-mail.
Met behulp van het voorbeeld van een projectoperatie
Selecteer Voornaam, Achternaam, DOB, E-mail van klant
De bovenstaande code genereert effectief een nieuwe tabel die kan worden gebruikt om een eenvoudig programma te maken. De gegenereerde tabel is hieronder te zien.
Voorbeeld van een verjaardagstafel voor klanten
In dit geval blijkt de projectoperatie om twee redenen zeer nuttig te zijn.
Het beschermt de privacy van de klanten en geeft de informatie die nodig is. De klanten vertrouwen de winkel met hun informatie, en door alleen de gegevens te verstrekken die voor een bepaald personeelslid essentieel zijn om hun taken uit te voeren, wordt dat vertrouwen beschermd.
De overeenkomsten tussen het project en de selectieoperatie
De selectiebewerking is gericht op records (rijen) of specifieke entiteiten in een relationele database. De structuur van een selectieoperatie lijkt sterk op die van de projectoperatie; in feite is er één specifieke bewerking die kan worden gebruikt als een project of een selectiebewerking, omdat het in beide gevallen hetzelfde resultaat oplevert.
Deze bewerking staat bekend als een alles selecteren-query en wat het doet, is alle gegevens in een tabel produceren.
Selecteer alle voorbeelden
Selecteer * uit tabelnaam
Als u de bovenstaande query als een projectbewerking zou gebruiken, zou u zeggen dat u alle attributen (kolommen) in een relationele database selecteert.
Als u echter het bovenstaande voorbeeld zou gebruiken als een selectiebewerking, zou u alle records (rijen) in een relationele database selecteren.
Het punt is dat u, ongeacht het type bewerking, altijd hetzelfde resultaat krijgt.
Gebruik Alles selecteren op klantentafel
Selecteer * uit klanten
De bovenstaande code genereert eenvoudigweg de oorspronkelijke klantentabel, die te zien is onder het "klantentabelvoorbeeld" hierboven.
De selectiebewerking
Wat een gemiddelde selectieoperatie anders maakt dan een projectoperatie, is de eigenschap 'waar'. De "waar" -eigenschap maakt het mogelijk dat de selectiebewerking gericht is op records die aan een specifiek criterium voldoen.
Verwant: De belangrijkste SQL-opdrachten die elke programmeur moet kennen
Selectie Operatie Structuur Voorbeeld
Selecteer * uit tabelnaam waarbij kolomnaam = waarde
Met behulp van de selectiebewerking
Onze meubelwinkel heeft vestigingen door het hele land en al deze vestigingen zijn aangesloten op de hoofddatabase. Uit deze database kon de algemeen directeur zien dat een vestiging in een bepaalde stad niet zo goed presteert als de andere.
Na wat brainstormen werd de beslissing genomen om een “breng een vriend” -initiatief op te zetten. Het idee hier is dat klanten uit de slecht presterende branche een kortingsbon per e-mail ontvangen, en zo ja een vriend meebracht die een artikel heeft gekocht, die kortingsbon kan worden gebruikt met 10% korting op hun volgende aankoop.
De databasebeheerder zou nu een nieuwe tabel moeten genereren die alleen klanten uit de doelstad bevat.
Alle klanten selecteren uit Kingston Voorbeeld
Selecteer * uit klanten waarbij Stad = 'Kingston';
Het bovenstaande voorbeeld genereert de volgende tabel.
De project- en selectiebewerkingen samen gebruiken
De tabel die hierboven is gemaakt met behulp van de selectiebewerking, heeft de klus geklaard; dit geeft u een overzicht van alle klanten die zich in Kingston City bevinden.
Het enige probleem is dat u de privacy van de klanten nu de deur uit heeft gegooid. Het personeelslid dat deze couponcodes naar onze Kingston-klanten gaat e-mailen, heeft geen toegang nodig tot hun volledige adres, telefoonnummer of klant-ID.
Door het project en de selectiebewerking samen te gebruiken, wordt dit kleine probleem opgelost.
Met behulp van het voorbeeld van de bewerking Project en Selectie
Selecteer Voornaam, Achternaam, E-mail van klanten waarbij Stad = 'Kingston';
De bovenstaande query genereert de volgende tabel.
Zoals u in de bovenstaande tabel kunt zien, is alleen de informatie beschikbaar die nodig is om deze specifieke taak uit te voeren.
Nu kunt u de project- en selectiebewerkingen gebruiken
Door de basisstructuur van een relationeel databasebeheersysteem te gebruiken, kunt u de project- en selectiebewerkingen afzonderlijk en samen gebruiken.
Dit is slechts een van de vele manieren om databasetabellen te ondervragen.
Leer hoe u SQL-joins gebruikt om query's te stroomlijnen, tijd te besparen en u het gevoel te geven dat u een SQL-hoofdgebruiker bent.
Lees Volgende
- Programmeren
- SQL
- database
Kadeisha Kean is een full-stack softwareontwikkelaar en technisch / technologisch schrijver. Ze heeft het onderscheidende vermogen om enkele van de meest complexe technologische concepten te vereenvoudigen; materiaal produceren dat gemakkelijk kan worden begrepen door elke beginneling op het gebied van technologie. Ze is gepassioneerd door schrijven, interessante software ontwikkelen en de wereld rondreizen (via documentaires).
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.