Bird
Raised Fist0
MySQLquery~5 mins

Why DML operations modify data in MySQL - Quick Recap

Choose your learning style10 modes available
Recall & Review
beginner
What does DML stand for in databases?
DML stands for Data Manipulation Language. It includes commands that change data in the database like INSERT, UPDATE, DELETE.
Click to reveal answer
beginner
Which DML commands modify data in a database?
INSERT adds new data, UPDATE changes existing data, and DELETE removes data from tables.
Click to reveal answer
beginner
Why do DML operations modify data?
Because their purpose is to change the contents of database tables by adding, changing, or removing rows.
Click to reveal answer
intermediate
What happens if you run an UPDATE command without a WHERE clause?
All rows in the table will be updated, which means all data in that column(s) will change.
Click to reveal answer
beginner
How does a DELETE command affect the database?
It removes rows from a table, permanently deleting the data unless a transaction rollback is done.
Click to reveal answer
Which DML command is used to add new data to a table?
ASELECT
BUPDATE
CINSERT
DDELETE
What does the UPDATE command do?
AChanges existing data
BAdds new rows
CDeletes rows
DReads data
Which DML command removes data from a table?
AUPDATE
BDELETE
CINSERT
DCREATE
Why do DML operations modify data?
ATo change the structure of tables
BTo read data only
CTo create new tables
DTo change the data inside tables
What happens if you run DELETE without a WHERE clause?
ADeletes all rows
BDeletes no rows
CDeletes only one row
DReturns an error
Explain why DML operations like INSERT, UPDATE, and DELETE modify data in a database.
Think about what each command does to the table's contents.
You got /4 concepts.
    Describe what could happen if you run an UPDATE or DELETE command without a WHERE clause.
    Consider the scope of the command without filters.
    You got /3 concepts.

      Practice

      (1/5)
      1. Which of the following DML commands is used to add new rows to a table in MySQL?
      easy
      A. UPDATE
      B. SELECT
      C. DELETE
      D. INSERT

      Solution

      1. Step 1: Understand the purpose of DML commands

        DML commands modify data in tables by adding, changing, or removing rows.
      2. Step 2: Identify the command for adding data

        INSERT adds new rows, UPDATE changes existing rows, DELETE removes rows, and SELECT only reads data.
      3. Final Answer:

        INSERT -> Option D
      4. Quick Check:

        Add new rows = INSERT [OK]
      Hint: INSERT adds rows, UPDATE changes, DELETE removes [OK]
      Common Mistakes:
      • Confusing UPDATE with INSERT
      • Thinking SELECT modifies data
      • Using DELETE to add data
      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

      1. Step 1: Recognize the correct DML command for changing data

        To change existing data, UPDATE is used with SET to assign new values.
      2. Step 2: Check syntax correctness

        UPDATE users SET email = 'new@example.com' WHERE id = 5; correctly updates the email for user with id 5.
      3. Final Answer:

        UPDATE users SET email = 'new@example.com' WHERE id = 5; -> Option C
      4. 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

      1. Step 1: Understand the UPDATE statement with WHERE clause

        The query updates only rows where id = 3, so only that product is affected.
      2. Step 2: Analyze the price update expression

        The price is multiplied by 1.1, increasing it by 10% for the product with id 3.
      3. Final Answer:

        The price of the product with id 3 will increase by 10%. -> Option A
      4. 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

      1. Step 1: Recall correct DELETE syntax

        The correct syntax is DELETE FROM table_name WHERE condition;. The FROM keyword is required.
      2. Step 2: Identify the missing keyword

        The statement misses FROM after DELETE, causing a syntax error.
      3. Final Answer:

        Missing FROM keyword after DELETE. -> Option A
      4. 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

      1. Step 1: Choose the correct DML command for modifying existing data

        To change salaries, UPDATE is used, not INSERT or DELETE.
      2. 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.
      3. Final Answer:

        UPDATE employees SET salary = salary * 1.05 WHERE department = 'Sales'; -> Option B
      4. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard