MySQL

Hoe voer je meerdere SQL-statements uit in één keer

Voer meerdere SQL-statements uit in één uitvoering op Nobregas Panel. Scheid statements met puntkomma's voor batchverwerking.

3 min leestijd 12 weergaven Bijgewerkt Mar 17, 2026

Het Nobregas MySQL Panel ondersteunt het uitvoeren van meerdere SQL-statements in één keer. Scheid elk statement met een puntkomma en het paneel voert ze achtereenvolgens uit, met resultaten voor elk statement.

Hoe multi-statement uitvoering werkt

Wanneer je meerdere SQL-statements invoert gescheiden door puntkomma's, doet het paneel het volgende:

  1. Splitst je invoer op in individuele statements.
  2. Voert elk statement op volgorde uit tegen de geselecteerde database.
  3. Retourneert het resultaat van het laatste statement (of een gecombineerd resultaatoverzicht).

Meerdere statements schrijven

Scheid elk statement met een puntkomma (;). Je kunt ze op één regel of over meerdere regels plaatsen:

Enkele regel

INSERT INTO logs (msg) VALUES ('start'); SELECT * FROM logs;

Meerdere regels (aanbevolen)

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
SELECT * FROM users ORDER BY id DESC LIMIT 5;

Veelvoorkomende multi-statement gebruikssituaties

Meerdere rijen invoegen

INSERT INTO products (name, price) VALUES ('Widget A', 9.99);
INSERT INTO products (name, price) VALUES ('Widget B', 14.99);
INSERT INTO products (name, price) VALUES ('Widget C', 24.99);

Instellen en verifiëren

CREATE TABLE IF NOT EXISTS temp_data (id INT AUTO_INCREMENT PRIMARY KEY, value TEXT);
INSERT INTO temp_data (value) VALUES ('test');
SELECT * FROM temp_data;

Opschoningsoperaties

DELETE FROM sessions WHERE expires_at < NOW();
DELETE FROM tokens WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
SELECT 'Cleanup complete' AS status;

Belangrijke overwegingen

Uitvoeringsvolgorde

Statements worden achtereenvolgens van boven naar beneden uitgevoerd. Als Statement 2 afhankelijk is van Statement 1 (bijv. invoegen en dan selecteren), worden ze in de juiste volgorde uitgevoerd.

Foutafhandeling

Als een statement mislukt, stopt de uitvoering op dat punt. Statements vóór de fout zijn al toegepast. Statements na de fout worden niet uitgevoerd. Controleer het foutbericht om te identificeren welk statement is mislukt.

Geen transacties

Elk statement wordt automatisch gecommit. Er is geen impliciete transactie die meerdere statements omhult. Als het derde van vijf statements mislukt, zijn de eerste twee al gecommit en kunnen niet worden teruggedraaid.

Resultaatweergave

Het queryresultatenpaneel toont doorgaans de uitvoer van het laatste SELECT-statement of een overzicht van beïnvloede rijen van alle statements.

Tips voor multi-statement queries

  • Eindig altijd met een SELECT als je resultaten wilt zien na wijzigingen.
  • Test individuele statements voordat je ze combineert, vooral destructieve.
  • Gebruik commentaar om complexe multi-statement scripts te organiseren:
-- Tabel aanmaken
CREATE TABLE IF NOT EXISTS settings (key_name VARCHAR(100), value TEXT);

-- Standaardwaarden invoegen
INSERT INTO settings VALUES ('site_name', 'My App');
INSERT INTO settings VALUES ('version', '1.0');

-- Verifiëren
SELECT * FROM settings;

Was dit artikel nuttig?