Bird
0
0

Consider the view:

medium📝 query result Q5 of 15
SQL - Views
Consider the view:
CREATE VIEW v_dept AS SELECT department_id, employee_id FROM employees;

Which of the following update statements will succeed?
AUPDATE v_dept SET department_id = department_id + 1;
BUPDATE v_dept SET employee_id = NULL WHERE department_id = 2;
CUPDATE v_dept SET department_id = 3 WHERE employee_id = 7;
DUPDATE v_dept SET employee_id = 10 WHERE department_id = 5;
Step-by-Step Solution
Solution:
  1. Step 1: Understand which columns can be updated in a view

    Typically, primary key or key columns should not be updated. Foreign keys or non-key columns can be updated if allowed.
  2. Step 2: Analyze each option

    UPDATE v_dept SET department_id = 3 WHERE employee_id = 7; updates department_id, likely a foreign key, allowed. UPDATE v_dept SET department_id = department_id + 1; updates all rows' department_id, which may violate constraints. UPDATE v_dept SET employee_id = NULL WHERE department_id = 2; sets employee_id to NULL, violating NOT NULL on PK. UPDATE v_dept SET employee_id = 10 WHERE department_id = 5; updates employee_id (PK), typically restricted.
  3. Final Answer:

    UPDATE v_dept SET department_id = 3 WHERE employee_id = 7; -> Option C
  4. Quick Check:

    Update non-key columns in view allowed [OK]
Quick Trick: Update non-key columns through view, avoid keys [OK]
Common Mistakes:
MISTAKES
  • Trying to update key columns through views
  • Setting NOT NULL columns to NULL
  • Updating all rows without WHERE causing errors

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes