Standard Query Language (SQL) är ett matematiskt baserat språk som används för att fråga databaser. Det finns flera olika typer av databashanteringssystem; SQL används med relationsdatabashanteringssystemet.

Relationsdatabashanteringssystemet (eller relationsmodellen) behandlar det matematiska konceptet för en relation och representeras fysiskt som en tabell.

Dessa tabeller representeras av rader och kolumner, där raderna innehåller poster och kolumnerna innehåller attribut.

Två speciella typer av operationer kan utföras på raderna och kolumnerna i ett tabellprojekt och val.

Projektdrift

Projektets SQL-operation tillåter användare av relationsmodellen att hämta kolonnspecifika data från en tabell. Dessa data används sedan för att skapa en ny tabell som är tillägnad den information som användaren vill se.

Så om du hade en relationsmodell som består av nio olika kolumner men du bara behöver namnet och födelsedatum för varje individ i tabellen, skulle du använda en projektoperation för att hämta detta data.

instagram viewer

Projektets driftstruktur


Välj kolumnnamn från tabellnamn

Projektoperationen har en ganska enkel struktur, bestående av exakt fyra delar.

  • De Välj nyckelord, som alltid bör börja med en stor bokstav.
  • Kolumnnamnet / namnen, om det finns fler än en, ska separeras från varandra med ett kommatecken.
  • De från nyckelord, som alla är små bokstäver.
  • Tabellens namn.

Använda projektoperationen på ett bord

Föreställ dig en möbelbutik som har ett relationsdatabashanteringssystem.

I den här databasen, en kundtabell som lagrar all information vi har om varje kund. I kundtabellen finns nio fält:

  1. Kundnummer
  2. Förnamn
  3. Efternamn
  4. DOBB
  5. Telefonnummer
  6. E-post
  7. Kundadress
  8. Stad
  9. Land

Exempel på kundtabell

Relaterad: Hur man skapar en tabell i SQL

En dag kommer kundrelationen med en lysande idé som syftar till att förbättra kundrelationen.

Tanken är att få programvaruutvecklaren att skapa ett enkelt automatiserat program som skickar e-post till varje kund på deras födelsedag.

Så nu behöver du exakt fyra datafält från vår kundtabell: Förnamn och Efternamn, för att anpassa e-postmeddelandet; DOB, att veta datum för att schemalägga e-postmeddelandet på; och e-post.

Använda exempel på projektdrift


Välj Förnamn, Efternamn, DOB, E-post från kund

Koden ovan genererar effektivt en ny tabell som kan användas för att skapa ett enkelt program. Tabellen som genererades kan ses nedan.

Exempel på kunder födelsedagsbord

Registrering av kundernas födelsedag

I detta fall visar sig projektdriften vara mycket användbar på grund av två skäl.

Det skyddar kundernas integritet och tillhandahåller den information som behövs. Kunderna litar på butiken med sin information, och genom att endast tillhandahålla de uppgifter som är nödvändiga för att en viss anställd ska kunna utföra sina uppgifter är det förtroendet skyddat.

Likheterna mellan projektet och urvalsoperationen

Markeringsåtgärden riktar sig till poster (rader) eller specifika enheter i en relationsdatabas. Strukturen för en urvalsoperation är mycket lik den för projektoperationen; i själva verket finns det en specifik operation som kan användas som ett projekt eller en selekterad operation eftersom den returnerar samma resultat i båda fallen.

Denna operation är känd som en markera alla frågor och vad den gör är att producera all data som finns i en tabell.

Välj Alla exempel


Välj * från tabellnamn

Om du skulle använda frågan ovan som en projektoperation skulle du säga att du väljer alla attribut (kolumner) i en relationsdatabas.

Men om du skulle använda exemplet ovan som en urvalsoperation skulle du välja alla poster (rader) i en relationsdatabas.

Poängen är att du alltid får samma resultat oavsett operationstyp.

Använda Välj alla på kundtabellen


Välj * bland kunder

Koden ovan kommer helt enkelt att återskapa den ursprungliga kundtabellen, vilket kan ses under ”kundtabellsexemplet” ovan.

Urvalsoperationen

Vad som gör att en genomsnittlig urvalsoperation skiljer sig från en projektoperation är egenskapen "var". Egenskapen "var" gör det möjligt för markeringen att rikta in poster som uppfyller ett specifikt kriterium.

Relaterad: De viktigaste SQL-kommandona som någon programmerare borde veta

Exempel på valoperationens struktur


Välj * från tabellnamn där kolumnnamn = värde

Använda markeringen

Vår möbelaffär har filialer över hela landet och alla dessa filialer är anslutna till huvuddatabasen. Från denna databas kunde verkställande direktören se att en filial i en viss stad inte presterar lika bra som de andra.

Efter en brainstorming fattades beslutet att skapa ett initiativ ”ta med en vän”. Tanken här är att kunder från den dåligt fungerande filialen ska få en kupong per e-post, och om de gör det tog med en vän som köpte en artikel som kupongen kan användas med 10% rabatt på sin nästa inköp.

Databasadministratören skulle nu behöva skapa en ny tabell som endast innehåller kunder från målstaden.

Välja alla kunder från Kingston Exempel


Välj * bland kunder där City = 'Kingston';

Exemplet ovan skulle generera följande tabell.

Använda projektet och urvalet tillsammans

Tabellen som skapats ovan med hjälp av urvalsoperationen fick jobbet gjort; detta ger dig ett register över alla kunder som är i Kingston city.

Det enda problemet är att du nu har kastat kundernas integritet direkt ut genom dörren. Den anställde som kommer att skicka dessa kupongkoder via e-post till våra Kingston-kunder behöver inte ha tillgång till deras fullständiga adress, telefonnummer eller kund-ID.

Att använda projektet och urvalet löser tillsammans detta lilla problem.

Använda exempel på projekt och urval


Välj Förnamn, Efternamn, E-post från kunder där City = 'Kingston';

Frågan ovan genererar följande tabell.

Som du kan se från tabellen ovan är endast den information som är nödvändig för att utföra den här uppgiften tillgänglig.

Nu kan du använda projekt- och urvalsoperationerna

Genom att använda den grundläggande strukturen i ett relationsdatabashanteringssystem kan du använda projekt- och urvalsoperationerna separat och tillsammans.

Det här är bara ett av många sätt att förhöra databastabeller.

E-post
Hur man frågar efter flera databastabeller samtidigt med SQL-anslutningar

Lär dig hur du använder SQL-kopplingar för att effektivisera frågor, spara tid och få dig att känna dig som en SQL-kraftanvändare.

Läs Nästa

Relaterade ämnen
  • Programmering
  • SQL
  • databas
Om författaren
Kadeisha Kean (8 artiklar publicerade)

Kadeisha Kean är en full-stack programvaruutvecklare och teknisk / teknikförfattare. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska begreppen; producera material som lätt kan förstås av alla nybörjare. Hon brinner för att skriva, utveckla intressant programvara och resa runt i världen (genom dokumentärer).

Mer från Kadeisha Kean

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.