Einfügen, Aktualisieren und Löschen von Datensätzen in einer Tabelle unter Verwendung von Access SQL

Einfügen von Datensätzen in eine Tabelle

Es gibt im Wesentlichen zwei Methoden zum Hinzufügen von Datensätzen zu einer Tabelle. Die erste Methode besteht darin, einen Datensatz nach dem anderen hinzuzufügen, die zweite Methode besteht darin, viele Datensätze gleichzeitig hinzufügen. In beiden Fällen verwenden Sie die SQL-Anweisung INSERT INTO zum Ausführen des Vorgangs. INSERT INTO-Anweisungen werden häufig als Anfügeabfragen bezeichnet.

Um einen Datensatz zu einer Tabelle hinzuzufügen, müssen Sie über die Feldliste definieren, in welche Felder die Daten eingefügt werden sollen, und dann die Daten selbst in einer Werteliste angeben. Um die Werteliste zu definieren, verwenden Sie die VALUES-Klausel. Die folgende Anweisung fügt beispielsweise die Werte "1", "Kelly" und "Jill" in die Felder "Kunden-ID", "Nachname" und "Vorname" ein.

INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name]) 
    VALUES (1, 'Kelly', 'Jill') 

Sie können die Feldliste nur dann auslassen, wenn Sie alle Werte angeben, die der Datensatz enthalten kann.

INSERT INTO tblCustomers 
    VALUES (1, Kelly, 'Jill', '555-1040', 'someone@microsoft.com') 

Um einer Tabelle gleichzeitig viele Datensätze hinzuzufügen, verwenden Sie die INSERT INTO-Anweisung mit einer SELECT-Anweisung. Wenn Sie Datensätze aus einer anderen Tabelle einfügen, muss jeder eingefügte Wert mit dem Typ des Felds kompatibel sein, das die Daten empfängt.

Die folgende INSERT INTO-Anweisung fügt alle Werte in die Felder "CustomerID", "Last Name" und "First Name" aus der "tblOldCustomers"-Tabelle in die entsprechenden Felder der "tblCustomers"-Tabelle ein.

INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name]) 
    SELECT CustomerID, [Last Name], [First Name] 
    FROM tblOldCustomers 

Wenn die Tabellen genau gleich definiert werden, können Sie die Feldlisten auslassen.

INSERT INTO tblCustomers 
    SELECT * FROM tblOldCustomers 

Aktualisieren von Datensätzen in einer Tabelle

Um die Daten zu ändern, die sich aktuell in einer Tabelle befinden, verwenden Sie die UPDATE-Anweisung, die auch als Aktualisierungsabfrage bezeichnet wird. Die UPDATE-Anweisung kann mindestens einen Datensätz ändern und hat normalerweise diese Form:

UPDATE table name   
    SET field name  = some value

Um alle Datensätze in einer Tabelle zu aktualisieren, geben Sie den Tabellennamen an und verwenden dann die SET-Klausel, um das bzw. die zu ändernde(n) Feld(er) anzugeben.

UPDATE tblCustomers 
    SET Phone = 'None' 

In den meisten Fällen sollten Sie die UPDATE-Anweisung mit einer WHERE-Klausel qualifizieren, um die Anzahl der geänderten Datensätze zu begrenzen.

UPDATE tblCustomers 
    SET Email = 'None' 
    WHERE [Last Name] = 'Smith' 

Löschen von Datensätzen aus einer Tabelle

Um die Daten zu ändern, die sich aktuell in einer Tabelle befinden, verwenden Sie die DELETE-Anweisung, die auch als Löschabfrage bezeichnet wird. Dies wird auch als das Abschneiden einer Tabelle bezeichnet. Die DELETE -Anweisung kann mindestens einen Datensatz aus einer Tabelle entfernen und hat normalerweise diese Form:

DELETE FROM table list

Die DELETE-Anweisung entfernt nicht die Tabellenstruktur, sondern nur die Daten, die sich aktuell in der Tabellenstruktur befinden. Um alle Datensätze aus einer Tabelle zu entfernen, verwenden Sie die DELETE-Anweisung und geben an, aus welcher Tabelle bzw. welchen Tabellen Sie alle Datensätze löschen möchten.

DELETE FROM tblInvoices 

In den meisten Fällen sollten Sie die DELETE -Anweisung mit einer WHERE -Klausel qualifizieren, um die Anzahl der zu entfernenden Datensätze einzuschränken.

DELETE FROM tblInvoices 
    WHERE InvoiceID = 3 

Wenn Sie Daten nur aus bestimmten Feldern einer Tabelle entfernen möchten, verwenden Sie die UPDATE-Anweisung, und legen Sie diese Felder auf NULL fest, allerdings nur, wenn es sich um nullfähige Felder handelt.

UPDATE tblCustomers  
    SET Email = Null 

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.