Database Flashcards

learn databases

1
Q

syntax voor een like opzoeking

A

where kol like ‘%wat we zoeken%’
of een underscore als het 1 teken is dat je wil wild maken.

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

syntax between

A

where kol between x and y

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

syntax not

A

where not (x = ‘bla’ and y=’Blu’)

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

date format syntax

A

set dateformat dmy;
select…

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

een som?

A

SUM(kol)

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

een gemiddelde

A

AVG(kol)

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

een telling van gegevens

A

count(kol)

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

de telling van volledige rijen

A

count*

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

het kleinste getal van een kolom

A

MIN(kol)

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

het grootste getal van een kolom

A

MAX(kol)

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

de datum van vandaag opvragen

A

getdate()

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

bereken het verschil van 2 datums

A

DATEDIFF(DD, begindatum, einddatum)

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

bereken het verschil tss 2 datums in jaren, schrikkeljaar indachtig.

A

datediff(DD, begindatum, einddatum)/365.25

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

haal het jaar uit een datum

A

year(kol met datum)

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

Haal de maand uit een datum

A

Month(kol met datum)

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

Haal de dag uit een datum

A

Day(kol met datum)

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

haal een aantal karakters aan het begin van een gegeven uit dat gegeven

A

left(kol, #kar)

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

Haal een aantal karakters aan het eind van een gegeven, uit dat gegeven?

A

right(kole, #kar)

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

maak een integer van een gegeven.

A

cast (kol)

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

rond een getal af naar beneden

A

floor(bewerking)

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

pas de dateformat aan, bovenaan de query

A

Set dateformat dmy

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

wat is een alternatief voor de of-logische selector

A

kol in (‘x’, ‘y’)

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

Hoe onderzoek je of iets geen waarde heeft gekregen?

A

where kol IS NULL

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

Hoe ga je van verschillende lijnen in je oplossing 1 lijn maken

A

select distinct kol

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

Hoe maak je een alias aan voor je kolom?

A

AS Alias

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

hoe combineer je 2alles van 2 tabellen

A

UNION (All)

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

Hoe maak je een selectie uit 2 tabellen, adhv een voorwaarde?

A

Tabel INNER JOIN Tabel2 on(kolT1 = kolT2)

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

Hoe kan je ui 2 tabellen kolommen selecteren, waarbij je van 1 van de 2 tabellen toch alles bekomt?

A

Tabel1 left join Tabel2 on (kolT1 = kolT2)

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

Geef de 4 vormen waarin je een subquerry kan aanvragen

A

(NOT) IN
VGL
(NOT) EXISIT
= voor 1 rij te vergelijken

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

Hoe creeer je een tabel via een query

A

CREATE TABLE TblName (
kolID int IDENTITY (1,1) NOT NULL
Kol1 type NULL of NOT NULL

CONSTRAINT PK_TblName Primary key clustered (kolID)
)

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

hoe beschrijf je een PK

A

CONSTRAINT PK_TblName Primary key clustered (kolID)
)

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

Hoe beschrijf je een FK

A

Alter table add constraint FK_TabelPK_TabelFK foreign key (FK) references (PK)

33
Q

hoe maak ik een user aan in de database

A

CREATE USER naamser

34
Q

Hoe maak ik rollen aan

A

CREATE ROLE naamrole

35
Q

hoe wijs ik een rol toe aan een user

A

sp_addroletomember Role, naamuser
go
nadien moet je zijn machtigingen nog aangeven via RK op de user of via
GRANT SELECT, INSERT, DELETE, UPDATE on table to role

36
Q

Hoe zorg ik dat bepaalde rollen bepaalde machtigingen hebben?

A

Na de toewijzing van de role moet je zijn machtigingen nog aangeven via RK op de role of via
GRANT SELECT, INSERT, DELETE, UPDATE on table to role

37
Q

Welke 4 rechten kan je toekennen?

A

INSERT UPDATE SELECT DELETE

38
Q

Hoe kan ik de machtigingen in MS toekennen

A

RK, props, securables. Kies tabellen. klik ok. Nadien grant je in de permissions

39
Q

Wat is een systeemview

A

zijn standaard views

40
Q

Hoe maak je een systeemview aan?

A

ga naar Views
System views
add view
klik de tabellen weg
sleep de systemview die je wil zien bovenaan in MS
kies uw kolommen
RK excecute
permissies zijn zichtbaar onderaan.
save Vw_Viewnaam

41
Q

HOe maak ik een overview van de tabel aan?

A

ga naar Views
New View
kies geen tabels
sleep INFORMATION SCHEMA COLUMNS in het bovenste leeg blad
kies tablenaam, columnname, datatpe
excecute SQL
save Vw_OverzichtDatabank

42
Q

Hoe maak ik een gewone view aan?

A

ga naar views
New View
selecteer de tabellen die wil gebruiken
selecteer de kolommen die we willen gebruiken
excecute SQL
save Vw_Viewnaam

43
Q

hoe groepeer ik in een view

A

in de middelste console, RK kies group by
kies agg functie die je wil gebruiken in de tabel die je wil gebruiken
voeg een alias toe

44
Q

hoe sorteer ik in een view

A

middelste console, sort type, sort order

45
Q

Bij view een Right of left join doen, hoe?

A

op de link tss de tabelcellen RK kies alle data van de tabel die je wil zien.

46
Q

Hoe filter ik in de View

A

in de middelste console voeg filter toe
geef 0 in

47
Q

een functie toevoegen in uw view

A

in de middenconsole in column zet je uw formule
bv: year(datumkol)

48
Q

hoe verkort ik een veld?

A

Alter Table TblPersoneel
alter column TelNr varchar(15) null

49
Q

Hoe vraag ik de lengte op van een bepaald veld

A

select col_length (‘TblNaam’, ‘Kol’) as alias

50
Q

Hoe spreek ik mijn database aan in een query

A

use Databasenaam

51
Q

Hoe voeg ik een kolom toe

A

Alter table Tabel
add geslacht char(1) null
constraint CkKol check (Kol in (‘M’, ‘V’))

52
Q

Hoe pas ik iets aan naar enkel hoofdletters

A

in MS, Tabel, kol. Kies onderaan collation, kies case sensitive

53
Q

Hoe kan je een nieuwe kolom saven als je er een aanpassing op hebt gemaakt

A

ga naar tools - options - Designers
vink prevent saving changes that require table re-creation uit.

54
Q

Hoe pas ik een default datum aan

A

Alter Table tabel
add constraint naamconstraint default getdate() for kol
Je kan dit in MS in default Value or Binding dan zien staan

55
Q

Hoe geef ik een andere default waarde aan via MS

A

in design tabel –>default Value or Binding Geef de default waarde in.

56
Q

Hoe maak ik een berekend veld?

A

Alter Table tabel
add nieuwekol as functie
In MS kan je in Computed Column Specification de formule zien.

57
Q

Hoe maak ik een berekend veld via MS

A

in tabeldesign geef in Computed Column Specification de formule in

58
Q

hoe geef je bij een bool een default in (welke waarde)

A

0 false, 1 true

59
Q

Hoe splits ik tabellen

A

select PKKol, kol2 , kol3, …
into TblNieuw
from TblOorspronkelijke
where kol in
(subquery)

60
Q

hoe drop ik bepaalde kolommen uit een tabel

A

Alter Table tabel
drop column kol1, kol2, kol2 , …

61
Q

welke store procedure gebruik je om een veld te hernoemen

A

exec sp_rename ‘Tbl.kol’, ‘nieuwenaam’

62
Q

Hoe verwijderen en updaten gegevens? vb. prijs bier is 10% verhoogd

A

Update TblNaam
set kol = kol *1.1
Where Soort = ‘BIE’
oude prijzen blijven op de oude prijs in dit geval, omdat je de basis prijs hebt genomen. (de defaultprijs)

63
Q

hoe kan ik er voor zorgen dat de historiek bij een update van de gegevens niet aangeraakt wordt.

A

Je zoekt uit wat de default prijs is, in welke tabel deze zit en past die aan.

64
Q

Wat is een stored procedure?

A

Een vaste procedure die na een excecute uitgevoerd wordt.

65
Q

Wat is Convert?

A

Het omzetten van data. Bijvoorbeeld een datum met 2 verschillende tijdstippen kan je dan terugbrengen naar de datum alleen.

66
Q

syntax convert

A

convert (date, Tijdstip) = convert (date, getdate())

67
Q

syntax creatie stored procedure zonder parameters

A

CREATE PROCEDURE SP_Naam
AS
BEGIN
CODE (select, from, where,…)
END
GO

68
Q

Hoe pas ik een stored procedure aan?

A

ALter PROCEDURE

69
Q

Hoe voeg ik een parameter toe aan mijn stored procedure

A

tussen het create alter lijntje en de AS zet ik een @Parameter.

70
Q

Hoe kan ik mijn parameter gebruiken in mijn stored procedure?

A

@parameter te gebuiken.

71
Q

Hoe geef ik mijn parameter een waarde?

A

excecute de stored procedure, geef in de pop up de waarde in achteraan.

72
Q

Is een stored procedure gelinkt aan 1 tabel?

A

nee, gelinkt aan de DB

73
Q

Wat is een trigger

A

scripts die auto uitgevoerd worden na een insert, update en delete actie. Een trigger is gelinkt aan een tabel. Bv calculated field, logtabel?

73
Q

syntax trigger

A

create/Alter Trigger Tr_naam
On Tabel
after insert, update, delete (kies)
AS
update, delete, insert (kies) tabel
CODE (select, from, where,…)
BEGIN

73
Q

Wat genereert een update trigger

A

2 virtuele tabelletjes met enerzijds de deleted en anderszijds de inserted lijn

73
Q

Wat genereert een insert trigger

A

een inserted virtueel tabelletje.

74
Q

Wat genereert een delete trigger?

A

een virtueel deleted tabelletje

75
Q

HOe ga je een if functie starten bij een trigger?

A

begin
if update (kolom)

76
Q
A