Hvordan velge poster i MySQL -databasen

Innholdsfortegnelse

En av de vanligste oppgavene vi må utføre i MySQL er å sette inn poster for å mate databasene vi administrerer, og derfor må vi vite hvordan disse postene skal lagres og hvilken type data vi skal legge inn. Snakk om setningen Velg fra Hvor, hvor Hvor Det vil tillate oss å filtrere resultatene, og vi vil se hvordan vi bruker Velg fra Hvor Vi kan angi et utvalgskriterium for å velge postene i en tabell.

MySQL består av to typer språk
DDL (Data Definition Language)Administrer strukturer, som f.eks Slipp bord, Lag tabell, blant andre.

DML (Data Manipulation Language)Det gjør det mulig å manipulere dataene i strukturen vi har etablert, for eksempel håndterer DML setningene sett inn, Oppdater, slette, blant andre.

Vi kan bruke setningen Å velge for å se dataene som er inkludert i en tabell, men den kan vise informasjon som vi ikke trenger for øyeblikket, og derfor viktigheten av å bruke Hvor for å lage et mer tilpasset filter for spørringen. Vi skal analysere et praktisk eksempel for å forstå hvordan det fungerer Velg fra hvor i MySQL. Vi vil jobbe med tabellen solvetic_mysql i det solvetiske skjemaet som har følgende informasjon:

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Vi kan se at vår solvetic_mysql -tabell i utgangspunktet inneholder 4 kolonner med verdier:

  • ID
  • TITTEL
  • UTGÅTT PÅ DATO
  • BELØP

Den generelle syntaksen for setningen Hvor er det neste:

 VELG kolonnenavn, kolonnenavn FRA tabellnavn HVOR kolonnenavn operatørverdi;
Vi skal lage en spørring som returnerer ID og beløp for de like verdiene hvis TITLE er Exchange, for dette skal vi utføre følgende syntaks:
 velg id, beløp fra solvetic_mysql hvor title = 'Exchange';
Den grunnleggende måten å utføre denne typen søk på
Å velgeI dette feltet vil vi skrive inn feltene som vi vil at MySQL skal vise i resultatet (i dette tilfellet ID og AMOUNT).

desdeI dette feltet må vi angi fra hvilken tabell dataene som skal vises, skal hentes (I dette tilfellet fra tabellen solvetic_mysql).

HvorI dette feltet må vi angi filteret som skal brukes, det vil si hvilken parameter som må oppfylles og basert på dette viser resultatet.

Når vi har skrevet inn denne syntaksen, er verdien vi må se i MySQL bare ID- og AMOUNT -verdiene, vi utfører spørringen ved hjelp av ikonet øverst, og resultatet er følgende:

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Vær oppmerksom på at resultatet som er oppnådd er de angitte feltene (ID og AMOUNT) siden MySQL bestemmer det angitte filteret, det returnerer parameterne bare for feltene som har Exchange -verdien i TITLE -kolonnen.

I MySQL kan vi implementere operatørene OG Y ELLER for å lage flere filtre i våre søk. Anta at nå vil vi se utløpsdatoen, utløpsdatoen for feltene hvis TITLE er Exchange og at AMOUNT -feltet er lik 15, for dette må vi angi følgende syntaks:

 velg expired_date fra solvetic_mysql hvor title = 'Exchange' OG beløp = '15';
Vær oppmerksom på at i motsetning til den forrige syntaksen vi har lagt til AND -operatoren for å legge til et filter til i spørringen vår, vil resultatet som MySQL vil vise være følgende:

FORSTØRRE

Hvordan operatører jobber i MySQL

  • = Lik
  • eller! = er ikke lik
  • <Mindre enn
  • > Større enn
  • <= Mindre enn eller lik
  • > = Større enn eller lik

La oss se et praktisk eksempel, vi skal vise ID og TITLE for de verdiene som ikke er lik 15, for dette vil vi skrive inn følgende syntaks:

 velg id, tittel fra solvetic_mysql hvor beløp = '15';
Resultatet som oppnås vil være følgende:

FORSTØRRE

Nå skal vi gjøre en forespørsel som viser TITLE, EXPIRE_DATE og AMOUNT av disse verdiene mindre enn 5, for dette vil vi skrive inn følgende:

 velg tittel, utløpt_dato, beløp fra solvetic_mysql hvor id <'5';
Det endelige resultatet blir følgende:

FORSTØRRE

Andre operatører som vi kan implementere i spørringene

  • MELLOM: Lar deg velge verdier i et dataområde
  • SOM: Viser verdier som samsvarer med bestemte mønstre
  • I: Med denne operatøren kan vi returnere verdier som samsvarer med en verdi i listen
  • ER NULL: Denne operatøren sjekker om dataene er null eller tomme

For eksempel skal vi observere TITLE-, EXPIRED_DATE- og AMOUNT -postene i tabellen solvetic_mysql hvis ID er mellom 1 og 5, og vi angir følgende verdier:

 velg tittel, utløpt_dato, beløp fra solvetic_mysql hvor id mellom 1 OG 5;
Resultatet som oppnås vil være følgende:

FORSTØRRE

Setning Hvor ikke bare brukt med Å velge, kan også brukes med Oppdater Y Slett. Denne prosessen kan også utføres ved hjelp av kommandolinjen, for dette kan vi utføre følgende kommando:

 velg * fra solvetic.solvetic_mysql hvor title = 'Exchange'
MerkSelect * søker etter alle tabeller som er opprettet i MySQL.

På denne måten kan vi se hvordan vi kan utføre spesifikke søk ved å bruke Set From Select -setningene og på denne måten få detaljert og oppsummert informasjon om spørringene som kreves på et gitt tidspunkt.

La oss dra nytte av disse viktige setningene vi har i MySQL og foreta kvalitet, korte og direkte spørringer om nødvendig informasjon uten å skaffe for mye data.

wave wave wave wave wave