Standard Query Language (SQL) er et matematisk baseret sprog, der bruges til at forespørge databaser. Der findes flere forskellige typer databasestyringssystemer; SQL bruges med det relationelle databasestyringssystem.
Relationsdatabasehåndteringssystemet (eller relationsmodel) beskæftiger sig med det matematiske begreb om et forhold og er fysisk repræsenteret som en tabel.
Disse tabeller er repræsenteret af rækker og kolonner, hvor rækkerne indeholder poster, og kolonnerne indeholder attributter.
To specielle typer operationer kan udføres på rækkerne og kolonnerne i et tabelprojekt og valg.
Projektdrift
Projektets SQL-operation giver brugere af relationsmodellen mulighed for at hente søjlespecifikke data fra en tabel. Disse data bruges derefter til at oprette en ny tabel, der er dedikeret til de oplysninger, som brugeren gerne vil se.
Så hvis du havde en relationel model bestående af ni forskellige kolonner, men du kun har brug for navnet og fødselsdatoen for hver enkelt i tabellen, bruger du en projektoperation til at hente dette data.
Projektdriftsstruktur
Vælg kolonnenavn fra tabelnavn
Projektdriften har en ret ligetil struktur, der består af nøjagtigt fire dele.
- Det Vælg nøgleord, som altid skal begynde med et stort bogstav.
- Kolonnenavn / -erne, hvis der er flere end hver, skal adskilles fra den anden med et komma.
- Det fra nøgleord, som alle er små bogstaver.
- Tabellens navn.
Brug af projektdriften på et bord
Forestil dig en møbelbutik, der har et relationsdatabasesystem.
I denne database en kundetabel, der gemmer alle de data, vi har om hver kunde. I kundetabellen findes ni felter:
- Kunde ID
- Fornavn
- Efternavn
- DOB
- Telefonnummer
- Kundeadresse
- By
- Land
Eksempel på kundetabel
Relaterede: Sådan oprettes en tabel i SQL
En dag kommer kundeforholdsofficeren med en genial idé, der sigter mod at forbedre kundeforholdet.
Ideen er at få softwareudvikleren til at oprette et simpelt automatiseret program, der sender e-mail til hver kunde på deres fødselsdag.
Så nu har du brug for nøjagtigt fire datafelter fra vores kundetabel: Fornavn og Efternavn for at personalisere e-mailen; DOB, at kende datoen for at planlægge e-mailen på; og e-mail.
Brug af projektdriftseksemplet
Vælg Fornavn, Efternavn, DOB, E-mail fra kunde
Koden ovenfor genererer effektivt en ny tabel, der kan bruges til at oprette et simpelt program. Tabellen, der blev genereret, kan ses nedenfor.
Eksempler på kundernes fødselsdagsbord
I dette tilfælde viser projektdriften sig at være meget nyttig på grund af to grunde.
Det beskytter kundernes privatliv og giver de nødvendige oplysninger. Kunderne stoler på butikken med deres oplysninger, og ved kun at give de data, der er vigtige for, at et specifikt medarbejder kan udføre deres opgaver, er denne tillid beskyttet.
Ligheden mellem projektet og udvælgelsesoperationen
Markeringshandlingen retter sig mod poster (rækker) eller specifikke enheder i en relationsdatabase. Strukturen for en udvælgelsesoperation er meget lig den for projektoperationen; der er faktisk en bestemt operation, der kan bruges som et projekt eller en selekteret operation, fordi den i begge tilfælde returnerer det samme resultat.
Denne operation er kendt som en select all-forespørgsel, og hvad den gør er at producere alle de data, der er i en tabel.
Vælg alt eksempel
Vælg * fra tabelnavn
Hvis du skulle bruge forespørgslen ovenfor som en projekthandling, ville du sige, at du vælger alle attributter (kolonner) i en relationsdatabase.
Men hvis du bruger eksemplet ovenfor som en markeringshandling, vælger du alle poster (rækker) i en relationsdatabase.
Pointen er, at uanset operationstype altid får du det samme resultat.
Brug af Vælg alt på kundetabellen
Vælg * blandt kunder
Koden ovenfor genopretter simpelthen den oprindelige kundetabel, som kan ses under “kundetabeleksemplet” ovenfor.
Udvælgelsesoperationen
Hvad der adskiller en gennemsnitlig udvælgelsesoperation fra en projekthandling er "hvor" -egenskaben. Egenskaben "hvor" gør det muligt for markeringsoperationen at målrette poster, der opfylder et specifikt kriterium.
Relaterede: De vigtigste SQL-kommandoer, som enhver programmør burde vide
Eksempel på valgfunktionsstruktur
Vælg * fra tabelnavn, hvor kolonnenavn = værdi
Brug af markeringsfunktionen
Vores møbelbutik har filialer over hele landet, og alle disse filialer er forbundet til hoveddatabasen. Fra denne database kunne administrerende direktør se, at en filial i en bestemt by ikke klarer sig lige så godt som de andre.
Efter noget brainstorming blev det besluttet at oprette et ”bring a friend” -initiativ. Ideen her er, at kunder fra den dårligt presterende filial skal mailes en kupon, og hvis de bragte en ven, der købte en vare, som kupon kan bruges med 10% rabat på deres næste køb.
Databaseadministratoren skal nu generere en ny tabel, der kun indeholder kunder fra målbyen.
Valg af alle kunder fra Kingston-eksempel
Vælg * blandt kunder, hvor City = 'Kingston';
Eksemplet ovenfor genererer følgende tabel.
Brug af projekt- og udvælgelsesoperationer sammen
Tabellen oprettet ovenfor ved hjælp af markeringsoperationen fik jobbet gjort; dette giver dig en oversigt over alle kunder, der er i Kingston city.
Det eneste problem er, at du nu har kastet kundernes privatliv lige ud af døren. Den medarbejder, der vil sende disse kuponkoder til vores Kingston-kunder, har ikke brug for adgang til deres fulde adresse, telefonnummer eller kunde-id.
Brug af projekt- og udvælgelsesoperationen løser dette lille problem sammen.
Brug af projekt- og udvælgelseseksemplet
Vælg Fornavn, Efternavn, E-mail fra kunder, hvor By = 'Kingston';
Forespørgslen ovenfor genererer følgende tabel.
Som du kan se fra ovenstående tabel er kun de oplysninger, der er nødvendige for at udføre denne særlige opgave, tilgængelige.
Nu kan du bruge projekt- og udvælgelsesoperationerne
Brug af den grundlæggende struktur i et relationelt databasestyringssystem giver dig mulighed for at bruge projekt- og udvælgelsesoperationerne separat og sammen.
Dette er blot en af de mange måder at forhøre databasetabeller på.
Lær, hvordan du bruger SQL-sammenføjninger til at strømline forespørgsler, spare tid og få dig til at føle dig som en SQL-strømbruger.
Læs Næste
- Programmering
- SQL
- database
Kadeisha Kean er en full-stack softwareudvikler og teknisk / teknologiforfatter. Hun har den særskilte evne til at forenkle nogle af de mest komplekse teknologiske begreber; producerer materiale, der let kan forstås af enhver teknologinevner. Hun brænder for at skrive, udvikle interessant software og rejse verden rundt (gennem dokumentarfilm).
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.