SQL spørringer eksamensoppgaver
En samling av SQL spørringer eksamensoppgaver for universitetsstudenter i databaseteknologi, inkludert vanlige spørsmål og svar.
Quiz(52 spørsmål)
1. Hva er hovedformålet med GROUP BY i SQL?
Begreper i dette studiesettet(52)
Grunnleggende SQL-spørringer(16)
Hva gjør en SELECT-setning?
Henter data fra en eller flere tabeller basert på spesifikasjoner.
Beskriv formelen for en enkel SELECT-spørring.
SELECT kolonner FROM tabell WHERE betingelser;
Hva brukes WHERE-klausulen til?
Filtrerer resultater basert på spesifikke betingelser.
FULLfør: SELECT * FROM ansatte WHERE ...
... lønn > 500000;
Hva er forskjellen mellom INNER JOIN og LEFT JOIN?
INNER JOIN henter bare felles rader, mens LEFT JOIN inkluderer alle rader fra venstre tabell.
Er SELECT DISTINCT nødvendig?
Ja, for å fjerne duplikater fra resultatsettet.
Hvordan skriver man en JOIN?
SELECT kolonner FROM tabell1 JOIN tabell2 ON betingelse;
Hva returnerer en spørring uten WHERE-klausul?
Alle rader fra den angitte tabellen.
Lag et eksempel med JOIN.
SELECT ansatte.navn, avdelinger.navn FROM ansatte JOIN avdelinger ON ansatte.avdeling_id = avdelinger.id;
Er det mulig å kombinere flere WHERE-betingelser?
Ja, ved å bruke AND og OR for å kombinere dem.
Hva gjør ORDER BY?
Sorterer resultatene etter en eller flere kolonner.
Hvordan kan man begrense antall resultater?
Ved å bruke LIMIT-klausulen, f.eks., SELECT * FROM tabell LIMIT 10;
Hva skjer hvis du glemmer ON i en JOIN?
SQL vil returnere en feil om manglende betingelse.
Hva betyr alias i SQL?
En kortere eller mer forståelig betegnelse for en tabell eller kolonne, f.eks., SELECT kolonne AS alias.
Hvordan kan man filtrere med BETWEEN?
Eksempel: SELECT * FROM produkter WHERE pris BETWEEN 100 AND 500;
Hvilken type spørring er dette: SELECT COUNT(*) FROM tabell?
En aggregatspørring som teller rader.
Avansert SQL-teknikker(12)
Hva er GROUP BY?
En SQL-klausul som grupperer resultater basert på en eller flere kolonner. Brukes ofte sammen med aggregatfunksjoner som COUNT, SUM, og AVG.
HAVING vs WHERE
HAVING filtrerer grupper, mens WHERE filtrerer individuelle rader. Bruk HAVING med GROUP BY.
Skriv en spørring med GROUP BY.
SELECT avdeling, COUNT(*) FROM ansatte GROUP BY avdeling;
Fyll inn: SELECT * FROM tabell WHERE betingelse HAVING ...
Betingelse for grupperte resultater, f.eks. SUM(lønn) > 100000.
Er følgende sant? HAVING kan brukes uten GROUP BY.
Falsk. HAVING krever GROUP BY for å fungere skikkelig.
Hva er en subspørring?
En spørring inne i en annen spørring. Brukes til å hente data som er avhengig av resultater fra den ytre spørringen.
Eksempel på subspørring.
SELECT navn FROM ansatte WHERE avdeling_id IN (SELECT id FROM avdelinger WHERE navn = 'IT');
Hvordan bruker man HAVING med aggregatfunksjoner?
Bruk HAVING til å filtrere resultater etter aggregatfunksjoner. F.eks. SELECT avdeling, AVG(lønn) FROM ansatte GROUP BY avdeling HAVING AVG(lønn) > 600000.
Sammenlign INNER JOIN og LEFT JOIN.
INNER JOIN henter kun rader som har matchende verdier i begge tabeller. LEFT JOIN henter alle rader fra venstre tabel og matchende fra høyre, eller NULL.
Hva er ROLLUP?
En utvidelse av GROUP BY som genererer subtotaler og totaler for grupperte data.
Eksempel på ROLLUP.
SELECT avdeling, måned, SUM(lønn) FROM ansatte GROUP BY ROLLUP(avdeling, måned);
Bruk av alias i spørringer.
Alias gir midlertidige navn til kolonner eller tabeller for enklere referanse, f.eks. SELECT navn AS ansatt_navn FROM ansatte.
Databaseadministrasjon og indeksering(12)
Hva er en indeks i databaser?
En indeks er en datastruktur som forbedrer hastigheten på søk i databasen. Den kan opprettes på en eller flere kolonner i en tabell.
True or False: Indekser alltid reduserer skriveytelsen.
True. Indekser kan redusere skriveytelsen fordi de må oppdateres når data endres.
Fyll inn det tomme feltet: Indeksene hjelper med __________.
økt ytelse ved spørringer.
Hva er transaksjoner i SQL?
Transaksjoner er en sekvens av operasjoner som utføres som en enkelt enhet. De sikrer dataintegritet og konsistens.
Sammenlign B-tre og hash-tabell.
B-tre: Sortert, raskere for rekkeviddesøk. Hash-tabell: Rask tilgang til elementer, men dårligere for rekkeviddesøk.
Hva er ACID-prinsippene?
ACID står for Atomicity, Consistency, Isolation, Durability. Disse prinsippene sikrer pålitelighet i transaksjoner.
Årsak → Effekt: Hva skjer med ytelsen uten indekser?
Uten indekser kan spørringer bli betydelig tregere, spesielt ved store datamengder.
Definer ytelsesoptimalisering i databaser.
Ytelsesoptimalisering innebærer teknikker for å forbedre hastighet og effektivitet av databasetransaksjoner og spørringer.
Eksempel på en SQL-transaksjon.
START TRANSACTION; UPDATE konto SET saldo=saldo-100 WHERE id=1; UPDATE konto SET saldo=saldo+100 WHERE id=2; COMMIT;
Hva er en sekundær indeks?
En sekundær indeks er en indeks på en kolonne som ikke er primærnøkkel. Den kan forbedre søk på ikke-unike verdier.
True or False: Indekser krever ekstra lagringsplass.
True. Indekser bruker ekstra plass for å lagre strukturen som muliggjør raskere søk.
Forklar hva en deadlock er.
En deadlock oppstår når to eller flere transaksjoner venter på hverandre for å frigjøre ressurser, og ingen kan fortsette.
Sikkerhet og dataintegritet(12)
Hva er dataintegritet?
Dataintegritet refererer til nøyaktigheten og konsistensen av data over tid. Den sikrer at dataene er korrekt, pålitelige og gyldige.
Hvilke typer tilgangskontroll finnes?
Det finnes to hovedtyper: - Brukerautentisering - Autorisasjon
True or False: Dataintegritet kan opprettholdes uten sikkerhetskopiering.
False. Uten sikkerhetskopiering kan data gå tapt ved feil eller angrep.
Hva er SQL-injeksjon?
SQL-injeksjon er en sikkerhetssårbarhet der en angriper kan sette inn ondsinnet SQL-kode i en spørring, som kan gi adgang til sensitive data.
Hvilken effekt har normalisering på dataintegritet?
Normalisering reduserer dataduplication og forbedrer dataintegriteten ved å organisere data i relasjoner, noe som minimerer redundans.
Fyll inn det tomme feltet: Riktig tilgangskontroll sikrer _______.
at bare autoriserte brukere kan få tilgang til sensitiv informasjon.
Hva er en primærnøkkel?
En primærnøkkel er et unikt identifikator for hver post i en database-tabell, som sikrer entydighet og integritet.
Sammenlign kryptering og hashing.
Kryptering gjør data uleselig uten en nøkkel, mens hashing er en enveiskonvertering som beskytter data ved å skape en unik representasjon.
Hvordan beskytter transaksjoner dataintegritet?
Transaksjoner sikrer dataintegritet ved å bruke ACID-prinsipper: - Atomicity - Consistency - Isolation - Durability
Hvilken rolle spiller databaselås i sikkerhet?
Databaselås forhindrer samtidige endringer i data, noe som beskytter mot datakorrupsjon og sikrer integriteten i transaksjoner.
Hva er privilegier i databasesikkerhet?
Privilegier er rettigheter tildelt brukere for å utføre spesifikke handlinger på databasen, som SELECT, INSERT, UPDATE og DELETE.
Hvordan oppnås dataredundanskontroll?
Gjennom normalisering og ved å implementere forhold mellom tabeller som minimerer gjentakelse av data.
Spørsmål i dette studiesettet(52)
1. Hva er hovedformålet med GROUP BY i SQL?
2. Hva er hovedformålet med dataintegritet?
3. Hva er hovedformålet med en indeks i en database?
4. Hva gjør en spørring med SELECT *?
5. Hvordan skiller HAVING seg fra WHERE?
6. Hvilken metode for tilgangskontroll lar deg bekrefte identiteten til en bruker?
7. Hvilket utsagn er korrekt angående indekser og skriveytelse?
8. Hvordan kan du filtrere resultater med en spesifikk betingelse?
9. Hvilken SQL-spørring vil bruke GROUP BY riktig?
10. Hvilken påstand om SQL-injeksjon er korrekt?
11. Fyll inn det tomme feltet: Indekser kan brukes til __________.
12. Hva gjør LIMIT-klausulen?
13. Fyll inn riktig betingelse: SELECT * FROM tabell WHERE betingelse HAVING ...
14. Hvilken effekt har databaselås på samtidige brukere?
15. Hva kjennetegner en B-tre?
16. Hva returnerer en spørring med COUNT(*)?
17. Er det sant at HAVING kan brukes uten GROUP BY?
18. Hva er en vanlig konsekvens av dårlig dataintegritet?
19. Hvilket prinsipp er IKKE en del av ACID-prinsippene?
20. Hva gjør GROUP BY-klausulen i en spørring?
21. Hva er en subspørring?
22. Hvilket av følgende beskriver hashing best?
23. Hva kan skje med databasens ytelse hvis man ikke bruker indekser?
24. Hvilken spørring returnerer kun unike verdier?
25. Hvilken SQL-spørring viser et korrekt eksempel på subspørring?
26. Hvilken av følgende er IKKE en type tilgangskontroll?
27. Hvordan kan man beskrive en SQL-transaksjon?
28. Hva er forskjellen mellom INNER JOIN og RIGHT JOIN?
29. Hvordan bruker man HAVING med aggregatfunksjoner?
30. Hvordan påvirker normalisering dataintegritet?
31. Hva er en sekundær indeks?
32. Hvordan bruker man ORDER BY i en spørring?
33. Sammenlign INNER JOIN og LEFT JOIN. Hvilket utsagn er korrekt?
34. Hva er en primærnøkkel i en database?
35. Hvilket utsagn er korrekt om lagringskrav til indekser?
36. Hvilken av følgende er ikke en gyldig SQL-operatør?
37. Hva er ROLLUP i SQL?
38. Hva er hovedformålet med kryptering?
39. Hva er en deadlock?
40. Hva gjør HAVING-klausulen?
41. Hvilket eksempel viser korrekt bruk av ROLLUP?
42. Hvilken av følgende er en fordel ved transaksjoner i databaser?
43. Hvilken av følgende beskriver ytelsesoptimalisering i databaser?
44. Hvilken spørring finner minimumsverdien i en kolonne?
45. Hva er bruken av alias i SQL-spørringer?
46. Hvilken av følgende beskriver best en SQL-injeksjonsangrep?
47. Hvilken av følgende beskriver best formålet med en sekundær indeks?
48. Hva skjer hvis du glemmer WHERE-klausulen?
49. Hva gjør en spørring med flere JOIN-operasjoner?
50. Hvordan kan du angi et alias for en kolonne?
51. Hva er formålet med en GROUP BY-klausul i en SQL-spørring?
52. Hvilken SQL-spørring returnerer antall rader som tilfredsstiller en bestemt betingelse?
Relaterte studiesett
Wiederholung: Tabelle Schlüssel
SQL WHERE
Abitur: SQL JOIN Idee
Normalisierung Datenbanken Abiturvorbereitung
Entity-Relationship-Modell Kardinalitäten fürs Abi
Relationale Algebra
Transaktionen ACID Definitionen
SQL GROUP BY und HAVING
Lag ditt eget studiesett
Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.

