SQL spørringer eksamensoppgaver

En samling av SQL spørringer eksamensoppgaver for universitetsstudenter i databaseteknologi, inkludert vanlige spørsmål og svar.

Nora87·52 flashkort·52 spørsmål
universitetcomputer_sciencedatabases
0
Kjent
1 / 52
0
Lærer
Forside

Hva gjør en SELECT-setning?

Trykk for å vende
Bakside

Henter data fra en eller flere tabeller basert på spesifikasjoner.

Trykk for å vende
Skjønner
Lærer fortsatt

Quiz(52 spørsmål)

Spørsmål 1 av 52

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?

A.For å gruppere resultater basert på en eller flere kolonner.
B.For å slette data fra en tabell.
C.For å oppdatere data i en tabell.
D.For å sortere resultater i alfabetisk rekkefølge.

2. Hva er hovedformålet med dataintegritet?

A.Å sikre nøyaktighet og konsistens av data over tid.
B.Å redusere antall brukere som får tilgang til data.
C.Å øke hastigheten på databehandling.
D.Å forhindre tap av data ved serverfeil.

3. Hva er hovedformålet med en indeks i en database?

A.Forbedre hastigheten på spørringer
B.Redusere databasestørrelsen
C.Lage sikkerhetskopier
D.Fjerne duplikater

4. Hva gjør en spørring med SELECT *?

A.Henter alle kolonner fra en tabell
B.Henter spesifikke kolonner fra en tabell
C.Henter unike rader fra en tabell
D.Henter rader med spesifikke betingelser

5. Hvordan skiller HAVING seg fra WHERE?

A.HAVING brukes for grupperte resultater, mens WHERE brukes for individuelle rader.
B.HAVING filtrerer kun NULL-verdier.
C.WHERE brukes kun med JOIN-setninger.
D.HAVING kan ikke brukes med aggregatfunksjoner.

6. Hvilken metode for tilgangskontroll lar deg bekrefte identiteten til en bruker?

A.Brukerautentisering
B.Databaselås
C.Kryptering
D.Normalisering

7. Hvilket utsagn er korrekt angående indekser og skriveytelse?

A.Indekser forbedrer alltid skriveytelsen
B.Indekser har ingen effekt på skriveytelsen
C.Indekser kan redusere skriveytelsen
D.Indekser krever ingen ekstra lagringsplass

8. Hvordan kan du filtrere resultater med en spesifikk betingelse?

A.Bruke HAVING-klausulen
B.Bruke WHERE-klausulen
C.Bruke GROUP BY-klausulen
D.Bruke SELECT-klausulen

9. Hvilken SQL-spørring vil bruke GROUP BY riktig?

A.SELECT kunde_id, COUNT(*) FROM bestillinger GROUP BY kunde_id;
B.SELECT * FROM bestillinger GROUP BY dato;
C.SELECT kunde_id FROM bestillinger WHERE SUM(beløp) > 1000;
D.SELECT COUNT(*) FROM bestillinger;

10. Hvilken påstand om SQL-injeksjon er korrekt?

A.Det kan tillate en angriper å få tilgang til sensitive data.
B.Det er en metode for datakryptering.
C.Det bidrar til dataintegritet.
D.Det er et verktøy for normalisering.

11. Fyll inn det tomme feltet: Indekser kan brukes til __________.

A.å optimalisere søk
B.å redusere datamengden
C.å kryptere data
D.å blokkere tilgang

12. Hva gjør LIMIT-klausulen?

A.Begrenser antall returnerte rader
B.Sorterer resultatene
C.Filtrerer resultater
D.Gjør en aggregasjon

13. Fyll inn riktig betingelse: SELECT * FROM tabell WHERE betingelse HAVING ...

A.SUM(lønn) > 100000;
B.AVG(lønn) < 500000;
C.COUNT(*) = 5;
D.MAX(lønn) IS NOT NULL;

14. Hvilken effekt har databaselås på samtidige brukere?

A.Forhindrer datakorrupsjon ved å blokkere endringer.
B.Øker hastigheten på databehandling.
C.Reduserer nødvendigheten av sikkerhetskopiering.
D.Tillater flere brukere å endre data samtidig.

15. Hva kjennetegner en B-tre?

A.Den er usortert
B.Den gir rask tilgang til data
C.Den er kun for unike verdier
D.Den krever mindre minne enn hash-tabeller

16. Hva returnerer en spørring med COUNT(*)?

A.Antallet rader i en tabell
B.Summen av en kolonne
C.Gjennomsnittet av en kolonne
D.Alle rader fra tabellen

17. Er det sant at HAVING kan brukes uten GROUP BY?

