Hva er en "forespørsel"? Hva menes vanligvis med et spørsmål til en database? Hva er forespørslene som er sendt til databasen?
Hvorfor trenger du databasespørsmål?
Det er nødvendig å svare på ikke bare spørsmåleten slik forespørsel, men også til spørsmålet om hva forespørslene er for. De er nødvendige for å få informasjonen som er lagret i databasen. Enkelt sagt, spørsmål i databasen er utformet for å skaffe informasjon som er nødvendig i enkeltsaker. Formålet deres kan være veldig forskjellig: det kan være nødvendig å identifisere seg som bankkunde på et tredjepartsnettsted, eller å identifisere seg som ansatt på intranettet, eller å få informasjon om statusen til en profil på spillwebstedet.
Hva er komponentene i forespørselen?
Bygg et spørsmål
Spørringskonstruksjon er generelt den sammenår du jobber i ulike utviklingsmiljøer. Så du står overfor spørsmålet: "hva er forespørslene om tilgang til" eller i et annet utviklingsmiljø, og du kan være sikker på at svarene i denne artikkelen vil fungere for dem alle.
Grunnleggende forespørselsdata
De viktigste bestanddelene, som nevnt tidligere, er bare to:
- VELG [hva som trengs 1, hva som trengs 2, hva som trengs 3] - brukes til å indikere hvilken informasjon som trengs. Det er hun som vil bli overført fra databasen til programmet som brukeren jobber med.
- FRA [tabellen data hentes fra] -det er ikke nok å indikere de nødvendige dataene, du må også indikere hvor de skal hentes fra. Selve databasen lagrer ikke data, men tabeller der selve dataene allerede er lagret. Forskjellige tabeller kan ha de samme datakolonnene for å unngå dette, og bruke en indikasjon på hvor det kommer fra.
Ytterligere spørringsdata og bulkoperasjoner
- Hvor [søkebetingelser] - brukes til å sortere nødvendig informasjon angående visse valgforhold.
- LIMIT [number] - brukes til å begrense antall rader som blir tatt fra tabellen.
- GROUP BY [spørringsparameter] - brukes tilfor å gruppere informasjonen som er mottatt fra databasen. Men ikke informasjon kan sendes til gruppen, men bare forholdsmessig og av samme type. Du kan finne ut mer i den separate artikkelen om GROUP BY. Gruppearbeid i spørsmål er utformet for å forbedre utseendet på informasjonen som blir gitt og gjøre den mer lesbar.
- UNION [spørring] brukes til å plassere et eget undersøk i et spørsmål. Hvis du mottar en ganske betydelig mengde informasjon, kan dette alternativet også være nødvendig.
- LIKE "" brukes til å sjekke om en maske i et spørsmål er tilpasset spesifikke data. Så, med hjelpen, kan det søkes etter en person, hvis lønn måles i sekssifrede tall.
eksempel
VELG Navn, ProductNumber, ListPrice AS Pris
FRA produksjon. Produkt
WHERE ProductLine = "R"
La oss analysere koden jeg foreslo ovenfor.Først er det et utvalg av nødvendige data: navn, produktnummer og siden på prisarket. Videre vises prisarket under et litt annet navn - bare "pris". Dataene er hentet fra "Produkter" -databasen fra "Produkt" -tabellen. Generelt er det ikke nødvendig å spesifisere databasen hvis du bare jobber med en, som du faktisk sender forespørselen til. Men hvis det er flere baser, må du sørge for å indikere, gitt at datamaskinen rett og slett ikke forstår hvem du kontakter, eller generelt vil ignorere forespørselen din og gi en feil. Den tredje linjen indikerer at ikke all informasjon vises, men bare den som kommer i "P" -produktlinjen. Det er slutten på en liten artikkel, etter å ha lest den du nå forstår hva forespørslene er for.