SQL eller Structured Query Language , er et programmeringsspråk som brukes til å opprette, få tilgang til og manipulere data i relasjonsdatabase styringssystemer eller databaser . En American National Standards Institute standard , programmerere bruker SQL til å hente data , opprette og slette nye rekorder og tabeller , angi tillatelser for å vise data og poster og lagre prosedyrer i en database . Det er mest vanlig , men for å utføre spørringer mot en database . SQL
p Det er en rekke ulike versjoner av SQL, selv om ulike versjoner all støtte de samme grunnleggende språklige elementer . Disse elementene omfatte uttalelser , som kontrollerer hvordan data hentes og vises , spørringer, den viktigste funksjonen til SQL , som henter informasjon , klausuler , som består av utsagn og spørsmål , uttrykk, som gir enten verdiene av data eller presentere data i et bordet; . og predikater som styrer logikken brukes av SQL for å kalle opp data etter visse vilkår
spørringer
mest vanlig og viktig funksjon av SQL innebærer kjører spørringer at søk og hente data . Spørringen operasjonen bruker flere kommando uttalelser som tillater brukere å beskrive de ønskede data . SELECT-setningen henter spesifikke data fra registre eller tabeller og kan endres ved hjelp underkommandoene eksempel fra , som peker til en bestemt tabell eller record location; GROUP BY, som samler bestemte rader eller tabeller forbundet med hverandre , og ORDER BY , som sorterer resultatene i en ordre .
Common Table Expressions
SQL kan også brukes til å uttrykke et felles bord uttrykk , eller CTE , innenfor en enkelt spørring . Det kan være selv -henvisning eller rekursiv , og er ofte brukt for å referere til samme tabell eller tar opp flere ganger uten å kjøre separate spørringer hver gang . CTE syntaks inkluderer et uttrykk som navngir CTE og selve spørringen . Når dette syntaks er lagt inn, kan en bruker referere til CTE i en kommando som velger , innstikk , redigerer eller sletter data , en rekord eller et bord .
Rekursive Expressions
< p > CTEs kan også være rekursiv , eller bokstavelig talt henvise eller referere seg selv. Utviklere på Microsoft forklare at dette er en nyttig funksjon som "en rekursiv CTE er en hvor en initial CTE blir utført gjentatte ganger for å returnere undergrupper av data til hele settet resultat er oppnådd. " Dette brukes når data blir lagret i et hierarki for eksempel et organisasjonskart eller et datasett har mange individuelle komponenter som kan eller ikke kan trenge å bli inkludert for å gi en fullstendig resultat .