Basis van databases

SQL-statements worden ingedeeld in de datadefinitietaal (DDL), de datamanipulatietaal (DML) en de datacontroletaal (DCL). Welke wordt als DDL ingedeeld?

  1. AUPDATE Medewerker SET Afdeling = 'Ontwikkeling' WHERE MedewerkerNr = 5
  2. BCREATE TABLE Afdeling (AfdelingID INTEGER PRIMARY KEY, Afdelingsnaam CHAR(10))
  3. CGRANT SELECT ON Medewerker TO tanaka
Antwoord en toelichting tonen

Antwoord: B. CREATE TABLE Afdeling (AfdelingID INTEGER PRIMARY KEY, Afdelingsnaam CHAR(10))

DDL-statements (Data Definition Language) definiëren de structuur van een database, zoals tabellen, views en indexen, en omvatten CREATE, ALTER en DROP. DML-statements (Data Manipulation Language) bewerken de gegevens in tabellen en omvatten SELECT, INSERT, UPDATE en DELETE. DCL-statements (Data Control Language) regelen zaken zoals rechten en omvatten GRANT, dat een gebruiker rechten geeft, en REVOKE, dat ze weer intrekt. COMMIT, dat een transactie definitief maakt, en ROLLBACK, dat haar ongedaan maakt, worden soms tot DCL gerekend en soms apart behandeld als statements voor transactiebeheer. Van de keuzes is CREATE TABLE, dat een tabel aanmaakt, DDL.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van databases

  1. De tabel Product bevat vijf rijen (Naam, Prijs): (Pen, 120), (Schrift, 250), (Gum, 80), (Map, 300), (Liniaal, 150). Welk antwoord geeft in volgorde de rijen die SELECT Naam FROM Product WHERE Prijs >= 150 ORDER BY Prijs DESC teruggeeft?
  2. De kolom Afdeling van de tabel Medewerker bevat, van de bovenste rij naar beneden, de waarden Verkoop, Ontwikkeling, Verkoop, Administratie, Ontwikkeling, Verkoop (in totaal 6 rijen). Hoeveel rijen geeft SELECT DISTINCT Afdeling FROM Medewerker?
  3. Wat is het resultaat als in SQL DELETE FROM Medewerker zonder WHERE-clausule wordt uitgevoerd?
  4. De kolom Punten van de tabel Toets bevat vier waarden: 80, NULL, 70, 90 (NULL betekent dat de persoon de toets niet heeft gemaakt). Wat is het resultaat van SELECT AVG(Punten) FROM Toets?
  5. De kolom Punten van de tabel Resultaat bevat zes waarden: 50, NULL, 70, NULL, 90, 30. Welk antwoord geeft in volgorde het resultaat van SELECT COUNT(*), COUNT(Punten), AVG(Punten) FROM Resultaat?