Chapter 2 - Lesson 1 Flashcards
Welke twee rollen heeft de from clause(clouse) 2 ROLLEN?
- Welke tabellen heb je nodig
2. Tabel operators toepassen bijv joins
Wat is een operator en operand in a + b ?
a,b = operands \+ = operator
Waarom is het aanbevolen om schemanamen te gebruiken in je query? 2 redenen
- Altijd juiste tabel
2. Bespaart tijd om de schema te berekenen
Welke vorm van aliasing (eljesez) is beter en waarom?
- AS
- alias
- alias = expression
1 is beter omdat het leesbaarder is, en je voorkomt logische fouten.
Geef een logische bug bij het gebruik van deze vorm van aliassing (eljezing)?
alias
select firstname lastname
from hr.employees
je noemt hier dus firstname als lastname
Wat is beter een korte of en lange alias(elias)?
een korte is beter.
Waarom werkt onderstaande query niet?
SELECT EMPLOYEES.EMPID
FROM HR.EMPLOYEES AS E
Omdat hr.employees nu E heet. sql server ziet het als E.
wat zijn de twee rollen van de select clause(clouse)?
- evalueert expressies die de attributen vormen
2. Het gebruik van de DISTINCT functionaliteit.
waarom is het gebruik van astrisk * niet aanbevolen? 3 redenen
- Covering index niet mogelijk
- Data over netwerk
- Als je extra kolommen meeneemt dan heb je misschien teveel.
Wat is een covering index?
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.
Welke twee gevallen voor (eljasing) bestaan in de select clause(clouse)?
- Renaming the attribuuts
2. Assigning value to calculated expressions.
Wat zijn de minimale requirements voor de SELECT query volgens SQL?
- Select
2. FROM
Wat zijn de minimale requirements voor de SELECT query volgens T-SQL?
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.
Wat is een identifier?
Een objectnaam.
Wat mag een identifier niet bevatten? Noem 2 dingen
- mag niet beginnen met cijfers
- Mag geen spaties bevatten
2006 mag je dus niet als identifier gebruiken
Wat is fout aan onderstaande query, hoe fix ik het?
SELECT HIREDATE AS 2006
FROM HR.EMPLOYEES
2006 is een verkeerde identifier.
“2006”
of
[2006]
Wat betekent delimiting identifier?
Het begrenzen van een niet regulieren identifier.
met [] of “”
Wat is een niet reguliere identifier?
een identifier die bijvoorbeeld met een cijfer begint
of die spaties bevat. dus niet volgens de regels voor een identifier.
welke 3 aliasing vormen heb je in T-SQL?
- AS
- alias
- alias = expression
waarom is onedrstaande niet valide, fix it?
SELECT 2006 = HIREDATE
FROM HR.EMPLOYEES
omdat 2006 geen geldige identifier is.
[2006]
of
“2006”
waarom is onedrstaande niet valide, fix it?
SELECT phone as phone number
FROM HR.EMPLOYEES
Omdat de identifier Phone number spatie bevat.
“ Phone number”
or
[ Phone number]
welke twee vormen heb je om een identifier te “delimiten”begrenzen?
- [ ] proprietary (proprietry)
2. “ “ standaard quotation