SQL syllabus Flashcards

(57 cards)

1
Q

Wat is een database?

A

Een database is een systeem voor het gestructureerd opslaan van gegevens, waardoor informatie snel kan worden opgehaald.

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

Wat is SQL?

A

SQL (Structured Query Language) is een gespecialiseerde taal die wordt gebruikt om gegevens in een relationele database op te vragen en te manipuleren.

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

Wat is RDBMS?

A

RDBMS staat voor Relational Database Management System, een type databasesysteem dat gegevens in tabellen opslaat en SQL gebruikt voor gegevensmanipulatie.

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

Hoe maak je verbinding met SQL*Plus?

A

Gebruik het commando: CONNECT gebruikersnaam/wachtwoord@ip:port/SID

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

Wat zijn de verplichte componenten van een SELECT-statement?

A

De verplichte componenten zijn SELECT en FROM.

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

Wat is het doel van de WHERE-clausule?

A

De WHERE-clausule wordt gebruikt om rijen te filteren op basis van opgegeven voorwaarden.

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

Wat is het verschil tussen GROUP BY en HAVING?

A

GROUP BY groepeert rijen op basis van opgegeven kolommen, terwijl HAVING groepen filtert op basis van voorwaarden.

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

Wat doet de ORDER BY-clausule?

A

De ORDER BY-clausule sorteert de resultaten in oplopende (ASC) of aflopende (DESC) volgorde op basis van opgegeven kolommen.

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

Wat is het verschil tussen de IN- en BETWEEN-operators?

A

IN wordt gebruikt om een waarde te vergelijken met een lijst van waarden, terwijl BETWEEN wordt gebruikt om een waarde binnen een bereik te vergelijken.

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

Wat doet de LIKE-operator?

A

De LIKE-operator wordt gebruikt om te zoeken naar een specifiek patroon in een kolom. Het gebruikt % voor meerdere karakters en _ voor een enkel karakter.

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

Wat is een NULL-waarde?

A

Een NULL-waarde geeft aan dat de gegevens ontbreken of onbekend zijn. Het is niet hetzelfde als nul of een lege string.

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

Wat is een subquery?

A

Een subquery is een query die genest is binnen een andere query, vaak gebruikt om gegevens op te halen die in de hoofdquery worden gebruikt.

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

Wat is het doel van het INSERT-commando?

A

Het INSERT-commando wordt gebruikt om nieuwe rijen aan een tabel toe te voegen.

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

Wat is het doel van het UPDATE-commando?

A

Het UPDATE-commando wordt gebruikt om bestaande rijen in een tabel te wijzigen.

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

Wat is het doel van het DELETE-commando?

A

Het DELETE-commando wordt gebruikt om rijen uit een tabel te verwijderen.

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

Wat is transactieverwerking?

A

Transactieverwerking omvat het gebruik van COMMIT om wijzigingen definitief op te slaan of ROLLBACK om wijzigingen ongedaan te maken.

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

Wat zijn de veelvoorkomende datatypen in SQL?

A

Veelvoorkomende datatypen zijn CHAR, VARCHAR2, NUMBER, DATE, CLOB en BLOB.

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

Wat is het doel van een index?

A

Een index wordt gebruikt om het ophalen van gegevens te versnellen door een gesorteerde lijst van waarden bij te houden met verwijzingen naar de corresponderende rijen.

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

Wat is een sequence?

A

Een sequence is een databaseobject dat wordt gebruikt om unieke nummers te genereren, vaak gebruikt voor primaire-sleutelwaarden.

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

Wat is een synonym?

A

Een synonym is een alias voor een tabel of ander databaseobject, waardoor toegang tot het object wordt vereenvoudigd.

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

Wat is een join?

A

Een join wordt gebruikt om rijen uit twee of meer tabellen te combineren op basis van een gerelateerde kolom.

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

Wat is een outer join?

A

Een outer join retourneert alle rijen uit één tabel en de overeenkomende rijen uit een andere tabel, inclusief rijen zonder overeenkomst.

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

Wat zijn aggregate functies?

A

Aggregate functies voeren berekeningen uit op een set waarden en retourneren één waarde. Voorbeelden zijn COUNT, SUM, AVG, MIN en MAX.

24
Q

Wat is een view?

A

Een view is een virtuele tabel die geen gegevens bevat, maar gegevens uit één of meer tabellen weergeeft op basis van een query.