A.Falsk.
B.Sant.
C.Det avhenger av SQL-dialekten.
D.Ja, men bare i spesifikke tilfeller.

18. Hva er en vanlig konsekvens av dårlig dataintegritet?

A.Feilaktige analyser og beslutninger.
B.Økt databasestørrelse.
C.Flere brukere kan få tilgang samtidig.
D.Raskere databehandling.

19. Hvilket prinsipp er IKKE en del av ACID-prinsippene?

A.Atomicity
B.Performance
C.Isolation
D.Durability

20. Hva gjør GROUP BY-klausulen i en spørring?

A.Gruppere rader basert på kolonneverdier
B.Sortere rader etter en kolonne
C.Filtrere rader med spesifikke betingelser
D.Hente unike verdier fra en kolonne

21. Hva er en subspørring?

A.En spørring inne i en annen spørring.
B.En spørring som henter data fra flere tabeller.
C.En kommando for å oppdatere data.
D.En feilmelding i SQL.

22. Hvilket av følgende beskriver hashing best?

A.En enveiskonvertering som gir en unik representasjon.
B.En metode for å kryptere data med en nøkkel.
C.En måte å lagre data uten redundans.
D.En prosess for å normalisere databaser.

23. Hva kan skje med databasens ytelse hvis man ikke bruker indekser?

A.Ytelsen forbedres
B.Ytelsen forblir uendret
C.Ytelsen kan bli betydelig tregere
D.Ytelsen er irrelevant

24. Hvilken spørring returnerer kun unike verdier?

A.SELECT DISTINCT kolonne FROM tabell
B.SELECT kolonne FROM tabell
C.SELECT kolonne FROM tabell WHERE betingelse
D.SELECT kolonne AS alias FROM tabell

25. Hvilken SQL-spørring viser et korrekt eksempel på subspørring?

A.SELECT navn FROM ansatte WHERE avdeling_id IN (SELECT id FROM avdelinger WHERE navn = 'Salg');
B.SELECT * FROM ansatte WHERE avdeling_id = 1;
C.SELECT COUNT(*) FROM avdelinger;
D.SELECT navn FROM avdelinger WHERE ansatte = (SELECT COUNT(*) FROM ansatte);

26. Hvilken av følgende er IKKE en type tilgangskontroll?

A.Brukerautentisering
B.Forhold mellom tabeller
C.Autorisasjon
D.Databaselås

27. Hvordan kan man beskrive en SQL-transaksjon?

A.En enkelt operasjon
B.En sekvens av operasjoner
C.En sikkerhetskopi av data
D.En type indeks

28. Hva er forskjellen mellom INNER JOIN og RIGHT JOIN?

A.INNER JOIN returnerer bare felles rader, RIGHT JOIN returnerer alle fra høyre tabell
B.INNER JOIN returnerer alle fra venstre tabell, RIGHT JOIN returnerer kun felles rader
C.De er identiske i funksjonalitet
D.RIGHT JOIN returnerer ingen rader

29. Hvordan bruker man HAVING med aggregatfunksjoner?

A.Bruk HAVING for å filtrere resultater etter aggregatfunksjoner.
B.Bruk HAVING for å oppdatere data.
C.HAVING kan brukes istedenfor WHERE.
D.HAVING kan ikke brukes med SUM.

30. Hvordan påvirker normalisering dataintegritet?

A.Reduserer dataduplication og forbedrer datakvalitet.
B.Øker kompleksiteten i databasen.
C.Forhindrer dataintegritet.
D.Ingen effekt på dataintegritet.

31. Hva er en sekundær indeks?

A.En indeks på primærnøkkelen
B.En indeks på en ikke-primær kolonne
C.En indeks som kun har unike verdier
D.En indeks som er bedre enn B-trær

32. Hvordan bruker man ORDER BY i en spørring?

A.SELECT kolonne FROM tabell ORDER BY kolonne ASC
B.SELECT kolonne FROM tabell WHERE betingelse ORDER BY kolonne
C.SELECT kolonne FROM tabell GROUP BY kolonne ORDER BY kolonne
D.Alle svar er korrekte

33. Sammenlign INNER JOIN og LEFT JOIN. Hvilket utsagn er korrekt?

A.INNER JOIN henter kun rader med matchende verdier, mens LEFT JOIN henter alle rader fra venstre tabell.
B.LEFT JOIN henter kun rader med matchende verdier.
C.INNER JOIN inkluderer NULL-verdier.
D.LEFT JOIN brukes kun for å oppdatere data.

34. Hva er en primærnøkkel i en database?

A.En unik identifikator for hver post.
B.Et felt som kan inneholde duplikater.
C.En type tilgangskontroll.
D.En metode for datakryptering.

35. Hvilket utsagn er korrekt om lagringskrav til indekser?

