Wat is een "verzoek"? Wat wordt in het algemeen bedoeld met een query naar een database? Waarvoor zijn de verzoeken die naar de database worden gestuurd?
Waarom heb je databasequery's nodig?
Het is noodzakelijk om niet alleen de vraag te beantwoorden dat:een dergelijk verzoek, maar ook op de vraag waar de verzoeken voor zijn. Ze zijn nodig om de informatie te krijgen die in de database is opgeslagen. Simpel gezegd, zoekopdrachten in de database zijn bedoeld om informatie te verkrijgen die in individuele gevallen nodig is. Hun doel kan heel verschillend zijn: het kan nodig zijn om zich te identificeren als een bankcliënt op een site van een derde partij, of om te identificeren als een medewerker van het intranet, of om informatie te verkrijgen over de status van het profiel op de spelsite.
Wat zijn de onderdelen van het verzoek?
Een query maken
Queryconstructie is meestal hetzelfdebij het werken in verschillende ontwikkelomgevingen. U wordt dus geconfronteerd met de vraag: "wat zijn de verzoeken in toegang voor" of in een andere ontwikkelomgeving, en u kunt er zeker van zijn dat de antwoorden in dit artikel voor allemaal zullen werken.
Basis verzoekgegevens
Er zijn slechts twee hoofdbestanddelen, zoals eerder vermeld:
- SELECT [wat nodig is 1, wat nodig is 2, wat nodig is 3] - wordt gebruikt om aan te geven welke informatie nodig is. Zij is het die vanuit de database wordt overgebracht naar het programma waarmee de gebruiker werkt.
- FROM [tabel waaruit gegevens worden gehaald] -het is niet voldoende om de benodigde gegevens aan te geven, u moet ook aangeven waar ze vandaan moeten komen. De database zelf slaat geen gegevens op, maar tabellen, waarin de gegevens zelf al zijn opgeslagen. Verschillende tabellen kunnen dezelfde gegevenskolommen hebben om dit te voorkomen, en een indicatie te gebruiken van waar het vandaan komt.
Aanvullende querygegevens en bulkbewerkingen
- Waar [zoekvoorwaarden] - gebruikt om de benodigde informatie met betrekking tot bepaalde selectievoorwaarden te sorteren.
- LIMIT [getal] - wordt gebruikt om het aantal rijen te beperken dat uit de tabel wordt gehaald.
- GROUP BY [queryparameter] - gebruikt omom de uit de database ontvangen informatie te groeperen. Maar er kan geen informatie aan de groep worden verstrekt, maar alleen proportioneel en van hetzelfde type. Meer hierover leest u in het aparte artikel over GROUP BY. Groepsbewerkingen in query's zijn ontworpen om het uiterlijk van de verstrekte informatie te verbeteren en leesbaarder te maken.
- UNION [query] wordt gebruikt om een aparte subquery in een query te plaatsen. Als u een vrij aanzienlijke hoeveelheid informatie ontvangt, kan deze optie ook nodig zijn.
- LIKE "" wordt gebruikt om te controleren of een masker in een query de grootte heeft van een opgegeven gegevens. Met zijn hulp kan dus worden gezocht naar een persoon wiens salaris wordt gemeten in getallen van zes cijfers.
voorbeeld
SELECT naam, productnummer, lijstprijs ALS prijs
VAN Productie.Product
WAAR ProductLine = "R"
Laten we de code analyseren die ik hierboven heb voorgesteld.Eerst is er een selectie van de benodigde gegevens: naam, artikelnummer en de pagina van het prijsblad. Bovendien wordt de prijslijst weergegeven onder een iets andere naam - alleen "prijs". De gegevens zijn afkomstig uit de database "Producten" uit de tabel "Product". Over het algemeen is het niet nodig om de database te specificeren als u met slechts één database werkt, waarnaar u het verzoek daadwerkelijk verzendt. Maar als er meerdere bases zijn, zorg er dan voor dat u dit aangeeft, aangezien de computer gewoon niet begrijpt met wie u contact opneemt of uw verzoek over het algemeen negeert en een foutmelding geeft. De derde regel geeft aan dat niet alle informatie wordt weergegeven, maar alleen datgene wat in de "P"-productregel hoort. Dus het korte artikel is afgelopen, na het lezen waarvan je nu begrijpt waar de verzoeken voor zijn.