Tenta: relationsdatabaser SQL

Denna uppsättning kort hjälper studenter att förstå grunderna i relationsdatabaser och SQL, inklusive viktiga begrepp och termer.

OscarG1·40 flashcards·40 spørgsmål·4 visninger
universitetcomputer_sciencedatabases
0
Kendt
1 / 40
0
Lærer
Forside

Vad står SQL för?

Tryk for at vende
Bagside

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.

Tryk for at vende
Kender det
Stadig ved at lære

Quiz(40 spørgsmål)

Spørgsmål 1 af 40

1. Vad gör en INNER JOIN?

Begreber i dette studiesæt(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.

Spørgsmål i dette studiesæt(40)

1. Vad gör en INNER JOIN?

A.Den returnerar endast rader med matchande värden i båda tabellerna.
B.Den returnerar alla rader från vänster tabell.
C.Den returnerar alla rader från höger tabell.
D.Den returnerar rader oavsett matchning.

2. Vad är syftet med databasnormalisering?

A.Att minska redundans och förbättra dataintegritet.
B.Att öka databasens komplexitet.
C.Att skapa fler tabeller än nödvändigt.
D.Att dölja data från användare.

3. Vad står SQL för?

A.Structured Query Language
B.Simple Query Language
C.Standard Query Language
D.Structured Quick Language

4. Vilken typ av JOIN returnerar alla rader från den vänstra tabellen och matchande från den högra?

A.LEFT JOIN
B.INNER JOIN
C.FULL JOIN
D.RIGHT JOIN

5. Vilket av följande är ett krav för att en tabell ska vara i 1NF?

A.Alla attributvärden måste vara atomära.
B.Det får finnas flera primärnycklar.
C.Tabellen kan ha dubbletter av rader.
D.Det krävs att alla värden är av samma typ.

6. Vilket kommando används för att hämta data från en databas?

A.INSERT
B.DELETE
C.SELECT
D.UPDATE

7. Vad används en subfråga till?

A.För att hämta data för en övergripande fråga.
B.För att skapa en ny tabell.
C.För att uppdatera befintliga rader.
D.För att radera rader.

8. Vilken av följande normalformer eliminerar partiella beroenden?

A.2NF
B.1NF
C.3NF
D.BCNF

9. Hur kan ett nytt värde läggas till i en tabell?

A.INSERT INTO
B.ADD ROW
C.UPDATE
D.ADD TO

10. Vilket av följande är en typ av aggregatfunktion?

A.SUM()
B.JOIN()
C.GROUP()
D.FILTER()

11. Vad innebär det att en tabell är i 3NF?

A.Ingen av kolumnerna är beroende av en annan icke-nyckelkolumn.
B.Den innehåller dubbletter av data.
C.Det finns flera primärnycklar.
D.Den har ingen primärnyckel.

12. Vad gör kommandot UPDATE?

A.Tar bort rader
B.Ändrar befintliga data
C.Skapar en ny tabell
D.Hämtar data

13. Vad gör GROUP BY?

A.Den grupperar rader med samma värden i angivna kolumner.
B.Den sorterar rader i en tabell.
C.Den filtrerar rader baserat på villkor.
D.Den skapar en ny tabell.

14. Vilket av följande är inte ett resultat av bristande normalisering?

A.Databasens storlek minskar.
B.Redundans av data.
C.Inkonsekventa data.
D.Svårigheter med uppdatering av information.

15. Vilket av följande är INTE en SQL-funktion?

A.AVG()
B.SUM()
C.REMOVE()
D.COUNT()

16. Vad betyder en UNION i SQL?

A.Den kombinerar resultat från två eller fler SELECT-frågor.
B.Den grupperar data.
C.Den skapar en temporär tabell.
D.Den raderar dubbletter.

17. Vad är en primärnyckel i en databas?

A.En unik identifierare för varje rad.
B.En kolumn som kan ha flera värden.
C.En typ av index.
D.En grupp av kolumner.

18. Vad är syftet med WHERE-klasulen?

A.Filtrera data innan gruppering
B.Skapa nya tabeller
C.Skapa relationer mellan tabeller
D.Sortera data

19. Vilket påstående är sant angående index?

A.Index förbättrar läshastigheten men kan sakta ner insättningar.
B.Index minskar databasens storlek.
C.Index används endast för att uppdatera data.
D.Index påverkar inte prestanda.

20. Vad innebär det att en databas är icke-normaliserad?

A.Den innehåller dubbletter och grupperade data.
B.All data är strukturerad i tabeller.
C.Den har flera primärnycklar.
D.Ingen data finns i tabeller.

21. Vad gör en JOIN?

A.Kombinerar data från flera tabeller
B.Skapar tabeller
C.Tar bort data
D.Uppdaterar rader

22. Vad gör en CTE?

A.Den skapar en temporär resultatsats för senare referens.
B.Den uppdaterar data i en tabell.
C.Den tar bort dubbletter från en tabell.
D.Den exporterar data till ett annat format.

23. Vilket av följande beskriver en kandidatnyckel?

A.En unik identifierare som kan användas för att identifiera en post.
B.En nyckel som inte kan vara null.
C.En kolumn som kan ha dubbletter.
D.En kolumn som innehåller grupperade värden.

24. Vilken av följande alternativ används för att sortera resultat?

A.ORDER BY
B.FILTER BY
C.SORT BY
D.GROUP BY

25. Vad är skillnaden mellan en LEFT JOIN och en FULL JOIN?

A.LEFT JOIN returnerar alla från vänster, FULL JOIN returnerar alla från båda.
B.FULL JOIN returnerar endast från höger.
C.LEFT JOIN kan inte användas med aggregatfunktioner.
D.FULL JOIN skapar en ny tabell.

26. Vad är en transitive beroende?

A.När ett icke-nyckelattribut beror på ett annat icke-nyckelattribut.
B.När en primärnyckel är null.
C.När en tabell saknar unika värden.
D.När alla kolumner är beroende av primärnyckeln.

27. Vilket av följande är en aggregatfunktion?

A.MAX()
B.CONCAT()
C.CHAR_LENGTH()
D.SUBSTRING()

28. Vilket av följande är INTE en aggregatfunktion?

A.COUNT()
B.MAX()
C.JOIN()
D.AVG()

29. Vilken av följande normalformer ska man alltid sträva efter att uppnå först?

A.1NF
B.2NF
C.3NF
D.BCNF

30. Vad gör kommandot DELETE?

A.Ändrar data
B.Lägger till nya rader
C.Tar bort rader
D.Hämtar data

31. Vad innebär 'korrekta resultat' i SQL?

A.Att de returnerade data är precisa och matchar frågans villkor.
B.Att alla möjliga rader returneras.
C.Att inga rader returneras.
D.Att resultaten är sorterade.

32. Vad händer om en databas inte normaliseras?

A.Det kan leda till redundans och inkonsekvent data.
B.Data kommer alltid att vara konsekvent.
C.Det kommer att bli lättare att hantera data.
D.Databasens prestanda förbättras.

33. Vad är skillnaden mellan WHERE och HAVING?

A.Båda filtrerar före gruppering
B.WHERE filtrerar före gruppering, HAVING efter
C.HAVING används för att skapa tabeller
D.De är samma kommando

34. Vilken typ av JOIN returnerar alla rader från båda tabellerna, oavsett om det finns en matchning eller inte?

A.FULL JOIN
B.LEFT JOIN
C.INNER JOIN
D.CROSS JOIN

35. Vilken av följande påståenden beskriver korrekt 2NF (Andra normalformen)?

A.En tabell är i 2NF om den är i 1NF och alla icke-nyckelattribut är fullt beroende av primärnyckeln.
B.En tabell är i 2NF om den har minst en kandidatnyckel och inga redundanta data.
C.En tabell är i 2NF om den har unika värden i varje kolumn utan att vara i 1NF.
D.En tabell är i 2NF om inga icke-nyckelattribut har transitive beroenden.

36. Vad gör kommandot CREATE TABLE?

A.Ändrar en tabell
B.Skapar en ny tabell
C.Tar bort en tabell
D.Hämtar data från en tabell

37. Vad används GROUP BY för?

A.Att hämta alla rader
B.Att skapa relationer
C.Att gruppera data baserat på en eller flera kolumner
D.Att sortera data

38. Vilket av följande är korrekt för att uppdatera en rad?

A.UPDATE tabell SET kolumn = värde;
B.CHANGE tabell SET kolumn = värde;
C.EDIT tabell SET kolumn = värde;
D.MODIFY tabell SET kolumn = värde;

39. Vilken typ av databas är SQL avsedd för?

A.NoSQL
B.Relationsdatabaser
C.Hierarkiska databaser
D.Objektorienterade databaser

40. Vilket av följande påståenden om primärnycklar är korrekt?

A.Primärnycklar måste vara unika för varje rad.
B.Primärnycklar kan ha dubbletter.
C.Primärnycklar får inte vara NULL.
D.Primärnycklar kan bestå av flera kolumner.

Relaterede studiesæt

Opret dit eget studiesæt

Upload en PDF, indsæt dine noter, eller beskriv et emne – AI genererer flashcards, quizzer og mere på få sekunder.