ComputersDatabases

MySQL - query in de query. MySQL: vraag voorbeelden. Embedded MySQL queries

Momenteel kan elke persoon de snelle groei van digitale informatie in acht nemen. En aangezien veel van deze informatie belangrijk is, is het nodig om het te bewaren in digitale vorm voor toekomstig gebruik. In deze situatie kan het worden gebruikt moderne technologieën, zoals databases. Ze bieden betrouwbare opslag van alle digitale informatie en data toegang kan worden uitgevoerd op elk punt op de wereldbol. Een van de technologieën in kwestie is een systeem van MySQL databases.

DBMS MySQL - wat is dit?

Een relationele database management systeem MySQL is een van de meest populaire en meest gebruikte technologieën voor de opslag. De functionaliteit is in vele opzichten superieur aan de bestaande database. In het bijzonder is een van de belangrijkste kenmerken is de mogelijkheid om ingesloten MySQL queries te gebruiken.

Daarom zijn veel van de projecten, waar de tijd is belangrijk en noodzakelijk om de prestatie-informatie opslag te waarborgen, alsmede uitvoeren van complexe data samples worden ontwikkeld op een MySQL database. De meeste van deze ontwikkelingen te maken websites. In dit geval wordt MySQL wordt gepromoot bij de uitvoering van zowel kleine (blogs, website, visitekaartjes en ga zo maar door. P.) en vrij grote problemen (online winkelen, data-opslag , en ga zo maar door. D.). In beide gevallen is de weergave van informatie op de webpagina gebruikt MySQL-query. Het verzoek voor ontwikkelaars proberen om de meeste van de mogelijkheden die database management systeem te maken.

Hoe het moet worden georganiseerd opslag

Voor gemakkelijke opslag en verdere verwerking van de data noodzakelijkerwijs besteld. De datastructuur te bepalen hoe de lijst eruit zal zien, die worden gebruikt om informatie op te slaan. Database tabellen zijn een set velden (kolommen) gevonden voor elke specifieke eigenschap van het gegevensobject.

Bijvoorbeeld, als een tabel van de werknemers van een bepaald bedrijf, het is de meest eenvoudige structuur ziet er als volgt. Voor elke werknemer uniek nummer, dat gewoonlijk wordt gebruikt als een primaire sleutel voor de tabel bevestigd. Dan in de tabel worden opgenomen persoonlijke gegevens van werknemers. Volledige naam, kaartnummer, waarvoor hij wordt vastgesteld, telefoon, adres en andere gegevens: Het kan van alles zijn. Volgens de eisen van normalisering (6 normaalvormen van gegevensbanken) alsook voor MySQL-queries beklede gestructureerde gebieden van de tabel moet atoom zijn, dat wil zeggen niet opsommingen of lijsten. Daarom, meestal, in de tabel, zijn er aparte velden voor de laatste naam, voornaam, en ga zo maar door. D.

werknemers_id

achternaam

naam

patronymicum

Department_id

positie

telefoon

Employer_id

1

Ivanov

Ivan

Ivanovic

Administration.

directeur

495 ****

nietig

2

Petrov

Peter

Petrovich

Administration.

Plaatsvervanger. directeur

495 ***

1

3

Grishin

Gregory

G.

de verkoop

hoofd

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

de verkoop

Seller-consulten.

495 ***

32

Hierboven is een triviaal voorbeeld van de databasetabelstructuur. Het is echter nog steeds niet volledig aan de essentiële eisen van normalisatie. In het echte systemen, creëert een extra tafel secties. Daarom is de volgende tabel in plaats van de woorden kolom "afdeling" moet een aantal afdelingen bevatten.

Hoe is de data sample

Om gegevens uit tabellen op te halen in een database management systeem MySQL, een speciaal team - Select-query. Om de server -database juist heeft gereageerd op de oproep, moet het verzoek goed gevormd. querystructuur wordt als volgt gevormd. Elke toegang tot de database server begint met het trefwoord select. Het was met hem allemaal gebouwd MySQL queries. Voorbeelden van verschillende complexiteit, maar het principe van de constructie is vergelijkbaar.

Vervolgens moet u aangeven welke velden u wilt om de gewenste informatie te selecteren. Hier worden de velden gaan door de komma na suggesties te selecteren. Zodra alle vereiste velden in het verzoek is opgenomen specificeert de tafel object waaruit de steekproef zal plaatsvinden aan de hand van suggesties van en geef de naam van de tabel.

Voor bemonstering beperkingen MySQL-queries worden toegevoegd om speciale operators, mits de database. Voor monster-gedupliceerde (unieke) gebruikte gegevens bieden duidelijke en voorwaarden te stellen - de exploitant wanneer. Als voorbeeld van toepassing op de bovenstaande tabel, kunnen we een verzoek eist informatie van Naam overwegen werknemers in de afdeling "Sales". querystructuur de vorm zoals in onderstaande tabel.

Het concept van een geneste vraag

Maar het belangrijkste kenmerk van de database, zoals hierboven vermeld, de mogelijkheid te hanteren ingesloten MySQL queries. Het moet eruit? Uit de naam logischerwijs het duidelijk dat dit een verzoek is opgewekt in een hiërarchie van twee of meer verzoeken. In theorie, door het bestuderen van de eigenaardigheden van de database staat dat MySQL het aantal MySQL-queries die kunnen worden genest in de belangrijkste vraag niet beperkt. Echter, u kunt experimenteren in de praktijk en zorg ervoor dat na de tweede tien geneste query response tijd om serieus te verhogen. In ieder geval, in de praktijk zijn er problemen die nodig hebt om een zeer complexe MySQL-query. Het verzoek kan een maximum van 3-5 geneste hiërarchieën vereisen.

De bouw van geneste queries

Bij de analyse van de gelezen informatie, kan een aantal vragen over waar de sub-queries, en als u niet het probleem van ze op te delen in eenvoudige lossen zonder complicerende de structuur worden gebruikt. In de praktijk worden sub-queries gebruikt om complexe problemen op te lossen. Dergelijke soort problemen situaties wanneer het niet vooraf bekend de voorwaarden waaronder de grenswaarden verdere bemonstering optreedt. Het is onmogelijk om dergelijke problemen op te lossen, als je gewoon gebruik maken van de reguliere MySQL-query. In het verzoek, bestaande uit hiërarchie, zal zoeken beperkingen die na verloop van tijd of op voorhand nog niet bekend is kan veranderen.

Als we kijken naar boven de tafel, het volgende voorbeeld is een complexe taak. Laten we zeggen dat we nodig hebben om basisinformatie over werknemers die ondergeschikt zijn Grishina Grigoriya Grigorevicha, die het weten het hoofd van de omzet. Bij het vormen van de vraag hebben we niet haar identificatienummer kennen. Dus in eerste instantie moeten we het weten. Het maakt gebruik van een eenvoudige query dat de belangrijkste voorwaarden van de beslissing zal vinden en zal de belangrijkste MySQL-vraag aan te vullen. Het verzoek blijkt duidelijk dat de subquery krijgt de gebruiker ID nummer, dat de limiet van de hoofdquery verder definieert:

In dit geval wordt elke suggestie gebruikt om het optreden van fouten te voorkomen, als de werknemers met een dergelijk initialen een paar zullen zijn.

uitslagen

Om samen te vatten, moet worden opgemerkt dat er vele andere extra functies die de bouw van de query aanzienlijk vergemakkelijken, zoals DBMS MySQL - een krachtige tool met een breed scala aan hulpmiddelen voor opslag en verwerking.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.atomiyme.com. Theme powered by WordPress.