Insert, update, delete
DraftReading rows is only half of SQL. This lesson changes data with INSERT, UPDATE, and DELETE, always using RETURNING so the result is visible.
Insert a row
INSERT adds a row. RETURNING shows the row PostgreSQL stored.
Loaded Database:insert-update-delete.database-init
INSERT INTO users (name, email)
VALUES ('Edsger Dijkstra', 'edsger@example.com')
RETURNING *;Loading plan...Update a row
UPDATE changes matching rows. The WHERE clause keeps the change focused.
Loaded Database:insert-update-delete.database-init
UPDATE users
SET active = false
WHERE email = 'alan@example.com'
RETURNING *;Loading plan...Delete a row
DELETE removes matching rows. RETURNING is useful when you want to inspect what was removed.
Loaded Database:insert-update-delete.database-init
DELETE FROM users
WHERE email = 'grace@example.com'
RETURNING *;Loading plan...