Chapter 2 - Lesson 1 Flashcards

1
Q

Welke twee rollen heeft de from clause(clouse) 2 ROLLEN?

A
  1. Welke tabellen heb je nodig

2. Tabel operators toepassen bijv joins

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

Wat is een operator en operand in a + b ?

A
a,b = operands
\+ = operator
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Waarom is het aanbevolen om schemanamen te gebruiken in je query? 2 redenen

A
  1. Altijd juiste tabel

2. Bespaart tijd om de schema te berekenen

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

Welke vorm van aliasing (eljesez) is beter en waarom?

  1. AS
  2. alias
  3. alias = expression
A

1 is beter omdat het leesbaarder is, en je voorkomt logische fouten.

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

Geef een logische bug bij het gebruik van deze vorm van aliassing (eljezing)?

alias

A

select firstname lastname
from hr.employees

je noemt hier dus firstname als lastname

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

Wat is beter een korte of en lange alias(elias)?

A

een korte is beter.

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

Waarom werkt onderstaande query niet?
SELECT EMPLOYEES.EMPID
FROM HR.EMPLOYEES AS E

A

Omdat hr.employees nu E heet. sql server ziet het als E.

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

wat zijn de twee rollen van de select clause(clouse)?

A
  1. evalueert expressies die de attributen vormen

2. Het gebruik van de DISTINCT functionaliteit.

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

waarom is het gebruik van astrisk * niet aanbevolen? 3 redenen

A
  1. Covering index niet mogelijk
  2. Data over netwerk
  3. Als je extra kolommen meeneemt dan heb je misschien teveel.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is een covering index?

A

Een index die precies uit de set van de attributen bestaat die je in je query gebruikt.

Let op! niet alleen in de select list, maar ook in where clause.

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

Welke twee gevallen voor (eljasing) bestaan in de select clause(clouse)?

A
  1. Renaming the attribuuts

2. Assigning value to calculated expressions.

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

Wat zijn de minimale requirements voor de SELECT query volgens SQL?

A
  1. Select

2. FROM

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

Wat zijn de minimale requirements voor de SELECT query volgens T-SQL?

A
Alleen Select.
Soms willen we data statich toevoegen, dan doen we:
SELECT '5431 KB' AS HUISNR UNION  ALL
SELECT '6871 KB' AS HUISNR UNION ALL
SELECT '1235 KB' AS HUISNR UNION ALL
SELECT '1235 KB' AS HUISNR

UNION geeft alleen unieke sets terug, union all geeft alles terug.

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

Wat is een identifier?

A

Een objectnaam.

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

Wat mag een identifier niet bevatten? Noem 2 dingen

A
  1. mag niet beginnen met cijfers
  2. Mag geen spaties bevatten
    2006 mag je dus niet als identifier gebruiken
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is fout aan onderstaande query, hoe fix ik het?
SELECT HIREDATE AS 2006
FROM HR.EMPLOYEES

A

2006 is een verkeerde identifier.
“2006”
of
[2006]

17
Q

Wat betekent delimiting identifier?

A

Het begrenzen van een niet regulieren identifier.

met [] of “”

18
Q

Wat is een niet reguliere identifier?

A

een identifier die bijvoorbeeld met een cijfer begint

of die spaties bevat. dus niet volgens de regels voor een identifier.

19
Q

welke 3 aliasing vormen heb je in T-SQL?

A
  1. AS
  2. alias
  3. alias = expression
20
Q

waarom is onedrstaande niet valide, fix it?
SELECT 2006 = HIREDATE
FROM HR.EMPLOYEES

A

omdat 2006 geen geldige identifier is.
[2006]
of
“2006”

21
Q

waarom is onedrstaande niet valide, fix it?
SELECT phone as phone number
FROM HR.EMPLOYEES

A

Omdat de identifier Phone number spatie bevat.
“ Phone number”
or
[ Phone number]

22
Q

welke twee vormen heb je om een identifier te “delimiten”begrenzen?

A
  1. [ ] proprietary (proprietry)

2. “ “ standaard quotation