Datamaskiner, Databaser
MySQL - spørring i søket. MySQL: spørre eksempler. Embedded MySQL spørringer
Foreløpig kan hver person observere den raske veksten av digital informasjon. Og siden mye av denne informasjonen er viktig, er det nødvendig å bevare den i digital form for fremtidig bruk. I denne situasjonen kan det brukes moderne teknologi som databaser. De gir pålitelig lagring av digital informasjon og datatilgang kan utføres hvor som helst på kloden. En av teknologiene under vurdering er et system av MySQL-databaser.
DBMS MySQL - hva er dette?
En relasjonsdatabase styringssystem MySQL er en av de mest populære og brukte lagringsteknologi. Funksjonaliteten er overlegen på mange måter den eksisterende databasen. Spesielt er et av hovedtrekkene evnen til å bruke innleiret MySQL spørringer.
Derfor er mange av prosjektene, hvor tiden er viktig og nødvendig for å sikre ytelsen lagring av informasjon, samt utføre komplekse dataprøver er blitt utviklet på en MySQL database. Mesteparten av denne utviklingen gjøre nettsteder. I dette tilfellet er MySQL blir fremmet i gjennomføringen av både små (blogger, nettside, visittkort og P. osv.) Og ganske store problemer (online shopping, datalagring og D. osv.). I begge tilfeller, visning av informasjon på nettsiden brukes MySQL-spørring. Anmodningen om utviklerne prøver å gjøre mest mulig ut av mulighetene Database Management System.
Hvordan det skal organiseres lagring
For hensiktsmessig lagring og etterfølgende behandling av de data som nødvendigvis er bestilt. Datastrukturen for å finne ut hvordan tabellen vil se ut, som brukes til å lagre informasjon. Databasetabeller er et sett av felter (kolonner) svarende til hver spesifikk egenskap av dataobjektet.
For eksempel, hvis en tabell over ansatte i et bestemt selskap, er det mest enkle strukturen vil være som følger. For hver ansatt er festet unikt nummer, som vanligvis brukes som en primær nøkkeltabell. Deretter i tabellen er registrert de ansattes personlige data. Det kan være hva som helst: Fullt navn, kortnummer, som det er fast, telefon, adresse og andre detaljer. I henhold til de krav som normalisering (6 normale former for databaser), så vel som for MySQL-spørringer foret strukturerte felt av tabellen må være atom, det vil si ikke å ha nummereringer eller lister. Derfor, vanligvis i tabellen, det er separate felt for etternavn, fornavn, og så videre. D.
ansatt_nr | Etternavn | navn | patronymikon | Department_id | stilling | telefon | Employer_id |
1 | Ivanov | Ivan | Ivanovic | Administration. | direktør | 495 **** | null |
2 | Petrov | Peter | Petrovich | Administration. | Stedfortreder. direktør | 495 *** | 1 |
3 | Grishin | Gregory | G. | salg | hodet | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergei | S. | salg | Selger-konsulterer. | 495 *** | 32 |
Ovenfor er en triviell eksempel på databasetabellstruktur. Men det er fortsatt ikke fullt ut oppfyller de grunnleggende kravene til normalisering. I virkelige systemer, skaper en ekstra bordseksjoner. Derfor tabellen i stedet for ordene "Department" kolonne må inneholde en rekke avdelinger.
Hvordan er dataprøve
For å hente data fra tabeller i en database management system MySQL, et eget team - Velg spørringen. Til serveren databasen riktig reagert på klagen, anmodningen må velformet. spørring struktur er dannet som følger. Noen tilgang til databasen serveren starter med nøkkelordet select. Det var med ham bygget alle MySQL spørringer. Eksempler kan være av forskjellig kompleksitet, men det konstruksjonsprinsipp er meget lik.
Deretter må du angi hvilke felt du ønsker å velge ønsket informasjon. Inneholder feltene går gjennom komma etter forslag velger. Når alle nødvendige felt har vært oppført i anmodningen angir tabellobjekt som utvalget vil skje ved hjelp av forslag fra og angi navnet på tabellen.
For prøvetaking begrensninger i MySQL-spørringer er lagt inn i spesielle operatorer, forutsatt databasen. For prøve dupliserte (unik) data som brukes byr tydelig, og for å angi betingelser - operatøren der. Som et eksempel som gjelder for tabellen ovenfor, kan vi vurdere en forespørsel krevende informasjon om navn ansatte som arbeider i kategoriene "Sales". spørring struktur har form som i tabellen nedenfor.
Konseptet med en nestet spør
Men den viktigste funksjonen i databasen, som nevnt ovenfor, evnen til å håndtere innebygd MySQL spørringer. Det skal se ut? Fra navnet logisk det forstått at dette er en forespørsel som genereres i et hierarki av to eller flere forespørsler. I teorien, ved å studere de særegenheter database står det at MySQL ikke begrenser antall MySQL-spørringer som kan nestet i hovedspørringen. Men du kan eksperimentere i praksis og være sikker på at etter den andre ti nestet spørringen responstid seriøst øke. I alle fall, i praksis er det problemer som trenger å bruke en svært kompleks MySQL-spørring. Forespørselen kan kreve et maksimalt 3-5 nestede hierarkier.
Bygging av nøstede spørringer
I analysen av lese informasjonen, kan en rekke spørsmål om hvor sub-spørringer, og hvis du ikke kan løse problemet med å dele dem inn i enkle uten kompliserende strukturen brukes. I praksis er sub-spørringer som brukes til å løse komplekse problemer. En slik type problemer er situasjoner når det ikke er kjent på forhånd, de betingelser under hvilke de grenseverdier som ytterligere sampling vil oppstå. Det er umulig å løse slike problemer, hvis du bare bruker den vanlige MySQL-spørring. I anmodningen, bestående av hierarkiet, vil søkebegrensninger som kan endre seg over tid eller på forhånd kan ikke være kjent.
Hvis vi ser på tabellen ovenfor, er følgende eksempel en kompleks oppgave. La oss si at vi trenger å vite grunnleggende informasjon om ansatte som er underordnet Grishina Grigoriya Grigorevicha, som er leder for salg. I forming spørringen vi vet ikke sitt identifikasjonsnummer. Så utgangspunktet vi trenger å vite det. Den bruker en enkel spørring som vil finne de viktigste vilkårene i vedtaket og vil utfylle hoved MySQL-spørring. Forespørselen viser tydelig at delspørringen blir ansatt ID-nummer, noe som ytterligere definerer grensen av hovedspørringen:
I dette tilfellet er noen forslag som brukes til å forebygge forekomst av feil, hvis ansatte med slike initialer vil være noen.
resultater
For å oppsummere, bør det bemerkes at det er mange andre tilleggsfunksjoner som i stor grad forenkler byggingen av spørringen, som DBMS MySQL - et kraftig verktøy med et bredt utvalg av verktøy for lagring og prosessering.
Similar articles
Trending Now