Wat is de definitie van een databasequery?

Een databasequery haalt gegevens uit een database en formatteert deze in een voor mensen leesbare vorm. Een vraag moet worden geschreven in de syntaxis de database vereist - meestal een variant van Structured Query Language.

De elementen van een SQL-query

Databaseplanning
alexsl / Getty Images

SQL-query's met behulp van Data Manipulation Language (de set SQL-instructies die gegevens openen of wijzigen, in tegenstelling tot de Data Definitietaal die de structuur van de database zelf aanpast) bestaat uit vier blokken, waarvan de eerste twee dat niet zijn optioneel.

Een SQL-query heeft minimaal de volgende vorm:

selecteer X van Y; 

Hier de selecteer trefwoord identificeert welke informatie u wilt weergeven en de van trefwoord identificeert waar die gegevens vandaan komen en hoe die gegevensbronnen met elkaar omgaan. optioneel, een waar verklaring stelt beperkende criteria, en groeperen op en bestellen door uitspraken associëren waarden en geven ze in een specifieke volgorde weer.

Bijvoorbeeld:

SELECT werkn.ssn, werkn.achternaam, afd.afdelingsnaam

VAN medewerkers LEFT OUTER JOIN afdelingen dept
ON emp.dept_no = dept.dept_no
WHERE emp.active_flag = 'Y'
BESTELLEN DOOR 2 ASC;

Deze zoekopdracht resulteert in een raster met het sofinummer, de achternaam van een werknemer en de afdelingsnaam van de werknemer - in die kolomvolgorde - genomen uit de medewerkers en afdelingen tafels. De tabel met medewerkers is leidend, dus het toont alleen afdelingsnamen als er een overeenkomend afdelingsnummerveld in beide tabellen is (een linker buitenste join is een methode voor het koppelen van tabellen waarbij de linkertabel alle resultaten toont en alleen overeenkomende resultaten uit de rechtertabel verschijnen). Verder toont het raster alleen werknemers wiens actieve vlag is ingesteld op jaen het resultaat wordt in oplopende volgorde gesorteerd op afdelingsnaam.

Maar al deze gegevensverkenning begint met de selecteer uitspraak.

De SQL SELECT-instructie

SQL gebruikt een SELECT-instructie om specifieke gegevens te selecteren of te extraheren.

Beschouw een voorbeeld op basis van de Noordenwind database die vaak wordt geleverd met databaseproducten als zelfstudie. Hier is een fragment uit de tabel met werknemers van de database:

Werknemer-ID Achternaam Voornaam Titel Adres Stad Regio
1 Davolio Nancy Verkoop vertegenwoordiger 507 20th Avenue. e. Seattle WA
2 voller Andrew

Vice-voorzitter, verkoop

908 W. Kapitaalweg Tacoma WA
3 hefboomwerking Janet Verkoop vertegenwoordiger 722 Moss Bay Blvd. Kirkland WA

Om de naam en titel van een werknemer uit de database te retourneren, ziet de SELECT-instructie er ongeveer zo uit:

SELECTEER Voornaam, Achternaam, Titel FROM Werknemers; 

Het zou terugkeren:

Voornaam Achternaam Titel
Nancy Davolio Verkoop vertegenwoordiger
Andrew voller Vice-voorzitter, verkoop
Janet hefboomwerking Verkoop vertegenwoordiger

Om de resultaten verder te verfijnen, kunt u een WHERE-component toevoegen:

SELECTEER Voornaam, Achternaam VAN Medewerkers
WAAR Stad='Tacoma';

Het retourneert de voornaam en achternaam van elke werknemer die van Tacoma is:

Voornaam Achternaam
Andrew voller

SQL retourneert gegevens in een rij-en-kolomvorm die lijkt op: Microsoft Excel, waardoor het gemakkelijk te bekijken en mee te werken is. Andere querytalen kunnen gegevens als een grafiek of diagram retourneren.

De kracht van vragen

Een database heeft het potentieel om complexe trends en activiteiten aan het licht te brengen, maar deze kracht wordt alleen benut door het gebruik van de query. Een complexe database bestaat uit veel tabellen waarin een grote hoeveelheid gegevens is opgeslagen. Met een query kunt u de gegevens in één tabel filteren, zodat u deze gemakkelijker kunt analyseren.

Query's kunnen ook berekeningen uitvoeren op uw gegevens of gegevensbeheertaken automatiseren. U kunt ook updates van uw gegevens bekijken voordat u ze in de database vastlegt.

FAQ

  • Hoe vraag je een Access-database op?

    Tot een query maken in Microsoft Access, ga naar Creëren > Query-wizard. Selecteer vervolgens een querytype, zoals Wizard Eenvoudige zoekopdracht > Oke. Selecteer een tabel in het vervolgkeuzemenu > kies uw velden en het type resultaten dat u wilt > Finish.

  • Wat is gestructureerde querytaal?

    Structured Query Language, of SQL, is een programmeertaal die wordt gebruikt in gegevensbeheersystemen en relationele databases. Omdat het gemakkelijk te gebruiken en effectief is, is het opgenomen in commerciële databases zoals MySQL, Sybase, Postgres, Oracle en meer.

  • Hoe optimaliseer je een SQL-query?

    Om een ​​SQL-query te optimaliseren en zo efficiënt mogelijk te maken, gebruikt u de KIES instructie om de database te instrueren om alleen relevante informatie op te vragen. Vermijd het gebruik van de KIES DISTINCT statement, wat veel rekenkracht kost. Gebruik alleen jokertekens aan het einde van uitspraken en gebruik de BEGRENZING instructie om alleen het opgegeven aantal records te retourneren.