INSERT INTO adds one or more rows to a table. Name the table, list the destination columns, and provide matching values in the same order. section 8.2.4
Add a user
INSERT INTO users (username, password_hash) VALUES ('alice', 'Pass_word&34'); adds one row to users. The listed columns make the value mapping explicit. section 8.2.4
Add a haiku
INSERT INTO haikus (author, text) VALUES ('alice', E'Two foxes leap high\nOne lands safely on the earth\nWhere is the other?'); inserts selected columns while the database supplies haiku_id and the default created_at timestamp. section 8.2.4
When inserting rows:
- Match each value to the corresponding column in the column list. section 8.2.4
- Omit columns when defaults or automatically generated values should be used. section 8.2.4
- Supply an author that already exists when a foreign key constraint requires it. section 8.2.4

