/ / Werken met de database: waar zijn de queries voor?

Werken met de database: waar zijn de queries voor

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?

waar de verzoeken voor zijn?
Een verzoek betekent het indienen van bepaaldevoorwaarden waaronder de database een antwoord zal geven en de relevante informatie zal verstrekken. Die. daarin worden bepaalde voorwaarden / gegevens verzonden, volgens welke de benodigde informatie wordt geselecteerd en naar de kant van de klant wordt verzonden / of in de database wordt ingevoerd. Het antwoord op de vraag "wat is het object, het verzoek om", leer je zeker uit dit artikel.

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?

databasequery's zijn bedoeld voor:
We blijven de vraag beantwoorden:waar de verzoeken voor zijn. SQL wordt gebruikt om query's te schrijven. Er mogen slechts twee componenten zijn: SELECT en FROM. Maar naast deze kunnen en worden er nog een aantal andere commando's gebruikt, die nieuwe eisen stellen aan het selecteren en sorteren van gegevens met weergave. Deze zoekopdrachten in de database zijn ontworpen om de meest noodzakelijke informatie door de computer te krijgen: wat te vinden en waar te zoeken. Het meest populaire onderdeel na de vereiste onderdelen is Waar. Waar wordt gebruikt om specifieke voorwaarden voor gegevensselectie in te stellen. Hier kunt u dus een identificatienummer, geboortedatum of andere informatie opgeven die uniek is en waarmee een persoon kan worden geïdentificeerd.

Een query maken

groepsbewerkingen in query's zijn bedoeld voor:
Elk verzoek heeft een strikte hiërarchie van constructie,die niet kan worden geschonden. Er kan namelijk een fout optreden. De constructie wordt verteld aan de hand van een simpele vraag met drie componenten. Eerst komt SELECT, FROM en Where. Operators kunnen zowel in hoofdletters als in kleine letters worden getypt, dit heeft geen invloed op de uitvoering. Maar volgens de regels van goede vorm worden alle operatoren met een hoofdletter geschreven en de vereiste voorwaarden, tabelnamen, enz. Met een kleine letter. Dit maakt het gemakkelijker om te navigeren tijdens het bekijken van de code. Terugkomend op de code, moet u apart vertellen wat waarvoor verantwoordelijk is.

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 is het verzoekobject voor?
Om het zoekresultaat te verbeteren en informatie te geven over de reeds ontvangen informatie, worden aanvullende commando's gebruikt:

  • 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

waar zijn toegangsverzoeken voor?
Op zichzelf is begrijpen wat er staat,problematisch, zonder een passend voorbeeld te geven. Maar zelfs één voorbeeld kan niet alles verklaren, en je moet heel veel informatie zoeken voordat je alle mogelijkheden die SQL-ontwikkelaars bieden kunt begrijpen:

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.