DML - Skript Flashcards
1
Q
Was ist Data Manipulation Language DML und was sind die wichtigsten Befehle?
A
- damit können die Anwenderdaten in der Datenbank verändert werden
- die wichtigsten Befehle sind INSERT, UPDATE und DELETE
2
Q
Was ist INSERT?
A
- mit INSERT können neue Zeilen in eine Datenbanktabelle eingefügt werden. dafür gibt es zwei Varianten:
1. Werde direkt angeben -> INSERT INTO kunde (id,name) VALUES (5, ‘Mustermann’)
2. Über SELECT mehrere Datensätze ansprechen -> INSERT INTO kunde SELECT * FROM neue_kunden
3
Q
Was ist UPDATE?
A
- damit werden Daten in der Datenbanktabelle geändert, wenn man nicht mit WHERE einschränkt werden alle Zeilen der Tabelle geändert
- in der SET-Klausel werden die Spalten angesprochen, welche den Wert enthalten sollen
- Bsp: UPDATE kunde SET strasse=’schlossallee 12’, plz=’12345’, ort=’Hauptstadt’ WHERE id=5
4
Q
Was ist DELETE?
A
- mit DELETE werden Zeilen aus einer Tabelle gelöscht, wenn man keine Einschränkung mit WHERE macht, werden alle gelöscht
- auch wenn man alle löscht ist die Datenbankstruktur noch da, die kann nur mit DROP gelöscht werden
- DELETE FROM kunde WHERE name =’Mustermann’
- man kann nur Zeilen löschen, für einzelne Spalten muss man mit UPDATE Null einsetzen
- auch hier ist wichtig, dass wenn gelöscht werden soll keine Referenzen mehr auf diese Zeile von anderen Tabellen sind
- wenn das Statement aus Gründen fehlschlägt, wird wieder der Ausgangszustand wiederhergestellt