A computed value is a column in a table that is calculated from other columns using a formula or expression, instead of storing data directly.
Click to reveal answer
beginner
How do computed values add flexibility to database design?
They allow automatic calculation of data, reducing errors and the need to update multiple places when source data changes.
Click to reveal answer
beginner
Give an example of a computed value in a sales table.
A column that calculates total price by multiplying quantity by unit price, so it updates automatically when quantity or price changes.
Click to reveal answer
intermediate
Why is storing computed values directly sometimes discouraged?
Because it can cause data inconsistency if the source data changes but the computed value is not updated.
Click to reveal answer
intermediate
What is one benefit of using computed columns in queries?
They simplify queries by embedding calculations, so you don’t have to repeat formulas every time you query the data.
Click to reveal answer
What does a computed value in a database do?
ACalculates data based on other columns
BStores user input directly
CDeletes duplicate rows automatically
DCreates backup copies of data
✗ Incorrect
Computed values calculate data from other columns using formulas.
Why are computed values useful?
AThey prevent data from being changed
BThey increase storage space needed
CThey reduce manual updates and errors
DThey slow down queries
✗ Incorrect
Computed values update automatically, reducing manual work and mistakes.
Which is an example of a computed value?
ADate of purchase stored as text
BCustomer name entered by user
COrder ID assigned by system
DTotal price = quantity × unit price
✗ Incorrect
Total price calculated from quantity and unit price is a computed value.
What risk comes from storing computed values as fixed data?
AData inconsistency if source data changes
BFaster query performance
CAutomatic error correction
DReduced storage needs
✗ Incorrect
If source data changes but computed values don’t update, data becomes inconsistent.
How do computed columns help when writing queries?
AThey hide data from users
BThey embed calculations, simplifying queries
CThey require manual calculation each time
DThey delete old data automatically
✗ Incorrect
Computed columns include calculations so queries are easier to write and read.
Explain in your own words why computed values add flexibility to a database.
Think about how calculations done by the database help keep data accurate and save time.
You got /4 concepts.
Describe a real-life example where using a computed value in a database would be helpful.
Consider a store calculating total cost from quantity and price.
You got /3 concepts.
Practice
(1/5)
1. What is the main benefit of using computed values in a MySQL query?
easy
A. They create new data from existing columns without extra storage
B. They permanently change the original data in the table
C. They slow down the query execution significantly
D. They require additional tables to store results
Solution
Step 1: Understand computed values
Computed values are created on the fly using existing columns without storing extra data.
Step 2: Compare options
Only They create new data from existing columns without extra storage correctly states this benefit; others describe incorrect effects.
Final Answer:
They create new data from existing columns without extra storage -> Option A
Quick Check:
Computed values = new data without storage [OK]
Hint: Computed values don't store data, they calculate on demand [OK]
Common Mistakes:
Thinking computed values change stored data
Assuming computed values need extra tables
Believing computed values always slow queries
2. Which of the following is the correct syntax to create a computed column showing total price as quantity * price in a SELECT statement?
easy
A. SELECT quantity + price AS total_price FROM sales;
B. SELECT quantity * price AS total_price FROM sales;
C. SELECT quantity price AS total_price FROM sales;
D. SELECT total_price = quantity * price FROM sales;
Solution
Step 1: Identify correct arithmetic operator
Multiplication uses the * operator, so quantity * price is correct.
Step 2: Check SQL syntax for aliasing
Using AS total_price correctly names the computed column.
Final Answer:
SELECT quantity * price AS total_price FROM sales; -> Option B
Quick Check:
Use * for multiplication and AS for alias [OK]
Hint: Use * for multiplication and AS to name computed columns [OK]
Common Mistakes:
Using + instead of * for multiplication
Missing AS keyword for alias
Writing invalid syntax like quantity price
3. Given the table employees with columns first_name, last_name, and birth_year, what will this query return?
SELECT first_name, last_name, YEAR(CURDATE()) - birth_year AS age FROM employees;
medium
A. An error because YEAR() cannot be used here
B. A list of employees with their birth years only
C. A list of employees with their full names and current ages
D. A list of employees with their ages but no names
Solution
Step 1: Understand the computed column
The expression YEAR(CURDATE()) - birth_year calculates current age by subtracting birth year from current year.
Step 2: Analyze selected columns
The query selects first_name, last_name, and the computed age, so it returns names and ages.
Final Answer:
A list of employees with their full names and current ages -> Option C
Quick Check:
Computed age = current year - birth year [OK]
Hint: Subtract birth year from current year to get age [OK]
Common Mistakes:
Thinking YEAR() function causes error
Ignoring the computed age column
Assuming only birth years are returned
4. Identify the error in this query that tries to compute full name:
SELECT first_name + ' ' + last_name AS full_name FROM users;
medium
A. Using + to concatenate strings causes an error in MySQL
B. Missing AS keyword for alias
C. Using single quotes around space is invalid
D. The table name users is incorrect
Solution
Step 1: Check string concatenation syntax in MySQL
MySQL uses CONCAT() function, not + operator, to join strings.
Step 2: Verify other parts of query
AS keyword and single quotes are correct; table name assumed valid.
Final Answer:
Using + to concatenate strings causes an error in MySQL -> Option A
Quick Check:
Use CONCAT() for strings, not + [OK]
Hint: Use CONCAT() to join strings in MySQL [OK]
Common Mistakes:
Using + for string concatenation
Confusing single quotes with double quotes
Assuming AS is optional
5. You want to create a query that shows each product's name and its discounted price, which is 10% less than the original price stored in price. Which query correctly uses a computed value to achieve this?
hard
A. SELECT product_name, price / 0.10 AS discounted_price FROM products;
B. SELECT product_name, price * 10 AS discounted_price FROM products;
C. SELECT product_name, price + 0.10 AS discounted_price FROM products;
D. SELECT product_name, price - (price * 0.10) AS discounted_price FROM products;
Solution
Step 1: Calculate 10% discount correctly
10% discount means subtracting 10% of price: price - (price * 0.10).
Step 2: Check other options for correctness
SELECT product_name, price * 10 AS discounted_price FROM products; multiplies price by 10 (wrong), C adds 0.10 (wrong), D divides by 0.10 (wrong).
Final Answer:
SELECT product_name, price - (price * 0.10) AS discounted_price FROM products; -> Option D
Quick Check:
Discounted price = price minus 10% [OK]
Hint: Subtract 10% by price - (price * 0.10) [OK]
Common Mistakes:
Multiplying price by 10 instead of 0.10
Adding 0.10 instead of subtracting percentage
Dividing price by 0.10 incorrectly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.