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
Intermediair SQL
Sectie 4. Hoofdstuk 2
single

single

ALTER- en INSERT-Bewerkingen

Veeg om het menu te tonen

Stel je een situatie voor waarin je een kolom aan een bestaande tabel moet toevoegen. 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 wordt in dit hoofdstuk de ALTER-operatie behandeld.

Note
Definitie

ALTER: Gebruikt om de structuur van bestaande databaseobjecten te wijzigen, zoals het toevoegen of verwijderen van kolommen uit een tabel.

Bekijk hoe je deze operatie 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;
Note
Opmerking

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

Ga verder met een andere bewerking, namelijk de insert-bewerking.

Note
Definitie

INSERT: Gebruikt om nieuwe rijen aan een tabel toe te voegen.

Om INSERT te gebruiken, moet je aangeven in welke kolommen je waarden wilt toevoegen.

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);

Deze code is afkomstig uit het vorige hoofdstuk en laat zien hoe je gegevens invoegt in de tabel library.

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 plaatsen;
  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

Veeg om te beginnen met coderen

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)

De opdracht is om de tabelstructuur aan te passen en deze met gegevens te vullen:

  1. Voeg een nieuwe kolom country VARCHAR(50) toe aan de bestaande tabel met behulp van ALTER TABLE.
  2. Voeg 2 rijen toe aan de tabel met behulp van INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Verwijder of wijzig de vooraf geschreven code aan de rechterkant niet — deze wordt gebruikt om je oplossing te controleren.

Instructies

  • Gebruik ALTER TABLE ... ADD om country VARCHAR(50) toe te voegen aan de tabel employees.
  • Gebruik INSERT INTO employees (col1, col2, ...) — vermeld alle kolommen, inclusief de nieuwe kolom country.
  • Voeg beide rijen toe met exact de waarden zoals weergegeven in de bovenstaande tabel.

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

Vraag AI

expand

Vraag AI

ChatGPT

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

some-alt