Bird
Raised Fist0
DBMS Theoryknowledge~5 mins

Projection operation in DBMS Theory - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the projection operation in a database?
Projection is a database operation that selects specific columns from a table, creating a new table with only those columns.
Click to reveal answer
beginner
How does projection differ from selection in databases?
Projection chooses columns (attributes), while selection chooses rows (records) based on conditions.
Click to reveal answer
intermediate
What happens if you project the same column multiple times?
The result will include that column only once; duplicates are removed in projection.
Click to reveal answer
beginner
Why is projection useful in real-life database queries?
Projection helps to retrieve only needed information, reducing data size and improving query speed.
Click to reveal answer
intermediate
Can projection change the number of rows in the result?
No, projection only changes columns; the number of rows stays the same unless duplicate rows are removed.
Click to reveal answer
What does the projection operation do in a database?
ASelects specific rows from a table
BJoins two tables
CDeletes rows from a table
DSelects specific columns from a table
Which of the following is true about projection?
AIt selects specific columns from a table
BIt selects specific rows based on conditions
CIt changes the order of rows
DIt removes duplicate rows automatically
If you project columns 'Name' and 'Age' from a table, what will the result contain?
ABoth 'Name' and 'Age' columns
BOnly the 'Age' column
COnly the 'Name' column
DAll columns except 'Name' and 'Age'
Does projection affect the number of rows in the output?
AYes, it always reduces rows
BNo, it only changes columns
CYes, it duplicates rows
DYes, it deletes rows randomly
Which operation would you use to get only the 'Email' column from a user table?
ASelection
BJoin
CProjection
DUnion
Explain the projection operation and how it is used in databases.
Think about choosing only certain pieces of information from a table.
You got /3 concepts.
    Describe the difference between projection and selection operations in a database.
    One picks columns, the other picks rows.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the projection operation in a database primarily do?
      easy
      A. Select specific columns from a table
      B. Combine rows from two tables
      C. Delete rows from a table
      D. Sort rows in ascending order

      Solution

      1. Step 1: Understand the purpose of projection

        Projection is used to choose certain columns from a table, not rows or sorting.
      2. Step 2: Compare options with definition

        Only Select specific columns from a table matches the definition of projection as selecting columns.
      3. Final Answer:

        Select specific columns from a table -> Option A
      4. Quick Check:

        Projection = Selecting columns [OK]
      Hint: Projection means picking columns only, not rows or sorting [OK]
      Common Mistakes:
      • Confusing projection with selection (which filters rows)
      • Thinking projection changes row order
      • Mixing projection with join operations
      2. Which of the following is the correct SQL syntax for projection to get columns name and age from a table students?
      easy
      A. SELECT * FROM students WHERE name, age;
      B. SELECT name age FROM students;
      C. SELECT name AND age FROM students;
      D. SELECT name, age FROM students;

      Solution

      1. Step 1: Recall correct SELECT syntax

        The correct syntax uses SELECT followed by column names separated by commas, then FROM table.
      2. Step 2: Check each option

        SELECT name, age FROM students; matches the correct syntax: SELECT name, age FROM students;
      3. Final Answer:

        SELECT name, age FROM students; -> Option D
      4. Quick Check:

        Correct SELECT syntax = SELECT name, age FROM students; [OK]
      Hint: Use commas between columns after SELECT, then FROM table [OK]
      Common Mistakes:
      • Using * instead of column names for projection
      • Using AND instead of comma between columns
      • Omitting commas between column names
      3. Given a table employees with columns id, name, and salary, what will the result of SELECT name FROM employees; be?
      medium
      A. All rows with only the name column values
      B. All rows with id and name columns
      C. All rows with all columns
      D. Only the first row with name column

      Solution

      1. Step 1: Understand the SELECT statement

        SELECT name FROM employees returns all rows but only the 'name' column values.
      2. Step 2: Compare options with expected output

        All rows with only the name column values correctly describes the output as all rows with only the 'name' column.
      3. Final Answer:

        All rows with only the name column values -> Option A
      4. Quick Check:

        Projection selects columns, so only 'name' column shown [OK]
      Hint: SELECT column returns all rows but only that column [OK]
      Common Mistakes:
      • Thinking it returns only one row
      • Expecting multiple columns without listing them
      • Confusing projection with filtering rows
      4. Identify the error in this SQL query for projection: SELECT name age FROM employees;
      medium
      A. SELECT keyword is misspelled
      B. Table name is incorrect
      C. Missing comma between column names
      D. No error, query is correct

      Solution

      1. Step 1: Analyze the column list syntax

        Column names must be separated by commas in SELECT statements.
      2. Step 2: Check the given query

        The query has 'name age' without a comma, which is a syntax error.
      3. Final Answer:

        Missing comma between column names -> Option C
      4. Quick Check:

        Columns need commas between them [OK]
      Hint: Always separate columns with commas in SELECT [OK]
      Common Mistakes:
      • Forgetting commas between columns
      • Assuming space works as separator
      • Ignoring syntax errors in column list
      5. You have a table orders with columns order_id, customer_id, product, and quantity. You want to create a new table order_summary that only stores order_id and quantity. Which SQL statement correctly uses projection to do this?
      hard
      A. CREATE TABLE order_summary SELECT * FROM orders;
      B. CREATE TABLE order_summary AS SELECT order_id, quantity FROM orders;
      C. INSERT INTO order_summary SELECT customer_id, product FROM orders;
      D. CREATE order_summary AS SELECT order_id, quantity FROM orders;

      Solution

      1. Step 1: Understand creating a new table with selected columns

        To create a new table with specific columns, use CREATE TABLE ... AS SELECT with projection.
      2. Step 2: Evaluate each option

        CREATE TABLE order_summary AS SELECT order_id, quantity FROM orders; correctly creates the table with only order_id and quantity columns from orders.
      3. Final Answer:

        CREATE TABLE order_summary AS SELECT order_id, quantity FROM orders; -> Option B
      4. Quick Check:

        Projection + CREATE TABLE AS SELECT = CREATE TABLE order_summary AS SELECT order_id, quantity FROM orders; [OK]
      Hint: Use CREATE TABLE ... AS SELECT columns for projection [OK]
      Common Mistakes:
      • Using SELECT * instead of specific columns
      • Omitting CREATE TABLE keyword
      • Selecting wrong columns for the new table
      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