Datamaskiner, Programvare
MySQL BLI: beskrivelse, et eksempel på bruk kommando og anbefalinger
Utvikling av en database av Internett-ressurser skiller seg ikke fra vanlige databaser utviklet i systemet av MS SQL SERVER. Vanligvis for denne type ressursbruk MY SQL språk, selv om det kan brukes til utvikling av standard programvare for lokal bruk. Men spørsmålet i artikkelen ikke gå om det.
Ofte når du arbeider med databaser i hvert av språkene i oppgave å lage eksempeldata for å utlede en rekke rapporter, grafer og så videre. Som regel til gjennomføringen av denne typen problemer har vi bruker ikke én, men flere bord, og kombinerer dem i én enkelt forespørsel, i stor grad kompliserer strukturen. Det er nødvendig å ta hensyn til, som de burde være utgangsdata som vil "ta igjen" bordet, og hva resultatet vil bli den mest akseptable for programmereren. For å løse disse problemene, kan du bruke en av de standard MySQL designspråk - Bli med.
Konseptet med ordene Bli med
Språk database utvikling, uansett hva slags språk, tar som utgangspunkt standard ord av engelske ordbøker (som er grunnen til den betingelse at du vet engelsk, bude du mye lettere å arbeide med tabeller). For å implementere tilkoblinger tabellen i prøven tatt det samme ordet - Bli med. I språket av database-programvare brukes My SQL. Oversettelse av ordet tjenesten er nøyaktig det samme som i språket - "union".
Tolkning MySQL struktur - Bli med, noen som vil være akkurat det samme. Hvis du dechiffrere formålet med bygging, nemlig omrisset av hennes arbeid, får vi følgende verdier: design vil tillate å samle de nødvendige feltene fra ulike tabeller eller nestede spørringer i en enkelt prøve.
Typer design å fusjonere
Hvis programmereren må samle en prøve fra flere bord, og han vet hva de viktigste feltene i dem og hva slags data som er nødvendig for rapporten, kan du bruke en av de grunnleggende strukturene i foreningen, for å oppnå ønsket resultat. Grunnleggende strukturer (for å bli med tabeller) er fire:
- Indre delta.
- Cross Bli med.
- Venstre delta.
- Høyre Bli med.
Avhengig av oppgaven, vil hver av de standard design gir forskjellige resultater, som vil motta rapporter om ulike parametre i løpet av kort tid.
Opprette og fyller tabeller for senere bruk
Før du starter, for eksempel for å vurdere mekanismer for å arbeide med data fusjonskonstruksjoner bør forberede flere bord, som vi vil fortsette å jobbe. Dette vil bidra til å demonstrere prinsippene for alle operatører, i tillegg slik at nybegynnere vil lære alle de grunnleggende enklere programmering bord.
Den første tabellen vil beskrive noen av elementene som folk er stadig møtt i hele sitt liv.
Den andre tabellen vil beskrive noen av egenskapene til gjenstandene fra den første tabell for å tillate ytterligere arbeide med dem.
Generelt vil de to tabellene være nok til å vise eksempel på deres arbeid. Nå kan du gå videre til den praktiske behandlingen av våre design.
Bruke Indre Bli med
Hvis du bruker MySQL struktur - Bli Ineer verdt å vurdere noen av funksjonene. Denne designen gjør at du kan velge fra begge tabellene bare de poster som er i den første og i den andre tabellen. Hvordan virker det? Den første tabellen har vi hovednøkkelen - ID, som angir serie antall poster i tabellen.
Når man lager den andre tabellen, er den samme nøkkelen brukes som et sekvensnummer, et eksempel kan sees i figurene. Når du velger en data Velg uttalelse vil avgjøre resultatet bare registrerer serienumrene falle sammen - dermed er de i første og i den andre tabellen.
Når byggingen er nødvendig å forstå nøyaktig hva du trenger for å få data. Den vanligste feilen, spesielt for utviklere av database, er det irrasjonelle og uriktig bruk av design Indre Bli med. Som et eksempel, MySQL Indre Bli med, kan du vurdere et script som vil returnere oss til tidligere beskrevet og fylt med tabeller av informasjonsobjekter og deres egenskaper. Men det kan være flere måter å bruke design. I denne forbindelse My SQL er svært fleksibel språk. Så kan du se eksempler på bruk av MySQL Indre Bli med.
Sammenføyning tabeller uten å spesifisere noen parametere. I dette tilfellet får vi resultatet av en slik plan:
Hvis vi viser for ord Løsning: Ved hjelp av en tjeneste, er det nødvendig å vurdere de viktigste nøklene til poster i tabellene, vil resultatet sett endre seg dramatisk. I dette tilfellet, vi får prøve, som vil returnere bare de radene som har de samme hovednøklene.
Sjanse for en tredje utførelse av bruk når du får ordet «på» indikerer felter som må skje bli med tabeller. I dette tilfellet vil prøve returnere følgende informasjon:
Funksjoner Bruk Venstre Bli med
Hvis vi vurdere en annen måte å kombinere tabeller ved hjelp av MySQL struktur - Bli med, kan man merke en forskjell i data som er sendt ut. En slik mekanisme er Venstre design.
Bruke strukturen Venstre Bli med MySQL har noen funksjoner, og som Indre krever en klar forståelse av resultatene som skal oppnås.
I dette tilfelle velger først alle poster fra den første tabell, og videre disse, er festet på den andre tabellen egenskaper. I dette tilfellet, hvis det er en rekord, for eksempel "krakk" i den første tabellen og den andre tabellen er ingen eiendommer til det, Venstre operatør skjermene foran inngangen til null, som forteller programmerer som tegn på dette temaet ikke blir hørt .
Ved hjelp av denne design vil bidra til å bestemme hvilke felt eller, for eksempel, er varene i butikken ikke sette prisen, garantiperioden , og så videre.
Bruk Eksempel Venstre
For å bli vurdert for utformingen av operatøren praksis Venstre Bli med MySQL bruker den tidligere omtalte tabellen. For eksempel må du velge hele listen over produkter som er i butikken, og se etter noen av dem ikke bære kjennetegn eller egenskaper. I dette tilfellet vil utvalget vise alle produkter, og for dem som ikke har eiendom, vil bære nullverdier.
Hvor bruk i bygge Bli med
Som en parameter, kan foreningen omfatter ikke bare viser feltene som du må lage en forbindelse bord, men kan inkludere operatøren der forholdene.
For eksempel vurdere et skript som skal returneres til oss bare de postene som ikke har satt ned et skilt. I dette tilfellet, må du legge til utformingen Bli med operatør vilkårene og angi at den skal returneres som resultat.
Når den brukes i MySQL Bli med - Der det skal være klart forstått som viser bare de postene som inkluderer over tilstanden, og prøven vil da være som følger:
Disse forespørslene tillate deg å gjøre prøvespesifikke data knyttet til den valgte programmerer tilstand. Slike forhold kan indikere flere mulige under oppdatering av datavalgparametere forenet med tabeller.
Bruke Bli med å endre dataene i tabellene
Design Bli med, faktisk, universell. Den lar deg ikke bare gjøre en rekke prøver, men også koble til forespørsler fra ett til flere tabeller, stille tilleggsvilkår i en prøve. Design kan også brukes til andre data operasjoner. Dermed Bli kan brukes til å endre dataene i tabellen. Eller rettere sagt, for å avklare forholdene i tabellen, eller i tilfeller der behovet for å oppdatere data i flere tabeller på samme vilkår.
For eksempel vurdere følgende problem. Gitt tre tabeller der det er noen bevis. Det er nødvendig å gjennomføre endring av data i begge tabeller ved hjelp av en enkelt spørring. Bare for å løse slike oppgaver kan brukes i kommando Update Bli design. Bli med meget type struktur avhenger, på samme måte som i tilfellet med eksempeldata på utfallet av som ønsker å få en programmerer.
Betrakt et enkelt eksempel. Du må oppdatere data på en enkelt forespørsel til de samme betingelsene. Denne typen av spørringen er konstruert for å optimalisere databasen. Hvorfor skrive ulike spørringer for hver av tabellene, hvis du kan bruke alle data manipulasjon forespørsel en? Eksempel MySQL Update Bli med i vårt tilfelle vil være:
Bygge komplekse spørringer
Ganske ofte når du arbeider med database spørringer nødvendig å bygge ikke bare en union av flere tabeller, men også med bruk av sub-spørringer. Slike problemer er ganske vanskelig å forstå for de uerfarne programmerer databaser. Vanskeligheten er at vi må tenke gjennom hvert trinn, bestemme hvilke data fra en tabell eller spørring trenger å få og hvordan de i fremtiden skal gå på jobb.
For en mer spesifikk forståelse kan vurderes (i MySQL Bli) eksempler på komplekse spørringer. Hvis du er ny og er bare å begynne å jobbe med databaser, vil en slik trening bare være til nytte. Den ideelle utførelsen vil MySQL Venstre Bli med eksempler.
Dette søket vil returnere oss til 58 registreringer av salgskontrakten, som er full eller det er en kontantbeholdning for den valgte datoen. I dette tilfellet gjeldende dato. Også i utvalget lagt til vilkåret om at kontrakten skal være tittelen tegn - "123". Informasjonen (data) på skjermen vil bli sortert - sortert etter antall kontrakten.
Følgende eksempel viser detaljene for alle betalinger, noe som vil indikere kontraktsnummer.
Bruke subqueries
Som nevnt tidligere, kan når du arbeider med databaser kombineres ikke bare bordet, men bordet med forespørselen. Denne utformingen er i hovedsak brukes til å øke hastigheten på spørringen og dens optimalisering.
For eksempel, hvis du ønsker fra bordet, som har hundrevis av felt, og si, tusen poster, velge bare to felt, er det nødvendig å bruke en spørring som returnerer bare de nødvendige feltene, og kombinere det med de viktigste data prøven. Som et eksempel MySQL Bli Select kan vurdere en forespørsel av denne typen:
Det er ikke alle metoder for bruk av standard design MySQL, og bare standard. Hvordan bruke design og Bli med i noen av sine former, bestemmer programmerer, men det er verdt å huske og ta hensyn til hva resultatet skal oppnås ved spørringen.
Similar articles
Trending Now