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.

instagram viewer

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:

  1. Kunde ID
  2. Fornavn
  3. Etternavn
  4. DOB
  5. Telefonnummer
  6. E-post
  7. CustomerAddress
  8. By
  9. 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

Registrering av kundenes bursdag

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å.

E-post
Hvordan spørre flere databasetabeller samtidig med SQL-sammenkoblinger

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

Relaterte temaer
  • Programmering
  • SQL
  • database
Om forfatteren
Kadeisha Kean (8 artikler publisert)

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).

Mer fra Kadeisha Kean

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.

.