SQL eller Structured Query Language , är ett programmeringsspråk som används för att skapa , använda och ändra data i relationsdatabaser databashanteringssystem eller databaser . En American National Standards Institute standard , programmerare använder SQL för att hämta data , skapa och ta bort nya poster och tabeller , ange behörigheter för att visa data och register och rutiner lagra i en databas . Det är oftast används dock för att köra frågor mot en databas . SQL
p Det finns ett antal olika versioner av SQL , men olika versioner alla stöder samma grundläggande språkelement . Dessa faktorer inkluderar uttalanden , som styr hur data hämtas och visas , frågor, den viktigaste funktionen i SQL , som hämtar information , klausuler , som består av uttalanden och frågor , uttryck, som ger antingen värdena av data eller presentera data i ett bord , . och predikat , som styr logiken som används av SQL för att ringa upp data efter vissa villkor
Queries
den vanligaste och grundläggande funktion SQL involverar frågor som körs att söka och hämta data . Frågan operation använder flera kommando uttalanden som tillåter användare att beskriva de önskade uppgifterna . SELECT-uttrycket hämtar data från journaler eller tabeller och kan ändras med hjälp underkommandona såsom från , vilket pekar på en viss tabell eller spela plats , GROUP BY , vilka aggregat specifika rader eller tabeller i samband med varandra , och ORDER BY , som sorterar resulterar i en beställning .
Common table Expressions
SQL kan även användas för att uttrycka en gemensam tabell uttryck , eller CTE , inom en enda sökning . Det kan vara självrefererande eller rekursiv , och används ofta för att referera till samma bord eller spela in flera gånger utan att köra separata frågor varje gång . CTE syntax innehåller ett uttryck som nämner CTE och själva frågan . När denna syntax skrivs in , kan en användare referera till CTE på något kommando som väljer , infogar , redigerar eller raderar data, en post eller ett bord .
Rekursiv Expressions
CTE kan också vara rekursiv , eller bokstavligen hänvisa eller referera sig själv . Utvecklare på Microsoft förklarar att detta är en användbar funktion som " en rekursiv CTE är en där en initial CTE upprepade gånger exekveras återvända delmängder av data tills hela sökresultatet erhålls . " Detta används när data lagras i en hierarki , såsom ett organisationsschema , eller en datamängd har många enskilda komponenter som kan eller inte kan behöva ingå för att ge en fullständig resultat .