Standard Query Language (SQL) er et matematisk basert språk som brukes til å spørre databaser. Det finnes flere forskjellige typer databasestyringssystemer; SQL brukes med det relasjonelle databasestyringssystemet.
Det relasjonelle databasestyringssystemet (eller relasjonsmodellen) tar for seg det matematiske begrepet om et forhold og er fysisk representert som en tabell.
Disse tabellene er representert av rader og kolonner, der radene inneholder poster og kolonnene inneholder attributter.
To spesielle typer operasjoner kan utføres på radene og kolonnene i et tabellprosjekt og valg.
Prosjektdrift
Prosjektet SQL-operasjon lar brukere av relasjonsmodellen hente kolonnespesifikke data fra en tabell. Disse dataene brukes deretter til å lage en ny tabell som er dedikert til informasjonen som brukeren ønsker å se.
Så hvis du hadde en relasjonsmodell som består av ni forskjellige kolonner, men du bare trenger navnet og fødselsdato for hver enkelt i tabellen, vil du bruke en prosjektoperasjon for å hente dette data.
Prosjektdriftstruktur
Velg kolonnenavn fra tabellnavn
Prosjektdriften har en ganske grei struktur, bestående av nøyaktig fire deler.
- De Å velge nøkkelord, som alltid skal begynne med en stor bokstav.
- Kolonnenavnet / -ene, hvis det er flere enn hver, skal skilles fra den andre med komma.
- De fra nøkkelord, som alle er små bokstaver.
- Tabellnavnet.
Bruke prosjektoperasjonen på et bord
Se for deg en møbelbutikk som har et relasjonelt databasestyringssystem.
I denne databasen, en kundetabell som lagrer alle dataene vi har på hver kunde. I kundetabellen er ni felt:
- Kunde ID
- Fornavn
- Etternavn
- DOB
- Telefonnummer
- E-post
- CustomerAddress
- By
- Land
Eksempel på kundetabell
I slekt: Hvordan lage en tabell i SQL
En dag kommer kundeforholdsoffiseren med en strålende ide som er rettet mot å forbedre kundeforholdet.
Tanken er å få programvareutvikleren til å lage et enkelt automatisert program som vil sende e-post til hver kunde på bursdagen.
Så nå trenger du nøyaktig fire datafelt fra kundetabellen vår: Fornavn og Etternavn, for å tilpasse e-posten; DOB, å vite datoen for å planlegge e-posten på; og e-post.
Bruke prosjektdriftseksemplet
Velg Fornavn, Etternavn, DOB, E-post fra kunde
Koden ovenfor genererer effektivt en ny tabell som kan brukes til å lage et enkelt program. Tabellen som ble generert kan sees nedenfor.
Eksempler på kunder bursdagsbord
I dette tilfellet viser prosjektdriften seg å være veldig nyttig på grunn av to grunner.
Det beskytter personvernet til kundene og gir den informasjonen som er nødvendig. Kundene stoler på butikken med sin informasjon, og ved å bare gi de dataene som er essensielle for at et bestemt medarbeider skal utføre sine plikter, er den tilliten beskyttet.
Likhetene mellom prosjektet og utvelgelsesoperasjonen
Valgoperasjonen retter seg mot poster (rader) eller spesifikke enheter i en relasjonsdatabase. Strukturen til en utvelgelsesoperasjon er veldig lik den for prosjektdriften; faktisk er det en spesifikk operasjon som kan brukes som et prosjekt eller en valgt operasjon fordi den returnerer det samme resultatet i begge tilfeller.
Denne operasjonen er kjent som en select all-spørring, og hva den gjør er å produsere alle dataene i en tabell.
Velg Alt eksempel
Velg * fra tabellnavn
Hvis du skulle bruke spørringen ovenfor som en prosjektoperasjon, vil du si at du velger alle attributtene (kolonnene) i en relasjonsdatabase.
Men hvis du skulle bruke eksemplet ovenfor som en markeringsoperasjon, ville du velge alle postene (radene) i en relasjonsdatabase.
Poenget er at uavhengig av operasjonstype, vil du alltid få det samme resultatet.
Bruke Velg alt på kundetabellen
Velg * fra kunder
Koden ovenfor vil bare generere den opprinnelige kundetabellen, som kan sees under “kundetabelleksemplet” ovenfor.
Utvelgelsesoperasjonen
Det som gjør en gjennomsnittsvalgoperasjon forskjellig fra en prosjektoperasjon, er "hvor" -egenskapen. "Hvor" -egenskapen gjør det mulig for markeringsoperasjonen å målrette poster som oppfyller et bestemt kriterium.
I slekt: De viktigste SQL-kommandoene enhver programmerer bør vite
Eksempel på valgoperasjonsstruktur
Velg * fra tabellnavn der kolonnenavn = verdi
Bruke valgoperasjonen
Møbelbutikken vår har filialer over hele landet, og alle disse grenene er koblet til hoveddatabasen. Fra denne databasen kunne administrerende direktør se at en filial i en bestemt by ikke presterer like bra som de andre.
Etter litt idédugnad ble beslutningen tatt om å lage et "bring a friend" -initiativ. Tanken her er at kunder fra den dårlig utførende grenen skal sendes en kupong, og hvis de tok med en venn som kjøpte en vare som kupongen kan brukes med 10% rabatt på den neste Kjøp.
Databaseadministratoren må nå generere en ny tabell som bare inneholder kunder fra målbyen.
Velge alle kunder fra Kingston Eksempel
Velg * fra kunder der City = 'Kingston';
Eksemplet ovenfor vil generere følgende tabell.
Bruke prosjekt- og utvalgsoperasjonene sammen
Tabellen opprettet ovenfor ved hjelp av markeringsoperasjonen fikk jobben gjort; dette gir deg oversikt over alle kunder som er i Kingston city.
Det eneste problemet er at du nå har kastet kundenes personvern rett ut døren. Den ansatte som skal sende disse kupongkodene til Kingston-kundene sine, trenger ikke tilgang til fullstendig adresse, telefonnummer eller kunde-ID.
Å bruke prosjektet og utvelgelsesoperasjonen sammen løser dette lille problemet.
Ved hjelp av prosjekt- og valgoperasjonseksempel
Velg fornavn, etternavn, e-post fra kunder der byen = 'Kingston';
Spørringen ovenfor genererer følgende tabell.
Som du kan se fra tabellen ovenfor er bare informasjonen som er nødvendig for å utføre denne oppgaven tilgjengelig.
Nå kan du bruke prosjekt- og valgoperasjonene
Ved å bruke den grunnleggende strukturen til et relasjonelt databasestyringssystem kan du bruke prosjekt- og valgoperasjonene hver for seg og sammen.
Dette er bare en av de mange måtene å forhøre databasetabeller på.
Lær hvordan du bruker SQL-sammenkoblinger for å strømlinjeforme spørsmål, spare tid og få deg til å føle deg som en SQL-strømbruker.
Les Neste
- Programmering
- SQL
- database
Kadeisha Kean er en full-stack programvareutvikler og teknisk / teknologiforfatter. Hun har den distinkte evnen til å forenkle noen av de mest komplekse teknologiske begrepene; produsere materiale som lett kan forstås av en hvilken som helst teknologinybegynner. Hun brenner for å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.