Tenta: relationsdatabaser SQL
Denna uppsättning kort hjälper studenter att förstå grunderna i relationsdatabaser och SQL, inklusive viktiga begrepp och termer.
Quiz(40 domande)
1. Vad gör en INNER JOIN?
Termini in questo set(40)
Grunder i SQL(16)
Vad står SQL för?
SQL står för Structured Query Language. Det är ett standardiserat språk för att lagra, hämta och manipulera data i relationsdatabaser.
Skriv en enkel SELECT-fråga.
SELECT namn FROM kunder; - Hämtar kolumnen 'namn' från tabellen 'kunder'.
True or False: SQL är case-sensitive.
False. SQL är inte skiftlägeskänsligt, så 'SELECT' och 'select' är samma.
Vad gör kommandot INSERT?
INSERT används för att lägga till nya rader i en tabell. Exempel: INSERT INTO kunder (namn) VALUES ('Anna');
Vilken typ av databas är SQL avsedd för?
SQL är avsedd för relationsdatabaser. Den organiserar data i tabeller som kan relateras till varandra.
Skriv syntaxen för att uppdatera en post.
UPDATE kunder SET namn = 'Oskar' WHERE id = 1; - Uppdaterar namnet på kunden med id 1.
Vilket syfte har kommandot DELETE?
DELETE används för att ta bort rader ur en tabell. Exempel: DELETE FROM kunder WHERE id = 1;
Fyll i tomrummet: SELECT * FROM _____;
SELECT * FROM tabell; - '*' hämtar alla kolumner från den angivna tabellen.
Vad är skillnaden mellan WHERE och HAVING?
WHERE filtrerar rader innan gruppering, medan HAVING filtrerar efter gruppering. Använd HAVING med aggregatfunktioner.
Skriv en SQL-fråga med GROUP BY.
SELECT COUNT(*), land FROM kunder GROUP BY land; - Räknar antal kunder per land.
Vad gör ORDER BY?
ORDER BY används för att sortera resultaten. Exempel: SELECT namn FROM kunder ORDER BY namn ASC;
Ge ett exempel på en aggregatfunktion.
EXEMPEL: AVG(pris) - Beräknar medelvärdet av kolumnen 'pris'.
Vad är en primärnyckel?
En primärnyckel är en kolumn eller kombination av kolumner som unikt identifierar varje rad i en tabell.
Skriv syntaxen för att skapa en tabell.
CREATE TABLE kunder (id INT PRIMARY KEY, namn VARCHAR(100)); - Skapar en tabell 'kunder' med kolumnerna 'id' och 'namn'.
Vad gör en JOIN?
JOIN kombinerar rader från två eller flera tabeller baserat på ett relaterat fält. Exempel: SELECT * FROM kunder INNER JOIN beställningar ON kunder.id = beställningar.kund_id;
Skriv syntaxen för en UPDATE-fråga.
UPDATE tabellnamn SET kolumn1 = värde1, kolumn2 = värde2 WHERE villkor; - Används för att ändra befintliga poster i en tabell.
Databasdesign(12)
Vad är databasnormalisering?
En process för att organisera en databas för att minska redundans och förbättra dataintegritet.
Vad innebär 1NF (Första normalformen)?
Alla attributvärden är atomära och varje post är unik. Ingen upprepning av grupperade attribut.
Vad är skillnaden mellan 2NF och 3NF?
2NF eliminerar partiell beroende; 3NF eliminerar transitive beroenden.
Sant eller falskt: Normalisering ökar databaskomplexiteten.
Sant, men ger bättre dataintegritet och minskar redundans.
Fyll i luckan: En tabell är i 1NF om ___
alla kolumner innehåller atomära värden.
Vilka problem kan uppstå utan normalisering?
- Redundans - Inkonsekventa data - Svårt att uppdatera information
Ge ett exempel på en icke-normaliserad databas.
En tabell med kundinformation där flera telefonnummer listas i en cell.
Vad är en primärnyckel?
En unik identifierare för varje post i en tabell, som inte kan vara null.
Vilken normalform ska alltid uppnås först?
Första normalformen (1NF) innan man går vidare till högre normalformer.
Vad är syftet med en kandidatnyckel?
Att erbjuda alternativa sätt att unikt identifiera poster i en tabell.
Vad är den transitive beroenden?
När ett icke-nyckelattribut beror på ett annat icke-nyckelattribut.
Vad innebär 2NF (Andra normalformen)?
En tabell är i 2NF om den är i 1NF och alla icke-nyckelattribut är fullt beroende av primärnyckeln.
Avancerade SQL-koncept(12)
Vad är en join?
En join kombinerar rader från två eller flera tabeller baserat på en relaterad kolumn. Typer: - INNER JOIN - LEFT JOIN - RIGHT JOIN - FULL JOIN
True or false: INNER JOIN returnerar alltid alla rader.
False. INNER JOIN returnerar endast rader som har matchande värden i båda tabellerna.
Vad används subfrågor till?
Subfrågor används för att hämta data som kan användas i en övergripande fråga. Exempel: SELECT * FROM kunder WHERE kund_id IN (SELECT kund_id FROM beställningar);
Fyll i blankt: En ______ används för att öka sökhastigheten i databasen.
Index
Vad är skillnaden mellan LEFT JOIN och RIGHT JOIN?
LEFT JOIN returnerar alla rader från vänster tabell, och matchande från höger. RIGHT JOIN gör det omvända.
Ge ett exempel på en subfråga.
SELECT namn FROM anställda WHERE avdelning_id = (SELECT id FROM avdelningar WHERE namn = 'IT');
Vad är en aggregatfunktion?
Aggregatfunktioner sammanfattar data. Exempelvis: - COUNT() - SUM() - AVG() - MAX() - MIN()
Vad gör GROUP BY?
GROUP BY grupperar rader med samma värden i angivna kolumner, ofta använd tillsammans med aggregatfunktioner.
Vad är en union?
En union kombinerar resultatet från två eller fler SELECT-frågor. Alla SELECT-satser måste ha samma antal kolumner.
True or false: Index påverkar insättningar negativt.
True. Index förbättrar läshastighet men kan sakta ner insättningar och uppdateringar.
Vad betyder 'korrekta resultat' i SQL?
Korrekta resultat innebär att de returnerade data är precisa och motsvarar den angivna frågan.
Beskriv vad en CTE är.
En CTE (Common Table Expression) skapar en temporär resultatsats som kan refereras i en SELECT, INSERT, UPDATE eller DELETE-kommando.
Domande in questo set(40)
1. Vad gör en INNER JOIN?
2. Vad är syftet med databasnormalisering?
3. Vad står SQL för?
4. Vilken typ av JOIN returnerar alla rader från den vänstra tabellen och matchande från den högra?
5. Vilket av följande är ett krav för att en tabell ska vara i 1NF?
6. Vilket kommando används för att hämta data från en databas?
7. Vad används en subfråga till?
8. Vilken av följande normalformer eliminerar partiella beroenden?
9. Hur kan ett nytt värde läggas till i en tabell?
10. Vilket av följande är en typ av aggregatfunktion?
11. Vad innebär det att en tabell är i 3NF?
12. Vad gör kommandot UPDATE?
13. Vad gör GROUP BY?
14. Vilket av följande är inte ett resultat av bristande normalisering?
15. Vilket av följande är INTE en SQL-funktion?
16. Vad betyder en UNION i SQL?
17. Vad är en primärnyckel i en databas?
18. Vad är syftet med WHERE-klasulen?
19. Vilket påstående är sant angående index?
20. Vad innebär det att en databas är icke-normaliserad?
21. Vad gör en JOIN?
22. Vad gör en CTE?
23. Vilket av följande beskriver en kandidatnyckel?
24. Vilken av följande alternativ används för att sortera resultat?
25. Vad är skillnaden mellan en LEFT JOIN och en FULL JOIN?
26. Vad är en transitive beroende?
27. Vilket av följande är en aggregatfunktion?
28. Vilket av följande är INTE en aggregatfunktion?
29. Vilken av följande normalformer ska man alltid sträva efter att uppnå först?
30. Vad gör kommandot DELETE?
31. Vad innebär 'korrekta resultat' i SQL?
32. Vad händer om en databas inte normaliseras?
33. Vad är skillnaden mellan WHERE och HAVING?
34. Vilken typ av JOIN returnerar alla rader från båda tabellerna, oavsett om det finns en matchning eller inte?
35. Vilken av följande påståenden beskriver korrekt 2NF (Andra normalformen)?
36. Vad gör kommandot CREATE TABLE?
37. Vad används GROUP BY för?
38. Vilket av följande är korrekt för att uppdatera en rad?
39. Vilken typ av databas är SQL avsedd för?
40. Vilket av följande påståenden om primärnycklar är korrekt?
Set correlati
Normalisierung Datenbanken Abiturvorbereitung
Transaktionen ACID Definitionen
SQL GROUP BY und HAVING
Relationale Algebra
Abitur: SQL JOIN Idee
SQL WHERE
Wiederholung: Tabelle Schlüssel
Entity-Relationship-Modell Kardinalitäten fürs Abi
Crea il tuo set di studio
Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.

