



Kursinnehåll: Kursen ger en gedigen förståelse för relationsdatabaser och databasmodellering samt praktiska grundkunskaper i SQL för analys, bearbetning och presentation av strukturerad data.
Kursen omfattar 2 dagar
| Relationsdatabaser Vad är en relationsdatabas Så är den uppbyggd Så fungerar den Grundläggande begrepp Kort historik & bakgrund Datamodeller Grundläggande teorier bakom en datamodell Undvika redundans och inkonsistent data Normalisering Designa en enklare datamodell Ändra i tabellstrukturen - DDL Skapa databaser och tabeller - CREATE Ändra struktur i befintliga tabeller - ALTER Ta bort tabeller - DROP Datatyper Primärnycklar - PRIMARY KEY Främmande nycklar - FOREGIN KEY Ändra data i tabeller - DML Lägga till data/rader i tabeller - INSERT INTO Ändra i befintliga data - UPDATE Ta bort data/rader i tabeller - DELETE | Skapa enklare SQL-frågor Välja ut kolumner från en tabell - SELECT, FROM Filtrera data med villkor - WHERE, AND, OR Sortera data - ORDER BY, ASC, DESC SQL blandat Kommentarer i SQL-koden Unika värden, rensa bort dubbletter - DISTINCT Döpa om kolumner (alias) - AS Slå samman flera resultat - UNION Filtrering av data Större/mindre än, inte lika med mm. - >, <, != Intervaller - BETWEEN Sökning med joker-tecken i texter - LIKE Lista av värden - IN Jämförelser med null-värden - IS NULL Begränsa antal rader - TOP, LIMIT, FETCH, ROWNUM Beräkningar i SQL på radnivå De fyra räknesätten Konstanter Prioriteringsordning och parenteser | Kolumnberäkningar och gruppering av data Aggregerade funktioner - COUNT, SUM, MIN, MAX, AVG Gruppering - GROUP BY Villkor på gruppnivå - HAVING Välja ut data från flera tabeller i samma fråga Teorin bakom matchning av två tabeller Koppla ihop två tabeller - JOIN, ON Koppla ihop fler än två tabeller Flera varianter av JOIN LEFT JOIN RIGHT JOIN FULL JOIN Samt alla ovan med villkor Översiktlig genomgång av Datavalidering - CONSTRAINT Prestanda - INDEX |