SQL er språket du bruker når du vil snakke med en relasjonsdatabase. Språket er laget for å hente ut, sortere, filtrere og endre data på en måte som er presis og oversiktlig. I stedet for å bla i uendelige lister eller lete manuelt etter informasjon, kan du be databasen gjøre jobben for deg. Det er nettopp derfor SQL har blitt en grunnmur i alt fra nettsider og nettbutikker til skolesystemer, bankløsninger og analyseverktøy.
På videregående er SQL særlig relevant i informasjonsteknologi og programfag der du lærer å tenke strukturert. Du møter spørsmål som: Hvordan er data lagret? Hva er en tabell? Hvordan henger ulike tabeller sammen? Og hvordan kan du formulere en spørring som bare viser det du faktisk trenger? Når du forstår dette, blir databaser mindre mystiske og mye mer praktiske. Les gjerne også [ressurser om databaser](/ressursbank/artikler/databaser/) og [grunnleggende programmering](/ressursbank/artikler/programmering/) for å se hvordan SQL passer inn i et større bilde.
SQL står for Structured Query Language. Navnet peker på hovedideen: Du spør databasen etter strukturert informasjon. Det er ikke et språk du bruker til å lage avanserte spill eller grafikk, men et språk som er designet for data. Nettopp derfor er det så effektivt. SQL er kortfattet, men kan uttrykke veldig mye. Med noen få linjer kan du hente frem tusenvis av rader, sortere dem i riktig rekkefølge og regne ut summer eller gjennomsnitt.
Hva betyr SQL i praksis?
I praksis betyr SQL at du kommuniserer med en database gjennom tydelige kommandoer. En database kan inneholde mange tabeller, og hver tabell har rader og kolonner. En kolonne beskriver en egenskap, som navn, alder eller pris. En rad beskriver ett konkret objekt, som én elev, én ordre eller én vare. Når du skriver SQL, forteller du databasen hvilke rader som skal vises, hvilke kolonner som skal tas med, og hvordan resultatet skal ordnes.
Det er nyttig å tenke på SQL som en presis samtale. Du trenger ikke fortelle alt om hvordan databasen skal utføre oppgaven, bare hva du vil oppnå. Det er forskjellen mellom et deklarativt språk og et språk som beskriver hvert enkelt steg. Denne måten å jobbe på gjør SQL både lett å lese og svært kraftig i bruk. Det er derfor språket brukes i små skoleprosjekter og i store systemer med millioner av dataposter.
Tabeller, rader og kolonner