Google Play badge

sql


Introduktion till SQL

SQL , eller Structured Query Language , är ett standardiserat programmeringsspråk som används för att hantera relationsdatabaser och utföra olika operationer på data i dem. SQL är otroligt mångsidig, används av databasadministratörer, dataanalytiker och utvecklare för att fråga, infoga, uppdatera och ta bort data i en databas.

Förstå databaser

I hjärtat av SQL är konceptet med en databas . En databas kan ses som en samling relaterad data organiserad på ett sätt som underlättar datahantering och hämtning. Databaser kategoriseras främst i två typer: relationsdatabaser och icke-relationella databaser . SQL används främst med relationsdatabaser där data lagras i tabeller som är kopplade till varandra genom relationer.

Grundläggande SQL-kommandon

Det finns flera grundläggande SQL-kommandon som är viktiga för att arbeta med relationsdatabaser:

Arbeta med SELECT-satsen

En av de vanligaste operationerna som utförs på en databas är att fråga data med hjälp av SELECT- satsen. Den enklaste formen av SELECT-satsen är följande:

SELECT kolumn1, kolumn2 FRÅN tabellnamn;

Detta kommando returnerar de angivna kolumnerna från den angivna tabellen. För att välja alla kolumner från en tabell används asterisk (*)-symbolen:

SELECT * FROM tabellnamn;

Filtrera data med WHERE-klausul

För att begränsa resultaten som returneras av en SELECT-sats kan WHERE- satsen användas. Denna klausul specificerar villkor som data måste uppfylla för att väljas. Till exempel:

VÄLJ * FRÅN anställda WHERE-avdelning = 'Försäljning';

Detta kommando returnerar alla rader i personaltabellen där avdelningskolumnens värde är 'Försäljning'.

Sammanfoga tabeller

I relationsdatabaser distribueras data ofta över flera tabeller. Processen att kombinera rader från två eller flera tabeller baserat på en relaterad kolumn mellan dem kallas sammanfogning. Den vanligaste joinoperationen är INNER JOIN , som returnerar rader när det finns minst en matchning i båda tabellerna.

Exempel:

VÄLJ anställda.namn, avdelningar.namn FRÅN anställda INNER JOIN avdelningar PÅ anställda.avdelning_id = avdelningar.id;

Det här kommandot sammanfogar tabellerna för anställda och avdelningar baserat på matchande department_id respektive id- kolumner och väljer namnkolumner från båda tabellerna.

Gruppera data

SQL tillåter gruppering av rader som har samma värden i specificerade kolumner till aggregerad data, till exempel genom att räkna antalet anställda på varje avdelning. Detta uppnås med hjälp av GROUP BY- satsen. En exempelfråga kan se ut så här:

VÄLJ avdelning, ANTAL(*) SOM antal_anställda FRÅN anställda GROUP BY department;

Detta kommando grupperar raderna i personaltabellen efter avdelningskolumnen och räknar antalet anställda på varje avdelning.

Använda aggregerade funktioner

SQL erbjuder flera aggregerade funktioner som arbetar på en uppsättning värden och returnerar ett enda värde. Vanligt använda aggregerade funktioner inkluderar:

Till exempel, för att hitta maxlönen i tabellen för anställda , kan man använda följande fråga:

VÄLJ MAX(lön) FRÅN anställda;

Transaktioner

En transaktion i SQL är en sekvens av ett eller flera SQL-kommandon som exekveras som en enda enhet. Transaktioner säkerställer databasens integritet genom att följa ACID-egenskaper (Atomicitet, Konsistens, Isolering, Hållbarhet). En grundläggande transaktion kan innebära:

Index

För att förbättra prestandan för sökningar och frågor i en databastabell använder SQL index . Ett index skapar en intern uppslagstabell som databashanteringssystemet kan använda för att påskynda datahämtningen. Enkelt uttryckt fungerar ett index på en databastabell ungefär som ett index i en bok.

Att skapa ett index kan göras med CREATE INDEX- satsen, till exempel:

CREATE INDEX idx_employee_name PÅ anställda(namn);

Det här kommandot skapar ett index på namnkolumnen i tabellen anställda , vilket kan göra sökfiltrering eller sortering efter anställds namn mer effektiv.

SQL-begränsningar

Begränsningar i SQL är regler som tillämpas på data i tabeller. De används för att säkerställa noggrannheten och tillförlitligheten av data i databasen. Vanliga begränsningar inkluderar:

Sammanfattning

SQL är ett kraftfullt verktyg för att hantera relationsdatabaser. Det ger ett strukturerat sätt att fråga, infoga, uppdatera och ta bort data, vilket säkerställer att användare effektivt kan interagera med databasen. Att förstå de grundläggande SQL-kommandon, hur man manipulerar data och tabeller och hur man använder avancerade funktioner som transaktioner och index kan avsevärt förbättra hanteringen och prestandan för en databas. Genom att behärska dessa koncept kan databasanvändare och utvecklare säkerställa integriteten, prestanda och tillförlitligheten hos deras data och applikationer.

Download Primer to continue