Hrm? Beim
SQL Server kann man Tabellen explizit sperren. Wobei es unsinnig ist, einen Table lock zu setzen wenn man nur eine Handvoll Datensätze anpacken will...
Ein Datenbankserver stürzt im übrigen nicht einfach so ab. Und für den Fall eines Stromausfalls hängt man halt eine USV dran.
Die Datenbank erkennt ein komplettes Statement in der Regel an einem abschliessenden Semikolon, und führt das Ding dann aus. Danach kommt die nächste Anforderung dran die empfangen wird. Solange ein Statement nur halb da ist wird auch nix ausgeführt.
Transaktionen:
BEGIN TRANSACTION
update, insert, delete, wasauchimmer...
... und wieviel man mag.
Wenn alles okay:
COMMIT TRANSACTION
Wenn nicht okay:
ROLLBACK TRANSACTION
Geht die Verbindung zwischendrin flöten wird automatisch ein rollback durchgeführt.