/ / MySQL - zoekopdracht in zoekopdracht. MySQL: voorbeelden van zoekopdrachten. MySQL geneste zoekopdrachten

MySQL is de zoekopdracht in de zoekopdracht. MySQL: voorbeelden van zoekopdrachten. MySQL geneste zoekopdrachten

В настоящее время каждый человек может наблюдать de snelle groei van digitale informatie. En omdat de meeste van deze informatie belangrijk is, wordt het noodzakelijk om deze op te slaan op digitale media voor later gebruik. In deze situatie kunnen moderne technologieën zoals databases worden toegepast. Ze bieden betrouwbare opslag van alle digitale informatie en toegang tot gegevens kan overal ter wereld worden uitgevoerd. Een van de technologieën die worden overwogen is het MySQL-databasebeheersysteem.

MySQL DBMS - wat is het?

Relationeel databasebeheersysteemMySQL is een van de populairste en meest gebruikte technologieën voor informatieopslag. De functionaliteit ervan is in veel opzichten superieur aan het bestaande DBMS. Een van de belangrijkste functies is met name de mogelijkheid om geneste MySQL-query's te gebruiken.

MySQL-vragen

Поэтому многие проекты, где важно время prestaties en het is noodzakelijk om ervoor te zorgen dat de opslag van informatie, evenals het uitvoeren van complexe gegevensbemonstering, worden ontwikkeld op basis van de MySQL-database. De meeste van deze ontwikkelingen zijn internetsites. Tegelijkertijd introduceert MySQL zichzelf actief bij de implementatie van zowel kleine (blogs, visitekaartjesites, enz.) Als redelijk grote taken (online winkels, gegevensopslag, enz.). In beide gevallen wordt een MySQL-query gebruikt om informatie op de sitepagina weer te geven. In de aanvraag proberen de ontwikkelaars de beschikbare kansen die het databasebeheersysteem biedt optimaal te benutten.

Hoe moet de gegevensopslag worden georganiseerd?

Voor gemakkelijke opslag en latere verwerkinggegevens zijn noodzakelijkerwijs geordend. Met de gegevensstructuur kunt u bepalen hoe de tabellen worden gebruikt om informatie op te slaan. Databasetabellen zijn een set velden (kolommen) die verantwoordelijk zijn voor elke specifieke eigenschap van een gegevensobject.

Voorbeelden van MySQL-zoekopdrachten

Als u bijvoorbeeld een tabel met medewerkers maakteen bepaald bedrijf, dan is de eenvoudigste structuur als volgt. Elke medewerker krijgt een uniek nummer toegewezen, dat meestal wordt gebruikt als de primaire sleutel van de tafel. Vervolgens worden de persoonsgegevens van de medewerker in de tabel ingevoerd. Het kan van alles zijn: volledige naam, naam van de afdeling waarvoor het is toegewezen, telefoonnummer, adres, etc. Volgens de vereisten van normalisatie (6 normale vormen van databases), en om MySQL-query's op een gestructureerde manier te kunnen bouwen, moeten de tabelvelden atomair zijn, dat wil zeggen dat ze geen opsommingen of lijsten mogen bevatten. Daarom zijn er in de regel aparte velden in de tabel voor de achternaam, voornaam, enz.

werknemers_id

achternaam

naam

patronymicum

Department_id

positie

telefoon

Employer_id

1

Ivanov

Ivan

Ivanovich

Beheerder

Regisseur

495 ****

nul

2

Petrov

Peter

Petrovich

Beheerder

Plaatsvervangend regisseur

495 ***

1

3

Grishin

Gregory

Grigorievich

verkoop

Chef

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

Sergeevich

verkoop

Verkoopassistent.

495 ***

32

Hierboven is een triviaal voorbeeld van een structuurdatabasetabellen. Het voldoet echter nog steeds niet volledig aan de basisvereisten voor normalisatie. In echte systemen wordt een extra afdelingstabel gemaakt. Daarom moet de bovenstaande tabel het aantal afdelingen bevatten in plaats van de woorden in de kolom "Afdeling".

Hoe gegevens worden opgehaald