A.Indekser krever ingen ekstra lagringsplass
B.Indekser bruker ekstra lagringsplass
C.Indekser reduserer lagringsplassbehovet
D.Indekser lagrer ingen data

36. Hvilken av følgende er ikke en gyldig SQL-operatør?

A.LIKE
B.BETWEEN
C.INCLUDE
D.EXISTS

37. Hva er ROLLUP i SQL?

A.En utvidelse av GROUP BY som genererer subtotaler og totaler.
B.En metode for å oppdatere flere rader.
C.En spesifikk type JOIN.
D.En funksjon for å sortere data.

38. Hva er hovedformålet med kryptering?

A.Å gjøre data uleselige uten en nøkkel.
B.Å forbedre databasens ytelse.
C.Å skape redundans i dataene.
D.Å forenkle databasens struktur.

39. Hva er en deadlock?

A.Når en transaksjon er fullført
B.Når to eller flere transaksjoner venter på hverandre
C.Når data blir slettet
D.Når en indeks er mangelfull

40. Hva gjør HAVING-klausulen?

A.Filtrerer grupperte resultater
B.Sorterer rader i en tabell
C.Henter rader uten betingelse
D.Kombinerer flere tabeller

41. Hvilket eksempel viser korrekt bruk av ROLLUP?

A.SELECT avdeling, måned, SUM(lønn) FROM ansatte GROUP BY ROLLUP(avdeling, måned);
B.SELECT avdeling, måned FROM ansatte ORDER BY måned;
C.SELECT SUM(lønn) FROM ansatte;
D.SELECT avdeling, COUNT(*) FROM ansatte;

42. Hvilken av følgende er en fordel ved transaksjoner i databaser?

A.De sikrer dataintegritet gjennom ACID-prinsipper.
B.De reduserer behovet for sikkerhetskopiering.
C.De gjør data mer tilgjengelige for alle brukere.
D.De forhindrer databaselås.

43. Hvilken av følgende beskriver ytelsesoptimalisering i databaser?

A.Forbedre hastighet og effektivitet
B.Sikre dataintegritet
C.Lage sikkerhetskopier
D.Redusere datastørrelse

44. Hvilken spørring finner minimumsverdien i en kolonne?

A.SELECT MIN(kolonne) FROM tabell
B.SELECT MAX(kolonne) FROM tabell
C.SELECT AVG(kolonne) FROM tabell
D.SELECT SUM(kolonne) FROM tabell

45. Hva er bruken av alias i SQL-spørringer?

A.For å gi midlertidige navn til kolonner eller tabeller.
B.For å slette kolonner i resultater.
C.For å sortere data.
D.For å oppdatere data i flere tabeller.

46. Hvilken av følgende beskriver best en SQL-injeksjonsangrep?

A.En metode for å sette inn ondsinnet SQL-kode i en spørring
B.En prosess for å kryptere data før lagring
C.En teknikk for å sikre dataintegritet i databaser
D.En form for databaselås for å forhindre samtidige endringer

47. Hvilken av følgende beskriver best formålet med en sekundær indeks?

A.Å forbedre søket på ikke-unike verdier
B.Å begrense databasens størrelse
C.Å øke skriveytelsen for transaksjoner
D.Å erstatte primærnøkkelen

48. Hva skjer hvis du glemmer WHERE-klausulen?

A.Alle rader fra tabellen returneres
B.Ingen rader returneres
C.Bare unike rader returneres
D.Spørringen vil feile

49. Hva gjør en spørring med flere JOIN-operasjoner?

A.Kombinerer data fra flere tabeller
B.Sorterer data fra en tabell
C.Filtrerer data i en tabell
D.Kalkulerer gjennomsnittlige verdier

50. Hvordan kan du angi et alias for en kolonne?

A.SELECT kolonne AS alias FROM tabell
B.SELECT kolonne alias FROM tabell
C.SELECT alias FROM tabell WHERE kolonne
D.SELECT kolonne AS FROM tabell

51. Hva er formålet med en GROUP BY-klausul i en SQL-spørring?

A.Å gruppere rader med samme verdier i spesifikke kolonner
B.Å sortere resultater etter en kolonne
C.Å filtrere ut rader som ikke møter spesifikke kriterier
D.Å kombinere data fra flere tabeller

52. Hvilken SQL-spørring returnerer antall rader som tilfredsstiller en bestemt betingelse?

A.SELECT COUNT(*) FROM tabell WHERE betingelse;
B.SELECT SUM(*) FROM tabell;
C.SELECT AVG(kolonne) FROM tabell;
D.SELECT DISTINCT kolonne FROM tabell;

Relaterte studiesett

Lag ditt eget studiesett

Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.