hc3 - SQL data manipulation Flashcards

1
Q

Alle attributen hebben naast een naam ook een …

A

type

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

welke data types zijn er?

A
  • integers (gehele getallen)
  • floats (decimale getallen)
  • datum en tijd
  • strings (teksten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

welke soorten integers zijn er en hoeveel bits hebben ze?

A
  • INTEGER
  • TINYINT (8 bits)
  • SMALLINT (16 bits)
  • MEDIUMINT (24 bits)
  • INT (32 bits)
  • BIGINT (64 bits)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

welke soorten floats zijn er en hoeveel bits hebben ze?

A
  • DECIMAL[(n,d)] (n = totaal aantal cijfers, d = aantal cijfers achter de komma)
  • FLOAT (32 bits)
  • DOUBLE (64 bits)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

welke soorten zijn er bij datatype datum en tijd?

A
  • DATE (yyyy-mm-dd)
  • DATETIME (yyyy-mm-dd hh:mm:ss)
  • TIMESTAMP (aantal seconden na 01-01-1970)
  • TIME (hh:mm:ss)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

welke soorten strings zijn er en hoe groot zijn ze?

A
  • CHAR(n) (vast aantal karakters, postcode = 7)
  • VARCHAR(n) (variabel aantal karakters, maar maximaal n)
  • TINYTEXT (maximaal 255 karakters)
  • TEXT (maximaal 65535 karakters)
  • MEDIUMTEXT (65535+ karakters)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

wat is het doel van het gebruik van data types?

A
  • voorkom invoerfouten (je kan geen getallen in een tekstveld zetten of een postcode langer dan 7 karakters intypen)
  • het is efficiënter als de database weet hoeveel bytes een waarde inneemt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

wat is het verschil tussen lokale architectuur en client-server architectuur in de databases?

A

bij client-server architectuur zit tussen de client en de server (bij de server) nog een server process (die vertaalt van SQL naar normale taal)

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

wat betekent data definitie (categorisering van queries)?

A

structuur van de database aanpassen

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

welke verschillende queries zijn er bij data definitie (categorisering van queries)?

A

CREATE DATABASE
ALTER DATABASE
DROP DATABASE
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
DROP INDEX

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

wat betekent data manipulatie (categorisering van queries)?

A

data aanpassen

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

welke verschillende queries zijn er bij data manipulatie (categorisering van queries)?

A

INSERT
DELETE
UPDATE

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

wat betekent data bevraging (categorisering van queries)?

A

data blijft hetzelfde

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

welke verschillende queries zijn er bij data bevraging (categorisering van queries)?

A

SELECT

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

Hoe creëer je een tabel over de volgende info: (data definitie)
welke queries?

  • naam
  • adres
  • postcode
  • woonplaats
A

CREATE TABLE persoon(naam VARCHAR(30), adres (VARCHAR(80), postcode CHAR(7), woonplaats VARCHAR(30));

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

Voorbeeld:
1:n relatie (2 tabellen met gemeenschappelijk attribuut)
- land(naam)
- provinciehoofdstad(naam, aantal_inwoners, burgemeester, oppervlakte, land_naam)

creëer deze 2 tabellen d.m.v. queries aan SQL

A

CREATE TABLE land(naam TEXT NOT NULL PRIMARY KEY);

CREATE TABLE provinciehoofdstad(naam TEXT, aantal_inwoners MEDIUMINT UNSIGNED, burgemeester TEXT, oppervlakte SMALLINT UNSIGNED, land_naam TEXT NOT NULL REFERENCES land(naam) ON UPDATE CASCADE ON DELETE RESTRICT);

17
Q

Stel een rekeninghouder heeft een hogere schuld dat zijn bezittingen. Hoe kan je zorgen dat SQL aangeeft dat het banksaldo groter of gelijk moet zijn aan de creditcard schuld?

A

CREATE TABLE rekeninghouder(rekening INTEGER UNSIGNED PRIMARY KEY, naam TEXT, banksaldo DECIMAL(12,2), creditcard_schuld DECIMAL(5,2), CHECK(banksaldo >= creditcard_schuld));

18
Q

DROP TABLE betekenis

A

Een bestaande table wordt verwijderd.

voorbeeld:

DROP TABLE rekeninghouder;

19
Q

INSERT INTO betekenis

A

Om bepaalde waardes in de tabel in te vullen

20
Q

voorbeeld de volgende waardes invullen in in de rekeninghouder tabel

rekeningnummer = 12345678,
naam = Pietje Puk
banksaldo = 1000.00
creditcard schuld = 100.00

A

INSERT INTO rekeninghouder(rekeningno, naam, banksaldo, creditcard_schuld) VALUES (12345678, ‘Pietje Puk’, 1000.00, 100.00);

21
Q

bij welke categorie queries hoort DROP TABLE?

A

data definitie

22
Q

bij welke categorie queries hoort INSERT INTO?

A

data manipulatie

23
Q

wat doe je als je in de tabel rekeninghouder alleen alles wil waar geen schuld is?

A

DELETE FROM rekeninghouder WHERE creditcard_schuld > 0

24
Q

Waarvoor is de UPDATE querie?

A

Om iets te veranderen

25
Q

stel je wil het banksaldo van iemand met rekeningnummer 12345678 keer een rente geven van 5%

A

UPDATE rekeninghouder SET banksaldo = banksaldo*1,05 WHERE rekeningno = 12345678

26
Q

hoe voeg je aan de tabel users een attribuut (password) toe?

A

ALTER TABLE users ADD password VARCHAR(100);

27
Q

hoe verwijder je uit de tabel users een attribuut email?

A

ALTER TABLE users DROP COLUMN email;

28
Q
A