En af de mest almindelige opgaver, vi skal udføre i MySQL, er at indsætte poster for at fodre de databaser, vi administrerer, og derfor skal vi vide, hvordan disse poster skal gemmes, og hvilken type data vi skal indtaste. Tal om sætningen Vælg fra Hvor, hvor Hvor Det giver os mulighed for at filtrere resultaterne, og vi vil se, hvordan vi bruger det Vælg fra Hvor Vi kan angive et udvælgelseskriterium for at vælge poster i en tabel.
MySQL består af 2 typer sprog
DDL (Data Definition Language)Administrer strukturer, som f.eks Drop tabellen, Opret tabel, blandt andre.
DML (Data Manipulation Language)Det giver mulighed for at manipulere dataene i strukturen, som vi har etableret, for eksempel håndterer DML sætningerne indsæt, opdatering, slette, blandt andet.
Vi kan bruge sætningen Vælg for at se data inkluderet i en tabel, men det kan vise oplysninger, som vi ikke har brug for i øjeblikket, og derfor vigtigheden af at bruge Hvor for at oprette et mere tilpasset filter til forespørgslen. Vi vil analysere et praktisk eksempel for at forstå, hvordan det fungerer Vælg fra hvor i MySQL. Vi vil arbejde på bordet kaldet solvetic_mysql inden for det solvetiske skema, der har følgende oplysninger:
FORSTØRRE
[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]
Vi kan se, at vores solvetic_mysql -tabel stort set indeholder 4 kolonner med værdier:
- ID
- TITEL
- UDLØBSDATO
- BELØB
Den generelle syntaks for sætningen Hvor er det næste:
SELECT column_name, column_name FROM table_name WHERE column_name operator value;Vi skal oprette en forespørgsel, der returnerer ID og beløb for de lige værdier, hvis TITLE er Exchange, for dette vil vi udføre følgende syntaks:
vælg id, beløb fra solvetic_mysql hvor title = 'Exchange';Den grundlæggende måde at udføre denne type forespørgsel på
VælgI dette felt indtaster vi de felter, som vi ønsker, at MySQL skal vise i resultatet (i dette tilfælde ID og AMOUNT).
desdeI dette felt skal vi angive fra hvilken tabel de data, der skal vises, vil blive taget (I dette tilfælde fra tabellen solvetic_mysql).
HvorI dette felt skal vi angive det filter, der skal bruges, det vil sige, hvilken parameter der skal opfyldes og baseret på dette display vise resultatet.
Når vi indtaster denne syntaks, er den værdi, vi skal se i MySQL, kun ID- og AMOUNT -værdierne, vi udfører forespørgslen ved hjælp af ikonet øverst, og det opnåede resultat vil være følgende:
FORSTØRRE
[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]
Bemærk, at det opnåede resultat er de angivne felter (ID og AMOUNT), da MySQL bestemmer det angivne filter, det returnerer kun parametrene for de felter, der har Exchange -værdien i kolonnen TITLE.
I MySQL kan vi implementere operatørerne OG Y ELLER at oprette flere filtre i vores forespørgsler. Antag, at vi nu vil se udløbsdatoen, udløbsdatoen for de felter, hvis TITLE er Exchange, og at feltet AMOUNT er lig med 15, for dette skal vi angive følgende syntaks:
vælg udløbsdato fra solvetic_mysql, hvor title = 'Exchange' OG beløb = '15';Bemærk, at i modsætning til den tidligere syntaks vi har tilføjet AND -operatoren for at tilføje endnu et filter til vores forespørgsel, vil resultatet, som MySQL vil vise, være følgende:
FORSTØRRE
Hvordan operatører arbejder i MySQL
- = Lig med
- eller! = er ikke lig med
- <Mindre end
- > Større end
- <= Mindre end eller lig med
- > = Større end eller lig med
Lad os se et praktisk eksempel, vi skal vise ID og TITLE for de værdier, der ikke er lig med 15, for dette vil vi indtaste følgende syntaks:
vælg id, titel fra solvetic_mysql hvor beløb = '15';Det opnåede resultat vil være følgende:
FORSTØRRE
Nu skal vi lave en forespørgsel, der viser TITLE, EXPIRE_DATE og AMOUNT af disse værdier mindre end 5, for dette vil vi indtaste følgende:
vælg titel, udløbsdato, beløb fra solvetic_mysql hvor id <'5';Det endelige resultat bliver følgende:
FORSTØRRE
Andre operatører, som vi kan implementere i forespørgslerne
- MELLEM: Giver dig mulighed for at vælge værdier i et dataområde
- SYNES GODT OM: Viser værdier, der matcher bestemte mønstre
- I: Med denne operator kan vi returnere værdier, der matcher en vis værdi på listen
- ER NULL: Denne operatør kontrollerer, om dataene er null eller tomme
For eksempel vil vi observere TITLE-, EXPIRED_DATE- og AMOUNT -registreringerne i tabellen solvetic_mysql, hvis ID er mellem 1 og 5, vi indtaster følgende værdier:
vælg titel, udløbsdato, beløb fra solvetic_mysql hvor id mellem 1 OG 5;Det opnåede resultat vil være følgende:
FORSTØRRE
Dømme Hvor ikke kun brugt med Vælg, kan også bruges med Opdatering Y Slet. Denne proces kan også udføres ved hjælp af kommandolinjen, til dette kan vi udføre følgende kommando:
vælg * fra solvetic.solvetic_mysql hvor title = 'Exchange'BemærkSelect * søger i alle tabeller, der er oprettet i MySQL.
På denne måde kan vi se, hvordan vi kan udføre specifikke søgninger ved hjælp af sætningerne Vælg fra, hvorved vi kan få detaljerede og opsummerede oplysninger om de forespørgsler, der kræves på et givet tidspunkt.
Lad os drage fordel af disse vigtige sætninger, som vi har i MySQL, og foretage kvalitet, korte og direkte forespørgsler efter den nødvendige information uden at få for mange data.