Om gegevens uit tabellen in het DBMS te halen, wordt een speciaal commando gebruikt MySQL - verzoek kiezen. Om ervoor te zorgen dat de databaseserver correct isgereageerd op het verzoek, moet het verzoek correct zijn gevormd. De verzoekstructuur wordt als volgt gevormd. Elke aanroep naar de databaseserver begint met het trefwoord selecteer... Het was van hem ze zijn allemaal in aanbouw in MySQL-zoekopdrachten. De voorbeelden kunnen variëren in complexiteit, maar het ontwerpprincipe lijkt sterk op elkaar.

Vervolgens moet u aangeven uit welke velden u de gewenste informatie wilt selecteren. De lijst met velden wordt gescheiden door komma's na de zin selecteer... Nadat alle vereiste velden zijn vermeld, specificeert de query het tabelobject waaruit de selectie zal plaatsvinden, met behulp van de zin van en het specificeren van de naam van de tafel.

Om de selectie te beperken, worden speciale operators die door het DBMS worden geleverd aan MySQL-query's toegevoegd. Om niet-herhalende (unieke) gegevens te selecteren, wordt een voorstel gebruikt onderscheiden, en om voorwaarden te stellen, de operator waar... Als voorbeeld van toepassing op het bovenstaandetabel, kunt u een verzoek overwegen waarvoor informatie over de volledige naam nodig is. medewerkers werkzaam op de afdeling "Verkoop". De querystructuur ziet eruit als in de onderstaande tabel.

MySQL-selectiequery

Een subquery begrijpen

Maar het belangrijkste kenmerk van het DBMS, zoals aangegevenhierboven, de mogelijkheid om geneste MySQL-query's af te handelen. Hoe zou het eruit moeten zien? Uit de naam is het logisch duidelijk dat dit een verzoek is dat in een bepaalde hiërarchie is gevormd uit twee of meer verzoeken. De theorie achter de studie van de eigenaardigheden van het DBMS zegt dat MySQL geen beperkingen oplegt aan het aantal MySQL-queries dat in de hoofdquery kan worden genest. U kunt echter in de praktijk experimenteren en ervoor zorgen dat na de tweede tien geneste zoekopdrachten de reactietijd aanzienlijk toeneemt. In de praktijk zijn er in ieder geval geen taken die een uiterst complexe MySQL-query vereisen. Een query kan maximaal 3-5 geneste hiërarchieën vereisen.

MySQL-query in query

Geneste query's maken

Bij het analyseren van de gelezen informatie, een aantalvragen over waar geneste zoekopdrachten kunnen worden gebruikt en of het mogelijk is om het probleem op te lossen door ze in eenvoudige op te delen zonder de structuur te ingewikkeld te maken. In de praktijk worden geneste queries gebruikt om complexe problemen op te lossen. Dit type probleem omvat situaties waarin de toestand van tevoren niet bekend is, volgens welke de verdere selectie van waarden zal worden beperkt. Het is onmogelijk om dergelijke problemen op te lossen als u alleen een gewone MySQL-query gebruikt. Een query die uit hiërarchieën bestaat, zoekt naar beperkingen die in de loop van de tijd kunnen veranderen of die niet van tevoren bekend zijn.

Als we de bovenstaande tabel bekijken, danhet volgende voorbeeld kan als een moeilijke taak worden genoemd. Laten we zeggen dat we basisinformatie moeten vinden over werknemers die ondergeschikt zijn aan Grishin Grigory Grigorievich, het hoofd van de verkoopafdeling. Bij het indienen van een verzoek weten we het identificatienummer niet. Daarom moeten we hem aanvankelijk kennen. Hiervoor wordt een eenvoudige query gebruikt waarmee u een oplossing voor de hoofdvoorwaarde kunt vinden en de belangrijkste MySQL-query kunt aanvullen. Uit de query blijkt duidelijk dat de subquery een werknemersidentificatienummer ontvangt, dat de beperking van de hoofdquery verder bepaalt:

MySQL geneste zoekopdrachten

In dit geval het voorstel ieder wordt gebruikt om het optreden van fouten uit te sluiten als er meerdere medewerkers zijn met dergelijke initialen.

uitslagen

Samenvattend moet worden opgemerkt dat dat er iser zijn vele andere extra functies die de constructie van queries aanzienlijk vergemakkelijken, aangezien het MySQL DBMS een krachtig hulpmiddel is met een rijk arsenaal aan tools voor het opslaan en verwerken van gegevens.

leuk vond:
0
Populaire berichten
Spirituele ontwikkeling
eten
Y