Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer ALTER- en INSERT-bewerkingen | DDL en DML in SQL
Intermediate SQL

bookALTER- en INSERT-bewerkingen

Stel je een situatie voor waarin het nodig is om een kolom toe te voegen aan een bestaande tabel. Het zou niet juist zijn om de tabel te verwijderen (vooral als deze al gegevens bevat) en vervolgens een nieuwe tabel aan te maken en opnieuw met gegevens te vullen.

Daarom behandelen we in dit hoofdstuk de ALTER-operatie.

Laten we bekijken hoe deze operatie wordt gebruikt:

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Zoals je kunt zien, is dit het script voor het aanmaken van een tabel uit het vorige hoofdstuk.

Vervolgens zijn er twee ALTER-operaties. De eerste operatie voegt een price-kolom toe aan de tabel, waarbij de standaardwaarde voor deze kolom wordt ingesteld op 300. De tweede operatie verwijdert deze kolom:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Opmerking

Met de ALTER-instructie kun je verschillende schema-niveau bewerkingen uitvoeren op een tabel, zoals het toevoegen of verwijderen van constraints, hernoemen, wijzigen van gegevenstypen en het toevoegen of verwijderen van indexen.

Laten we doorgaan naar een andere bewerking, namelijk de insert-operatie.

Voor het gebruik van INSERT moet worden opgegeven in welke kolommen waarden moeten worden toegevoegd.

Hier volgt de syntaxis van deze instructie:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Dit fragment komt uit het vorige hoofdstuk en toont hoe gegevens in de tabel library worden ingevoegd.

Hier volgt een overzicht:

  1. Begin met INSERT INTO, gevolgd door de tabelnaam;
  2. Geef de kolomnamen op tussen haakjes;
  3. Gebruik VALUES om de gegevens in dezelfde volgorde als de kolommen te vermelden;
  4. Zorg ervoor dat de gegevenstypen overeenkomen met de kolommen;
  5. Sluit de haakjes en scheid rijen met komma's.

De algemene syntaxis is:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Vergeet de puntkomma aan het einde niet!

Taak

Swipe to start coding

Er is een lege tabel genaamd employees met de volgende kolommen:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Dit is dezelfde tabel als in de vorige secties, maar nu bevat deze tabel helemaal geen gegevens (rijen).

Uw opdracht is:

  1. Voeg een kolom country toe aan deze tabel, waarin informatie wordt opgeslagen over het land waar de werknemer woont.
  2. Voeg 2 rijen gegevens toe aan de tabel, die er als volgt uitzien:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Gebruik ALTER TABLE voor de eerste deelopdracht en INSERT voor de tweede deelopdracht.

Opmerking

Aan de rechterkant van de code-editor is al wat code geschreven. Verwijder of wijzig deze code niet, omdat deze nodig is om de correctheid van uw oplossing te controleren.

Korte instructies

  • Gebruik een ALTER TABLE-instructie om een kolom country van het type VARCHAR(50) toe te voegen aan de tabel employees.
  • Gebruik INSERT INTO om twee werknemers toe te voegen aan de tabel employees.
  • Zet tussen haakjes de kolommen in de juiste volgorde waarin u de gegevens invoert.
  • Voeg twee werknemers toe met de gegevens zoals gespecificeerd in de opdracht.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain more about the difference between ALTER and INSERT statements?

How do I add a new column with a default value to an existing table?

What are some best practices when modifying table structures with ALTER?

close

bookALTER- en INSERT-bewerkingen

Veeg om het menu te tonen

Stel je een situatie voor waarin het nodig is om een kolom toe te voegen aan een bestaande tabel. Het zou niet juist zijn om de tabel te verwijderen (vooral als deze al gegevens bevat) en vervolgens een nieuwe tabel aan te maken en opnieuw met gegevens te vullen.

Daarom behandelen we in dit hoofdstuk de ALTER-operatie.

Laten we bekijken hoe deze operatie wordt gebruikt:

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Zoals je kunt zien, is dit het script voor het aanmaken van een tabel uit het vorige hoofdstuk.

Vervolgens zijn er twee ALTER-operaties. De eerste operatie voegt een price-kolom toe aan de tabel, waarbij de standaardwaarde voor deze kolom wordt ingesteld op 300. De tweede operatie verwijdert deze kolom:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Opmerking

Met de ALTER-instructie kun je verschillende schema-niveau bewerkingen uitvoeren op een tabel, zoals het toevoegen of verwijderen van constraints, hernoemen, wijzigen van gegevenstypen en het toevoegen of verwijderen van indexen.

Laten we doorgaan naar een andere bewerking, namelijk de insert-operatie.

Voor het gebruik van INSERT moet worden opgegeven in welke kolommen waarden moeten worden toegevoegd.

Hier volgt de syntaxis van deze instructie:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Dit fragment komt uit het vorige hoofdstuk en toont hoe gegevens in de tabel library worden ingevoegd.

Hier volgt een overzicht:

  1. Begin met INSERT INTO, gevolgd door de tabelnaam;
  2. Geef de kolomnamen op tussen haakjes;
  3. Gebruik VALUES om de gegevens in dezelfde volgorde als de kolommen te vermelden;
  4. Zorg ervoor dat de gegevenstypen overeenkomen met de kolommen;
  5. Sluit de haakjes en scheid rijen met komma's.

De algemene syntaxis is:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Vergeet de puntkomma aan het einde niet!

Taak

Swipe to start coding

Er is een lege tabel genaamd employees met de volgende kolommen:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Dit is dezelfde tabel als in de vorige secties, maar nu bevat deze tabel helemaal geen gegevens (rijen).

Uw opdracht is:

  1. Voeg een kolom country toe aan deze tabel, waarin informatie wordt opgeslagen over het land waar de werknemer woont.
  2. Voeg 2 rijen gegevens toe aan de tabel, die er als volgt uitzien:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Gebruik ALTER TABLE voor de eerste deelopdracht en INSERT voor de tweede deelopdracht.

Opmerking

Aan de rechterkant van de code-editor is al wat code geschreven. Verwijder of wijzig deze code niet, omdat deze nodig is om de correctheid van uw oplossing te controleren.

Korte instructies

  • Gebruik een ALTER TABLE-instructie om een kolom country van het type VARCHAR(50) toe te voegen aan de tabel employees.
  • Gebruik INSERT INTO om twee werknemers toe te voegen aan de tabel employees.
  • Zet tussen haakjes de kolommen in de juiste volgorde waarin u de gegevens invoert.
  • Voeg twee werknemers toe met de gegevens zoals gespecificeerd in de opdracht.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
single

single

some-alt