Ga naar inhoud

Header

Data toevoegen en aanpassen - Opdrachten

1. Tabel maken

We gaan aan de slag met een tabel voor een boodschappenlijstje.

Voer onderstaande query uit.

CREATE TABLE groceries (
  grocery_name VARCHAR (50),
  quantity INT
);

Deze query maakt:

  • Een tabel met naam groceries.
  • De kolommen:
    • grocery_name: de naam van een artikel.
    • quantity: de benodigde hoeveelheid.

Begrijp je waarom voor de betreffende datatypes is gekozen?




Maak de volgende query af alle data uit de nieuwe tabel te verkrijgen:

  • Gebruik SELECT en FROM.
SELECT
  *
FROM
  groceries;
grocery_name quantity
Columns: 2
Rows: 0

Is het logisch wat je te zien krijgt?

Empty table, no rows added yet.




2. Rijen toevoegen

Maak de volgende query af om een aantal rijen aan tabel groceries toe te voegen.

  • 'Tomatoes', 5
  • 'Bananas', 2
  • 'Apples', 6

Gebruik hiervoor INSERT INTO en VALUES.

INSERT INTO
  groceries (grocery_name, quantity)
VALUES
  ('Tomatoes', 5),
  ('Bananas', 2),
  ('Apples', 6);

Bekijk het resultaat met onderstaande query:

SELECT
  *
FROM
  groceries;
grocery_name quantity
Tomatoes 5
Bananas 2
Apples 6
Columns: 2
Rows: 3




3. Waarden aanpassen

Er is een fout gemaakt. Hierdoor moet een aanpassing gedaan worden.

Er moeten geen 2, maar 3 bananen gekocht worden.

Met UPDATE, SET en WHERE kunnen we aanpassingen doen.

  • UPDATE laat je een aanpassing doen.
  • Vanuit SET benoem je de beoogde aanpassing.
  • Met WHERE filter je een selectie die moet worden aangepast.

Maak onderstaande query af en doe de aanpassing:

UPDATE
  groceries
SET
  quantity = 3
WHERE
  grocery_name = 'Bananas';

Bekijk het resultaat met onderstaande query:

SELECT
  *
FROM
  groceries;
grocery_name quantity
Tomatoes 5
Bananas 3
Apples 6
Columns: 2
Rows: 3




4. (Extra) Kolom toevoegen

Het is gewenst om meer details van de boodschappen bij te houden.

Hiervoor moet een kolom toegevoegd worden waarin de standaard winkel waar je een artikel koopt benoemd kan worden.

Maak onderstaande query af en doe de aanpassing.

  • Voeg kolom default_shop toe.
    • Datatype VARCHAR (50).
ALTER TABLE
  groceries
ADD
  default_shop VARCHAR (50);

Bekijk het resultaat met onderstaande query:

SELECT
  *
FROM
  groceries;
grocery_name quantity default_shop
Tomatoes 5
Bananas 3
Apples 6
Columns: 3
Rows: 3




5. (Extra) Kolom vullen

De extra kolom is nu nog niet gevuld met waarden.

Schrijf een query om de nieuwe kolom default_shop met waarden te vullen:

  • 'Tomatoes': 'Lidl'
  • 'Bananas': 'Jumbo'
  • 'Apples': 'Albert Heijn'

Let op: je kunt meerdere queries onder elkaar schrijven.

<query_1>;
<...>;
<query_n>;

UPDATE
  groceries
SET
  default_shop = 'Lidl'
WHERE
  grocery_name = 'Tomatoes';
UPDATE
  groceries
SET
  default_shop = 'Jumbo'
WHERE
  grocery_name = 'Bananas';
UPDATE
  groceries
SET
  default_shop = 'Albert Heijn'
WHERE
  grocery_name = 'Apples';

Bekijk het resultaat met onderstaande query:

SELECT
  *
FROM
  groceries;
grocery_name quantity default_shop
Tomatoes 5 Lidl
Bananas 3 Jumbo
Apples 6 Albert Heijn
Columns: 3
Rows: 3