
Data toevoegen en aanpassen
Introductie
Inmiddels hebben we het volgende gezien:
CREATE TABLE: tabel aanmaken.DROP TABLE: tabel verwijderen.
De tabel die we tot nu toe zelf hebben gemaakt bevatte nog geen data.
We gaan nu bekijken hoe we data in een tabel kunnen: * Toevoegen. * Aanpassen. * Verwijderen.
Hiervoor maken we allereerst weer de tabel trainees aan:
CREATE TABLE trainees (
first_name VARCHAR (50) NOT NULL,
last_name VARCHAR (50) NOT NULL,
email_address VARCHAR (255) UNIQUE NOT NULL
);
| first_name | last_name | email_address |
|---|---|---|
1. Een rij toevoegen
Met INSERT INTO en VALUES voeg je een rij toe aan een tabel.
Daarbij doe je het volgende:
INSERT INTO- Tabelnaam.
- Tussen ronde haken de kolomnamen.
- Tabelnaam.
VALUES- Tussen ronde haken de waarden.
In onderstaand voorbeeld voegen we een rij aan tabel trainees toe:
INSERT INTO
trainees (
first_name,
last_name,
email_address
)
VALUES
(
'Adriana',
'Goswin',
'a.goswin@mail.com'
);
- We bekijken het resultaat:
| first_name | last_name | email_address |
|---|---|---|
| Adriana | Goswin | a.goswin@mail.com |
- Als je dezelfde rij nogmaals probeert toe te voegen krijg je een error:
- Dit komt doordat kolom
email_addressde beperking (constraint)UNIQUEheeft.
2. Meerdere rijen toevoegen
We hebben nu 1 rij toegevoegd.
Met INSERT INTO en VALUES kunnen we ook meerdere rijen toevoegen.
In onderstaand voorbeeld voegen we meerdere rijen aan tabel trainees toe:
INSERT INTO
trainees (
first_name,
last_name,
email_address
)
VALUES
(
'Mirthe',
'Duuk',
'm.duuk@mail.com'
),
(
'Thijmen',
'Jansen',
't.jansen@mail.com'
),
(
'Paulien',
'Spronk',
'p.spronk@mail.com'
);
- We bekijken het resultaat:
| first_name | last_name | email_address |
|---|---|---|
| Adriana | Goswin | a.goswin@mail.com |
| Mirthe | Duuk | m.duuk@mail.com |
| Thijmen | Jansen | t.jansen@mail.com |
| Paulien | Spronk | p.spronk@mail.com |
3. Rijen verwijderen
We hebben nu een tabel met 3 kolommen en 4 rijen.
Het kan zijn dat een deelnemer zich heeft uitgeschreven, en verwijderd moet worden.
Met DELETE FROM en WHERE kunnen we rijen verwijderen.
DELETE FROMlaat je een selectie verwijderen doen.- Met
WHEREfilter je een selectie die moet worden verwijderd.
In onderstaand voorbeeld verwijderen we een selectie uit tabel trainees toe:
- Alle rijen die gefilterd worden met het
WHEREstatement worden verwijderd. - 1 rij is aangepast.
- We bekijken het resultaat:
| first_name | last_name | email_address |
|---|---|---|
| Adriana | Goswin | a.goswin@mail.com |
| Mirthe | Duuk | m.duuk@mail.com |
| Thijmen | Jansen | t.jansen@mail.com |
- Als je alle rijen uit een tabel wilt verwijderen gebruik je
TRUNCATE TABLE <table_name>;- Denk altijd wel goed na voordat je dit doet.
4. Waarden aanpassen
We hebben nu een tabel met 3 kolommen en 3 rijen.
Het zou kunnen dat bijvoorbeeld een e-mailadres verkeerd is ingevoerd.
In dat geval moeten we het aanpassen.
Met UPDATE, SET en WHERE kunnen we aanpassingen doen.
UPDATElaat je een aanpassing doen.- Vanuit
SETbenoem je de beoogde aanpassing. - Met
WHEREfilter je een selectie die moet worden aangepast.
In onderstaand voorbeeld passen we een e-mailadres aan:
't.jansen@mail.com'->'t.jansen@mail.nl'.
- Alle rijen die gefilterd worden met het
WHEREstatement worden aangepast. - 1 rij is aangepast.
- We bekijken het resultaat:
| first_name | last_name | email_address |
|---|---|---|
| Adriana | Goswin | a.goswin@mail.com |
| Mirthe | Duuk | m.duuk@mail.com |
| Thijmen | Jansen | t.jansen@mail.nl |
- Hierbij kun je met behulp van comparisson- (
=,>, etc.) en logical operators (AND,OR, etc.) specificeren wat je aan wilt passen.
5. Kolom toevoegen
We hebben nu een tabel met 3 kolommen en 3 rijen.
Het zou kunnen dat er extra details toegevoegd moeten kunnen worden.
In dat geval moeten we een kolom toevoegen.
Met ALTER TABLE en ADD kunnen we kolommen toevoegen.
ALTER TABLElaat je een aanpassing aan de tabelstructuur doen.- Vanuit
ADDbenoem je de nieuwe kolom(men).
In onderstaand voorbeeld voegen we een nieuwe kolom toe:
- Met de naam
date_of_birth. - Met datatype
DATE.
- We bekijken het resultaat:
| first_name | last_name | email_address | date_of_birth |
|---|---|---|---|
| Adriana | Goswin | a.goswin@mail.com | (NULL) |
| Mirthe | Duuk | m.duuk@mail.com | (NULL) |
| Thijmen | Jansen | t.jansen@mail.nl | (NULL) |
- De nieuwe kolom bevat nu nog geen waarden.
- Deze kun je met
UPDATE,SETenWHEREtoevoegen.
6. Kolom verwijderen
We hebben nu een tabel met 4 kolommen en 3 rijen.
Het zou kunnen dat we een fout hebben gemaakt, en dat de nieuwe kolom date_of_birth weer verwijderd moet worden.
Met ALTER TABLE en DROP COLUMN kunnen we kolommen verwijderen.
ALTER TABLElaat je een aanpassing aan de tabelstructuur doen.- Vanuit
DROP COLUMNbenoem je de te verwijderen kolom.
In onderstaand voorbeeld verwijderen we een kolom:
- De kolom met naam
date_of_birth.
- We bekijken het resultaat:
| first_name | last_name | email_address |
|---|---|---|
| Adriana | Goswin | a.goswin@mail.com |
| Mirthe | Duuk | m.duuk@mail.com |
| Thijmen | Jansen | t.jansen@mail.nl |
- De kolom is verwijderd.
Samenvatting
- Rijen toevoegen:
- Met
INSERT INTOenVALUESvoeg je rijen toe aan een tabel.
- Met
- Rijen verwijderen:
- Met
DELETE FROMenWHEREverwijderen je een gefilterde selectie rijen. - Met
TRUNCATE TABLEverwijder je alle rijen.
- Met
- Waarden aanpassen:
- Met
UPDATE,SETenWHEREdoe je aanpassingen op een gefilterde selectie rijen.
- Met
- Kolom toevoegen:
- Met
ALTER TABLEenADDvoeg je een kolom toe.
- Met
- Kolom verwijderen:
- Met
ALTER TABLEenDROP COLUMNverwijder je een kolom.
- Met