25
Wat zijn de voordelen van het gebruik van views?
Views vereenvoudigen complexe queries, maken hergebruik van SQL-statements mogelijk en kunnen gegevens anders formatteren dan de onderliggende tabel.
26
Wat is een nadeel van het gebruik van views?
Views kunnen beperkingen hebben bij het updaten van gegevens, vooral voor complexe views, die vaak alleen-lezen zijn.
27
Schrijf een query om alle kolommen uit de tabel employees weer te geven.
SELECT * FROM employees;
28
Schrijf een query om employee_id, last_name en job_id weer te geven voor werknemers in afdeling 90.
SELECT employee_id, last_name, job_id FROM employees WHERE department_id = 90;
29
Schrijf een query om last_name en salary weer te geven voor werknemers met een salaris van minder dan of gelijk aan 3000 gesorteerd op last_name.
SELECT last_name, salary FROM employees WHERE salary <= 3000 ORDER BY last_name;
30
Schrijf een query om een nieuwe afdeling toe te voegen met department_id 70 en department_name 'Public Relations'.
INSERT INTO departments (department_id, department_name) VALUES (70, 'Public Relations');
31
Schrijf een query om de department_id van werknemer 113 te wijzigen naar 70.
UPDATE employees SET department_id = 70 WHERE employee_id = 113;
32
Schrijf een query om de afdeling met department_name 'IT Helpdesk' te verwijderen.
DELETE FROM departments WHERE department_name = 'IT Helpdesk';
33
Schrijf een query om last_name, first_name, job_id, and department_name for all employees te displayen.
SELECT emp.last_name, emp.first_name, emp.job_id, dept.department_name FROM employees emp JOIN departments dept ON emp.department_id = dept.department_id;
34
Schrijf een query om last_name, first_name en department_name weer te geven voor werknemers zonder toegewezen afdeling (gebruik een outer join).
SELECT emp.last_name, emp.first_name, dept.department_name FROM employees emp LEFT OUTER JOIN departments dept ON emp.department_id = dept.department_id WHERE dept.department_id IS NULL;
35
Schrijf een query om het totale salaris per afdeling weer te geven.
SELECT department_id, SUM(salary) FROM employees GROUP BY department_id;
36
Schrijf een query om het gemiddelde salaris per functie weer te geven.
SELECT job_id, AVG(salary) FROM employees GROUP BY job_id;
37
Schrijf een query om een view te maken die last_name ,salary en commission_pct weergeeft voor werknemers met een job_id van 'MAN'.
CREATE VIEW employees_ict AS SELECT last_name, salary, commission_pct FROM employees WHERE job_id = 'MAN';
38
39
Wat is het verschil tussen CHAR en VARCHAR2?
CHAR heeft een vaste lengte, terwijl VARCHAR2 een variabele lengte heeft en minder opslagruimte inneemt als de werkelijke waarde korter is.
40
Wat is een constraint in SQL?
Een constraint is een regel die op een tabelkolom wordt toegepast om de integriteit en geldigheid van gegevens te waarborgen, zoals PRIMARY KEY, FOREIGN KEY, CHECK en NOT NULL.
41
Wat is het verschil tussen een PRIMARY KEY en een UNIQUE constraint?
Een PRIMARY KEY moet uniek en NOT NULL zijn, terwijl een UNIQUE constraint alleen unieke waarden afdwingt, maar NULL-waarden toestaat.
42
Wat doet het ALTER TABLE-commando?
Het ALTER TABLE-commando wordt gebruikt om de structuur van een bestaande tabel te wijzigen, zoals kolommen toevoegen, verwijderen of aanpassen.
43
Wat is een TRUNCATE-commando?
TRUNCATE verwijdert alle rijen uit een tabel en reset automatisch de auto-increment waarde zonder een rollback-mogelijkheid.
44
Wat is het verschil tussen een DELETE- en een TRUNCATE-commando?
DELETE kan worden teruggedraaid en activeert triggers, terwijl TRUNCATE sneller is, geen triggers activeert en niet kan worden teruggedraaid.
45
Wat is het verschil tussen een INNER JOIN en een OUTER JOIN?
Een INNER JOIN retourneert alleen overeenkomende rijen, terwijl een OUTER JOIN ook niet-overeenkomende rijen retourneert uit de opgegeven tabel.
46
Wat doet de NVL-functie in SQL?
De NVL-functie vervangt een NULL-waarde door een opgegeven standaardwaarde.
47
Wat is een FOREIGN KEY?
Een FOREIGN KEY is een constraint die verwijst naar een PRIMARY KEY in een andere tabel om relaties tussen tabellen te handhaven.
48
Wat is het verschil tussen COUNT(*) en COUNT(kolomnaam)?
COUNT(*) telt alle rijen, inclusief NULL-waarden, terwijl COUNT(kolomnaam) alleen de niet-NULL-waarden telt.
49
Wat is een CROSS JOIN?
Een CROSS JOIN retourneert het cartesisch product van twee tabellen, waarbij elke rij uit de eerste tabel wordt gecombineerd met elke rij uit de tweede tabel.
50
Wat is een HAVING-clausule en wanneer wordt deze gebruikt?
HAVING filtert resultaten na een GROUP BY-operatie, terwijl WHERE rijen filtert vóór de groepering.
51
Wat doet de INITCAP-functie?
INITCAP zet de eerste letter van elk woord in een string om in een hoofdletter en de rest in kleine letters.
52
Wat is een DEFAULT-waarde in een tabel?
Een DEFAULT-waarde wordt gebruikt om een standaardwaarde in te stellen voor een kolom als er geen waarde wordt opgegeven bij het invoegen van een rij.
53
Wat is een CHECK constraint?
Een CHECK constraint zorgt ervoor dat een kolom voldoet aan een specifieke voorwaarde, zoals 'salary > 0'.
54
Wat is een TIMESTAMP datatype?
TIMESTAMP slaat datum- en tijdwaarden op, inclusief fracties van seconden en optioneel een tijdzone.
55
Wat is het doel van de DROP TABLE-opdracht?
DROP TABLE verwijdert een tabel permanent, inclusief alle gegevens en de tabelstructuur.
56
Wat is het verschil tussen een PRIVATE en een PUBLIC SYNONYM?
Een PRIVATE SYNONYM is alleen beschikbaar voor de eigenaar, terwijl een PUBLIC SYNONYM door alle gebruikers kan worden geraadpleegd.
57
Wat doet de REBUILD-optie bij ALTER INDEX?
ALTER INDEX ... REBUILD herbouwt een index om de prestaties te verbeteren zonder deze opnieuw te maken.