Relationsalgebra Flashcards

1
Q

Beskriv operatorer från mängdteori: union, intersekt, minus, kartesisk produkt:

A

union
Ta reda på hur många saker av något specifikt vi har totalt i tabellen U
intersekt
Få fram snittet mellan två tabeller. n
minus
Skillnaden mellan två tabeller. -
kartesiskt produkt
Två eller flera det man multiplicerar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Beskriv speciella relation operatorer: selektion, projektion, join, division.

A

selektion
Väljer ut vissa rader i en tabell (where)
projektion
Väljer ut en eller flera kolumner ur en tabell (pi)
divison
Returnerar alla tupler i den första relationen som matchar alla tupler i den andra relationen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Beskriv de fyra olika joins:

A

inner join
Returnerar endast de rader där det finns en matchning i kolumnerna i tabellerna som joinas.
natural join
Baseras på likhet i kolumnnamn. Om en kolumn finns i båda tabellerna med samma namn och typ, används det för att matcha rader mellan tabeller
right-outer join
Returnerar alla rader från den högra tabellen och matchande rader från den vänstra tabellen. Om det inte finns matchande för en rad kommer null värden läggas till för den vänstra tabellen.
left-outer join
Samma

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Andra operatorer?

A

Cloning:
p s (r)
R alias S ( gör en klon av R och kallar den S)
Rename:
PERSON rename P# AS Personno
Assigment:
R : = s[..]
R <— pi [..] (s)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad gör count, sin, avg, min och max i SQL?

A

Count: räknar antalet rader i kolumn
Sum: summerar alla värden i en kolumn
Avg: beräknar medelvärdet av alla värden i en kolumn
Min: hittar det minsta värdet i en kolumn
Max: hittar det största värdet i en kolumn
GROUP BY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly