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
Hoe maak je een alias aan voor je kolom?
AS Alias
26
hoe combineer je 2alles van 2 tabellen
UNION (All)
27
Hoe maak je een selectie uit 2 tabellen, adhv een voorwaarde?
Tabel INNER JOIN Tabel2 on(kolT1 = kolT2)
28
Hoe kan je ui 2 tabellen kolommen selecteren, waarbij je van 1 van de 2 tabellen toch alles bekomt?
Tabel1 left join Tabel2 on (kolT1 = kolT2)
29
Geef de 4 vormen waarin je een subquerry kan aanvragen
(NOT) IN VGL (NOT) EXISIT = voor 1 rij te vergelijken
30
Hoe creeer je een tabel via een query
CREATE TABLE TblName ( kolID int IDENTITY (1,1) NOT NULL Kol1 type NULL of NOT NULL CONSTRAINT PK_TblName Primary key clustered (kolID) )
31
hoe beschrijf je een PK
CONSTRAINT PK_TblName Primary key clustered (kolID) )
32
Hoe beschrijf je een FK
Alter table add constraint FK_TabelPK_TabelFK foreign key (FK) references (PK)
33
hoe maak ik een user aan in de database
CREATE USER naamser
34
Hoe maak ik rollen aan
CREATE ROLE naamrole
35
hoe wijs ik een rol toe aan een user
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
Hoe zorg ik dat bepaalde rollen bepaalde machtigingen hebben?
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
Welke 4 rechten kan je toekennen?
INSERT UPDATE SELECT DELETE
38
Hoe kan ik de machtigingen in MS toekennen
RK, props, securables. Kies tabellen. klik ok. Nadien grant je in de permissions
39
Wat is een systeemview
zijn standaard views
40
Hoe maak je een systeemview aan?
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
HOe maak ik een overview van de tabel aan?
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
Hoe maak ik een gewone view aan?
ga naar views New View selecteer de tabellen die wil gebruiken selecteer de kolommen die we willen gebruiken excecute SQL save Vw_Viewnaam
43
hoe groepeer ik in een view
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
hoe sorteer ik in een view
middelste console, sort type, sort order
45
Bij view een Right of left join doen, hoe?
op de link tss de tabelcellen RK kies alle data van de tabel die je wil zien.
46
Hoe filter ik in de View
in de middelste console voeg filter toe geef 0 in
47
een functie toevoegen in uw view
in de middenconsole in column zet je uw formule bv: year(datumkol)
48
hoe verkort ik een veld?
Alter Table TblPersoneel alter column TelNr varchar(15) null
49
Hoe vraag ik de lengte op van een bepaald veld
select col_length ('TblNaam', 'Kol') as alias
50
Hoe spreek ik mijn database aan in een query
use Databasenaam
51
Hoe voeg ik een kolom toe
Alter table Tabel add geslacht char(1) null constraint CkKol check (Kol in ('M', 'V'))
52
Hoe pas ik iets aan naar enkel hoofdletters
in MS, Tabel, kol. Kies onderaan collation, kies case sensitive
53
Hoe kan je een nieuwe kolom saven als je er een aanpassing op hebt gemaakt
ga naar tools - options - Designers vink prevent saving changes that require table re-creation uit.
54
Hoe pas ik een default datum aan
Alter Table tabel add constraint naamconstraint default getdate() for kol Je kan dit in MS in default Value or Binding dan zien staan
55
Hoe geef ik een andere default waarde aan via MS
in design tabel -->default Value or Binding Geef de default waarde in.
56
Hoe maak ik een berekend veld?
Alter Table tabel add nieuwekol as functie In MS kan je in Computed Column Specification de formule zien.
57
Hoe maak ik een berekend veld via MS
in tabeldesign geef in Computed Column Specification de formule in
58
hoe geef je bij een bool een default in (welke waarde)
0 false, 1 true
59
Hoe splits ik tabellen
select PKKol, kol2 , kol3, ... into TblNieuw from TblOorspronkelijke where kol in (subquery)
60
hoe drop ik bepaalde kolommen uit een tabel
Alter Table tabel drop column kol1, kol2, kol2 , ...
61
welke store procedure gebruik je om een veld te hernoemen
exec sp_rename 'Tbl.kol', 'nieuwenaam'
62
Hoe verwijderen en updaten gegevens? vb. prijs bier is 10% verhoogd
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
hoe kan ik er voor zorgen dat de historiek bij een update van de gegevens niet aangeraakt wordt.
Je zoekt uit wat de default prijs is, in welke tabel deze zit en past die aan.
64
Wat is een stored procedure?
Een vaste procedure die na een excecute uitgevoerd wordt.
65
Wat is Convert?
Het omzetten van data. Bijvoorbeeld een datum met 2 verschillende tijdstippen kan je dan terugbrengen naar de datum alleen.
66
syntax convert
convert (date, Tijdstip) = convert (date, getdate())
67
syntax creatie stored procedure zonder parameters
CREATE PROCEDURE SP_Naam AS BEGIN CODE (select, from, where,...) END GO
68
Hoe pas ik een stored procedure aan?
ALter PROCEDURE
69
Hoe voeg ik een parameter toe aan mijn stored procedure
tussen het create alter lijntje en de AS zet ik een @Parameter.
70
Hoe kan ik mijn parameter gebruiken in mijn stored procedure?
@parameter te gebuiken.
71
Hoe geef ik mijn parameter een waarde?
excecute de stored procedure, geef in de pop up de waarde in achteraan.
72
Is een stored procedure gelinkt aan 1 tabel?
nee, gelinkt aan de DB
73
Wat is een trigger
scripts die auto uitgevoerd worden na een insert, update en delete actie. Een trigger is gelinkt aan een tabel. Bv calculated field, logtabel?
73
syntax trigger
create/Alter Trigger Tr_naam On Tabel after insert, update, delete (kies) AS update, delete, insert (kies) tabel CODE (select, from, where,...) BEGIN
73
Wat genereert een update trigger
2 virtuele tabelletjes met enerzijds de deleted en anderszijds de inserted lijn
73
Wat genereert een insert trigger
een inserted virtueel tabelletje.
74
Wat genereert een delete trigger?
een virtueel deleted tabelletje
75
HOe ga je een if functie starten bij een trigger?
begin if update (kolom)
76