2. Which of the following is the correct syntax to update a user's email in a table named users?
easy
A. SELECT email = 'new@example.com' FROM users WHERE id = 5;
B. INSERT INTO users SET email = 'new@example.com' WHERE id = 5;
C. UPDATE users SET email = 'new@example.com' WHERE id = 5;
D. DELETE FROM users SET email = 'new@example.com' WHERE id = 5;
Solution
Step 1: Recognize the correct DML command for changing data
To change existing data, UPDATE is used with SET to assign new values.
Step 2: Check syntax correctness
UPDATE users SET email = 'new@example.com' WHERE id = 5; correctly updates the email for user with id 5.
Final Answer:
UPDATE users SET email = 'new@example.com' WHERE id = 5; -> Option C
Quick Check:
Update data uses UPDATE + SET + WHERE [OK]
Hint: UPDATE uses SET and WHERE to change data [OK]
Common Mistakes:
Using INSERT instead of UPDATE to modify data
Omitting WHERE clause causing all rows to update
Using DELETE or SELECT incorrectly
3. Given the table products with columns id, name, and price, what will be the result of this query?
UPDATE products SET price = price * 1.1 WHERE id = 3;
medium
A. The price of the product with id 3 will increase by 10%.
B. All product prices will increase by 10%.
C. The product with id 3 will be deleted.
D. Syntax error due to missing WHERE clause.
Solution
Step 1: Understand the UPDATE statement with WHERE clause
The query updates only rows where id = 3, so only that product is affected.
Step 2: Analyze the price update expression
The price is multiplied by 1.1, increasing it by 10% for the product with id 3.
Final Answer:
The price of the product with id 3 will increase by 10%. -> Option A
Quick Check:
UPDATE with WHERE affects specific rows [OK]
Hint: WHERE limits UPDATE to specific rows [OK]
Common Mistakes:
Assuming all rows update without WHERE
Confusing UPDATE with DELETE
Thinking syntax error occurs without WHERE
4. Identify the error in this DELETE statement:
DELETE users WHERE id = 10;
medium
A. Missing FROM keyword after DELETE.
B. WHERE clause cannot be used with DELETE.
C. DELETE cannot remove rows based on conditions.
D. Table name should be in quotes.
Solution
Step 1: Recall correct DELETE syntax
The correct syntax is DELETE FROM table_name WHERE condition;. The FROM keyword is required.
Step 2: Identify the missing keyword
The statement misses FROM after DELETE, causing a syntax error.
Final Answer:
Missing FROM keyword after DELETE. -> Option A
Quick Check:
DELETE requires FROM before table name [OK]
Hint: DELETE syntax: DELETE FROM table WHERE condition [OK]
Common Mistakes:
Omitting FROM keyword
Using DELETE without WHERE to remove specific rows
Quoting table names unnecessarily
5. You want to increase the salary by 5% for all employees in the employees table who work in the 'Sales' department. Which query correctly performs this update?
hard
A. DELETE FROM employees WHERE department = 'Sales';
B. UPDATE employees SET salary = salary * 1.05 WHERE department = 'Sales';
C. INSERT INTO employees SET salary = salary * 1.05 WHERE department = 'Sales';
D. UPDATE employees WHERE department = 'Sales' SET salary = salary * 1.05;
Solution
Step 1: Choose the correct DML command for modifying existing data
To change salaries, UPDATE is used, not INSERT or DELETE.
Step 2: Verify correct syntax order
The correct syntax is UPDATE table SET column = value WHERE condition;. UPDATE employees SET salary = salary * 1.05 WHERE department = 'Sales'; follows this order correctly.
Final Answer:
UPDATE employees SET salary = salary * 1.05 WHERE department = 'Sales'; -> Option B
Quick Check:
UPDATE + SET + WHERE with correct order [OK]
Hint: UPDATE SET comes before WHERE clause [OK]
Common Mistakes:
Using INSERT to modify data
Placing WHERE before SET in UPDATE
Deleting rows instead of updating
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.