Meerkeuzevragen hoofdstuk 10

Klik bij meerkeuzevragen op het correcte antwoord.
N.B. Soms zijn alle antwoorden goed, klik dan op 'Alle antw. zijn goed'
Als het fout is probeer je het opnieuw!
betekent fout
betekent goed
Heb je het antwoord bij de eerste poging goed dan krijg je 10 punten, bij de tweede poging 1 punt en bij de derde poging 0.5 punt.


 1. Welke uitspraak klopt niet voor de primaire sleutel van een tabel?
a) In elke rij moet in de sleutelkolom(men) iets zijn ingevuld.
b) In een sleutelkolom wordt altijd gewerkt met getallen, omdat getallen uniek zijn.
c) De ingevulde waarden in de sleutelkolom zijn verschillend voor alle rijen.
d) Het Engelse woord voor primaire sleutel is primary key.

 2. Welke uitspraak klopt niet voor de verwijzende sleutel van een tabel?
a) Een verwijzende sleutel verwijst meestal naar een primaire sleutel.
b) Een verwijzende sleutel wordt ook wel een referentie-sleutel of foreign key genoemd.
c) Met de verwijzende sleutel kunnen geen relaties worden gelegd tussen verschillende tabellen.
d) Met behulp van verwijzende sleutels kan de referentiële integriteit worden bewaakt

 3. In een MySQL database kun je werken met meerdere soorten datatypen. Welk soort datatype bestaat niet?
a) Getal
b) Tekst
c) Symbool
d) Datum

 4. Gegevens aan een tabel "pizza" toevoegen kan met de volgende query.
a) UPDATE INTO pizza (id, diameter, soort, prijs) VALUES ('','18','Hawaï','5,95');
b) INSERT VALUES ('','18','Hawaï','5,95') INTO pizza (id, diameter, soort, prijs);
c) UPDATE VALUES ('','18','Hawaï','5,95') INTO pizza (id, diameter, soort, prijs);
d) INSERT INTO pizza (id, diameter, soort, prijs) VALUES ('','18','Hawaï','5,95');

 5. Geef de sql-query voor het wijzigen van alle pizzasoorten Hawaï in Margarita.
a) UPDATE FROM pizza SET soort = 'Margarita' WHERE soort = 'Hawaï';
b) UPDATE pizza SET soort = 'Margarita' WHERE soort = 'Hawaï';
c) UPDATE FROM pizza SET soort = 'Margarita' WHERE prijs < 5;
d) UPDATE pizza WHERE soort = 'Hawaï' SET soort = 'Margarita';

 6. Binair zoeken wordt ook wel ... genoemd.
a) Halveringsalgoritme
b) Verdubbelingsalgoritme
c) Sequentie algoritme
d) Geen van bovenstaande zijn goed

 7. Wat is niet waar?
a) Een database-index maakt dat je snel kunt zoeken in een tabel.
b) Een database-index zorgt er voor dat alle records sequentieel worden doorlopen.
c) Een database-index moet iedere keer worden bijgehouden als er iets in de database veranderd.
d) Een database-index voorkomt dat je de hele tabel moet doorzoeken.

 8. Hoe kun je met een SQL-query makkelijk nagaan wat de datatypen zijn van een gegeven tabel?
a) DESCRIBE tabelnaam;
b) DESCRIBE columns FROM tabelnaam;
c) SHOW tabelnaam FROM columns.
d) SELECT columns FROM tabelnaam.

 9. AUTO_INCREMENT kun je toevoegen aan ...
a) iedere kolom van een tabel
b) een mumeriek datatype
c) iedere rij van een tabel
d) een deadlock

10. Een kolom uit een tabel verwijderen kan via
a) ALTER TABLE tabelnaam ADD naam_kolom datatype_van_kolom
b) ALTER TABLE tabelnaam MODIFY COLUMN naam_kolom datatype_van_kolom
c) ALTER TABLE tabelnaam DELETE COLUMN naam_kolom
d) ALTER TABLE tabelnaam DROP COLUMN naam_kolom

11. Een transactie kan daadwerkelijk worden uitgevoerd bij de SQL-opdracht
a) locking
b) concurrency
c) commit
d) rollback

12. In de tabel BEDRIJVEN zit een bedrijf met bedrijfsnummer 1251. Dit bedrijf wordt opgeheven en kan dus uit de database worden verwijderd.
De sql-query die er voor zorgt dat dat bedrijf uit de database wordt verwijderd is als volgt:
a) DELETE FROM bedrijven WHERE bedrijfsnummer = 1251;
b) DELETE bedrijfsnummer(1251) FROM bedrijven;
c) KILL FROM bedrijven WHERE bedrijfsnummer = 1251;
d) DELETE FROM bedrijven WHERE bedrijfsnummer = "1251";

13. In de tabel BEDRIJVEN zit een bedrijf met bedrijfsnummer 1251. Dit bedrijf heeft een ander telefoonnummer gekregen, het is 0511-544444 geworden.
De sql-query die er voor zorgt dat die mutatie wordt doorgevoerd is als volgt:
a) SETE telefoon=0511-544444 FROM bedrijven WHERE bedrijfsnummer = 1251;
b) UPDATE bedrijven MAKE telefoon=0511-544444 WHERE bedrijfsnummer = "1251";
c) MUTATE bedrijven SET telefoon="0511-544444" IN bedrijfsnummer = 1251;
d) UPDATE bedrijven SET telefoon="0511-544444" WHERE bedrijfsnummer = 1251;

14. Als de computer een persoon in een database met 1000 records moet zoeken, en je weet alleen de voornaam terwijl de gegevens op achternaam gesorteerd zijn, dan moet de computer in de kolom met de voornamen zoeken. Hoeveel records moet de computer dan maximaal bekijken voordat hij de juiste gevonden heeft (of ontdekt heeft dat die naam niet voorkomt) als er geen index is?
a) 10
b) 100
c) 1000
d) dat hangt er van af hoe handig het programma is

15. Als de computer een persoon in een database met 1000 records moet zoeken, en je weet alleen de voornaam terwijl de gegevens op achternaam gesorteerd zijn, dan moet de computer in de kolom met de voornamen zoeken. Hoeveel records moet de computer dan maximaal bekijken voordat hij de juiste gevonden heeft (of ontdekt heeft dat die naam niet voorkomt) als de kolom voornaam geïndexeerd is?
a) 10
b) 100
c) 1000
d) dat hangt er van af hoe handig het programma is

16. Bedrijf met nummer 1234 is verhuisd naar Rengersweg 55 in Oenkerk (postcode 9065XX). Geef de sql-query die er voor zorgt dat die mutatie wordt doorgevoerd
a) UPDATE bedrijven SET adres='Rengersweg 55', postcode='9065XX', plaats='Oenkerk' WHERE bedrijfsnr='1234';
b) UPDATE bedrijven SET adres='Rengersweg 55' postcode='9065XX' plaats='Oenkerk' WHERE bedrijfsnr='1234';
c) MUTATE bedrijven WHERE bedrijfsnr='1234' MAKE adres='Rengersweg 55', postcode='9065XX', plaats='Oenkerk' ;
d) UPDATE bedrijven WHERE bedrijfsnr='1234' MAKE adres='Rengersweg 55' postcode='9065XX' plaats='Oenkerk';

17. Wat wordt er bedoeld met concurrente processen?
a) Als twee concurrenten alkaar beconcurreren door steeds lagere prijzen te vragen
b) Als twee mensen tegelijk dezelfde database willen raadplegen
c) Als twee mensen tegelijk dezelfde tabel van een database willen raadplegen
d) Als twee mensen tegelijk hetzelfde record van een database willen raadplegen

18. Wat wordt er met een lock bedoeld, als je met een database werkt?
a) Als twee mensen tegelijk hetzelfde record van een database willen raadplegen en/of veranderen, dan mag de tweede persoon pas bij dat record als de eerste klaar is en de gegevens verwerkt zijn
b) Als twee mensen tegelijk dezelfde database willen raadplegen, dan mag de eerste persoon die database wel raadplegen maar voor de tweede wordt de database op slot gezet
c) Als twee mensen tegelijk hetzelfde record van een database willen raadplegen en/of veranderen, dan moet de tweede persoon wachten tot de eerste de database heeft afgesloten
d) Als twee mensen tegelijk dezelfde tabel van een database willen raadplegen, dan moet de tweede persoon wachten tot de eerste de tabel heeft afgesloten

19. Als een klant van een bank aan het internetbankieren is, en tijdens de verwerking crashet de computer van de bank, dan kunnen er problemen ontstaan. Misschien moest er € 1000,- worden overgeboekt naar meneer A, en misschien was voor de crash de € 1000,- al wel afgeboekt van de rekening van de klant maar nog niet op de rekening van meneer A gestort.
Wat gebeurt er dan?
a) Het is jammer voor de klant maar hij is die € 1000,- kwijt en hij zal die € 1000,- toch nog eens aan meneer A moeten betalen
b) Bij de bank geeft een computerdeskundige na de crash de sql-opdracht ROLLBACK, en dan worden alle sql-opdrachten die nog niet volledig waren afgehandeld, teruggedraaid. Dus er is niets aan de hand.
c) De klant kan die € 1000,- bij een verzekeringsmaatschappij claimen
d) Bij de bank zoeken ze uit bij welke opdrachten er tijdens de crash iets is misgegaan, en ze geven alle klanten die daar de dupe van zijn geworden de verzekering dat ze hun uiterste best zullen doen de schade te herstellen.

20. Wat is het verschil tussen SQL en MySQL?
a) MySQL is een taal en SQL is een database
b) Er is geen verschil
c) SQL is prijzig en MySQL gratis
d) SQL is een taal en MySQL een programma (=database) die aan te spreken is via die taal