Hoe records in de MySQL-database te selecteren

Inhoudsopgave

Een van de meest voorkomende taken die we in MySQL moeten uitvoeren, is het invoegen van records om de databases die we beheren te voeden en daarom moeten we weten hoe deze records moeten worden opgeslagen en wat voor soort gegevens we gaan invoeren. Selecteer van waar, waar Waar Het stelt ons in staat om de resultaten te filteren en we zullen zien hoe het gebruik van Selecteer van waar We kunnen een selectiecriterium aangeven om de records van een tabel te kiezen.

MySQL bestaat uit 2 soorten talen
DDL (Data Definition Language)Beheer structuren, zoals: Tafel laten vallen, Tabel maken, onder andere.

DML (taal voor gegevensmanipulatie)Het maakt het mogelijk om de gegevens van de structuur die we hebben vastgesteld te manipuleren, bijvoorbeeld DML verwerkt de zinnen invoegen, bijwerken, verwijderen, onder andere.

We kunnen de zin gebruiken Selecteer om de gegevens in een tabel te zien, maar het kan informatie weergeven die we op dit moment niet nodig hebben, vandaar het belang van het gebruik Waar om een ​​meer aangepast filter voor de query te maken. We gaan een praktisch voorbeeld analyseren om te begrijpen hoe het werkt Selecteer waar vandaan in MySQL. We zullen werken aan de tabel met de naam solvetic_mysql binnen het solvetic schema dat de volgende informatie heeft:

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

We kunnen zien dat onze solvetic_mysql-tabel in principe 4 kolommen met waarden bevat:

  • ID kaart
  • TITEL
  • HOUDBAARHEIDSDATUM
  • HOEVEELHEID

De algemene syntaxis voor de instructie Waar is de volgende:

 SELECT kolomnaam, kolomnaam FROM tabelnaam WHERE kolomnaam operatorwaarde;
We gaan een query maken die de ID en AMOUNT retourneert van die gelijke waarden waarvan de TITLE Exchange is, hiervoor gaan we de volgende syntaxis uitvoeren:
 selecteer id, bedrag uit solvetic_mysql waar title = 'Exchange';
De basismanier om dit type zoekopdracht uit te voeren
SelecteerIn dit veld zullen we de velden invoeren die we willen dat MySQL in het resultaat weergeeft (in dit geval ID en AMOUNT).

desdeIn dit veld moeten we aangeven uit welke tabel de weer te geven gegevens worden gehaald (in dit geval uit de tabel solvetic_mysql).

WaarIn dit veld moeten we het filter aangeven dat moet worden gebruikt, dat wil zeggen aan welke parameter moet worden voldaan en op basis hiervan het resultaat weergeven.

Zodra we deze syntaxis hebben ingevoerd, is de waarde die we in MySQL moeten zien alleen de ID- en AMOUNT-waarden, we voeren de query uit met behulp van het pictogram bovenaan en het verkregen resultaat is het volgende:

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

Merk op dat het verkregen resultaat de aangegeven velden (ID en AMOUNT) zijn, aangezien MySQL het aangegeven filter bepaalt, het retourneert alleen de parameters van de velden met de Exchange-waarde in de TITLE-kolom.

In MySQL kunnen we de operators implementeren EN Y OF om meer filters in onze zoekopdrachten te maken. Stel dat we nu de expiration date, expiration_date willen zien van de velden waarvan de TITLE Exchange is en dat het AMOUNT veld gelijk is aan 15, hiervoor moeten we de volgende syntax aangeven:

 selecteer verstreken_datum van solvetic_mysql waar titel = 'Omruilen' EN bedrag = '15';
Merk op dat we, in tegenstelling tot de vorige syntaxis, de AND-operator hebben toegevoegd om nog een filter aan onze query toe te voegen, het resultaat dat MySQL zal weergeven, is het volgende:

VERGROTEN

Hoe operators werken in MySQL

  • = gelijk aan
  • of! = is niet gelijk aan
  • <Minder dan
  • > Groter dan
  • <= Kleiner dan of gelijk aan
  • > = Groter dan of gelijk aan

Laten we een praktisch voorbeeld bekijken, we gaan de ID en de TITLE weergeven van die waarden die niet gelijk zijn aan 15, hiervoor zullen we de volgende syntaxis invoeren:

 selecteer id, titel van solvetic_mysql waarbij bedrag = '15';
Het verkregen resultaat is het volgende:

VERGROTEN

Nu gaan we een query maken die de TITLE, de EXPIRE_DATE en de AMOUNT van die waarden kleiner dan 5 weergeeft, hiervoor zullen we het volgende invoeren:

 selecteer titel, verstreken_datum, bedrag van solvetic_mysql waarbij id <'5';
Het uiteindelijke resultaat zal het volgende zijn:

VERGROTEN

Andere operators die we in de query's kunnen implementeren

  • TUSSEN: Hiermee kunt u waarden in een gegevensbereik selecteren
  • LEUK VINDEN: Geeft waarden weer die overeenkomen met bepaalde patronen
  • IN: Met deze operator kunnen we waarden retourneren die overeenkomen met een waarde in de lijst
  • IS NIETS: Deze operator controleert of de gegevens null of leeg zijn

We gaan bijvoorbeeld de TITLE-, EXPIRED_DATE- en AMOUNT-records van de solvetic_mysql-tabel observeren waarvan de ID tussen 1 en 5 ligt, we voeren de volgende waarden in:

 selecteer titel, verstreken_datum, bedrag van solvetic_mysql waarbij id tussen 1 EN 5;
Het verkregen resultaat is het volgende:

VERGROTEN

Zin Waar niet alleen gebruikt met Selecteer, kan ook worden gebruikt met Bijwerken Y Verwijderen. Dit proces kan ook worden gedaan met behulp van de opdrachtregel, hiervoor kunnen we de volgende opdracht uitvoeren:

 selecteer * van solvetic.solvetic_mysql waar title = 'Exchange'
OpmerkingSelecteer * doorzoekt alle tabellen die in MySQL zijn gemaakt.

Op deze manier kunnen we zien hoe we specifieke zoekopdrachten kunnen uitvoeren met behulp van de Select From Where-instructies en op deze manier gedetailleerde en samengevatte informatie krijgen over de zoekopdrachten die op een bepaald moment nodig zijn.

Laten we profiteren van deze belangrijke zinnen die we in MySQL hebben en kwaliteitsvolle, korte en directe query's maken van de vereiste informatie zonder al te veel gegevens te verkrijgen.

wave wave wave wave wave