Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a relational database?
A relational database is like a digital filing cabinet where data is stored in tables. Each table has rows (records) and columns (fields), and tables can be connected by common information.
Click to reveal answer
beginner
What is a table in a relational database?
A table is like a spreadsheet sheet with rows and columns. Each row is a record (one item), and each column is a field (a type of information about the item).
Click to reveal answer
beginner
What is a primary key?
A primary key is a unique ID for each row in a table. It helps find and connect data quickly, like a student ID number in a school.
Click to reveal answer
beginner
What does 'relational' mean in relational databases?
Relational means tables are linked by common fields. For example, a 'Students' table and a 'Classes' table can connect using a student ID to show which classes a student takes.
Click to reveal answer
beginner
How does a foreign key work?
A foreign key is a field in one table that points to the primary key in another table. It’s like a reference or a link between two tables.
Click to reveal answer
What is stored in the columns of a database table?
ATypes of information (fields)
BIndividual records
CLinks between tables
DDatabase software
✗ Incorrect
Columns hold the types of information, called fields, like 'Name' or 'Age'.
What is the purpose of a primary key?
ATo sort data alphabetically
BTo uniquely identify each row
CTo connect to the internet
DTo store multiple tables
✗ Incorrect
The primary key uniquely identifies each row so you can find data easily.
How do tables in a relational database connect?
ABy having the same number of rows
BBy sharing the same software
CBy storing images
DUsing foreign keys
✗ Incorrect
Tables connect using foreign keys that reference primary keys in other tables.
Which of these is an example of a relational database?
AA spreadsheet with multiple sheets linked by IDs
BA single text document
CA photo album
DA video player
✗ Incorrect
A spreadsheet with linked sheets is similar to tables connected in a relational database.
What does a foreign key do?
ACreates a new table
BDeletes data
CLinks one table to another
DEncrypts data
✗ Incorrect
A foreign key links one table to another by referring to a primary key.
Explain how tables in a relational database are connected and why this is useful.
Think about how a student ID can connect student info to their classes.
You got /5 concepts.
Describe what a primary key is and give a real-life example.
Consider something that uniquely identifies a person or item.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of a relational database?
easy
A. To run computer programs
B. To store data as plain text files
C. To organize data into tables with rows and columns
D. To create graphics and charts
Solution
Step 1: Understand the structure of relational databases
Relational databases store data in tables made of rows and columns, similar to a spreadsheet.
Step 2: Compare options with this structure
Only 'To organize data into tables with rows and columns' matches the core purpose of relational databases.
Final Answer:
To organize data into tables with rows and columns -> Option C
Quick Check:
Relational database = tables with rows and columns [OK]
Hint: Think of data like a spreadsheet with rows and columns [OK]
Common Mistakes:
Confusing databases with file storage
Thinking databases create graphics
Believing databases run programs
2. Which SQL command is used to add new data into a table?
easy
A. SELECT
B. INSERT
C. CREATE
D. DELETE
Solution
Step 1: Recall SQL commands and their purposes
SELECT retrieves data, CREATE makes tables, DELETE removes data, and INSERT adds new data.
Step 2: Match the command to adding data
INSERT is the command used to add new rows of data into a table.
Final Answer:
INSERT -> Option B
Quick Check:
Adding data = INSERT [OK]
Hint: INSERT means putting new data inside [OK]
Common Mistakes:
Using SELECT to add data
Confusing CREATE with INSERT
Thinking DELETE adds data
3. Given the table Students with columns ID, Name, and Age, what will this SQL query return?
SELECT Name FROM Students WHERE Age > 20;
medium
A. All student names where age is greater than 20
B. All student IDs where age is greater than 20
C. All student ages where age is greater than 20
D. All data from the Students table
Solution
Step 1: Analyze the SELECT clause
The query selects the Name column only, so the output will be student names.
Step 2: Analyze the WHERE condition
The condition Age > 20 filters rows to only those students older than 20.
Final Answer:
All student names where age is greater than 20 -> Option A
Quick Check:
SELECT Name with Age > 20 = student names over 20 [OK]
Hint: SELECT column filters output; WHERE filters rows [OK]
Common Mistakes:
Thinking SELECT returns all columns
Ignoring the WHERE condition
Confusing column names in SELECT
4. Identify the error in this SQL statement:
INSERT INTO Students (ID, Name Age) VALUES (1, 'Alice', 22);
medium
A. Missing comma between column names
B. Incorrect table name
C. VALUES keyword is misspelled
D. Extra parentheses around values
Solution
Step 1: Check the column list syntax
The columns are listed as ID, Name Age without a comma between Name and Age.
Step 2: Confirm correct syntax for INSERT
Column names must be separated by commas. Missing comma causes syntax error.
Final Answer:
Missing comma between column names -> Option A
Quick Check:
Columns need commas between names [OK]
Hint: Check commas between column names carefully [OK]
Common Mistakes:
Overlooking missing commas
Assuming VALUES is misspelled
Thinking parentheses are extra
5. You have two tables: Orders(OrderID, CustomerID, Amount) and Customers(CustomerID, Name). Which SQL query correctly lists all orders with the customer names?
hard
A. SELECT OrderID, Name FROM Orders INNER JOIN Customers ON Orders.OrderID = Customers.CustomerID;
B. SELECT OrderID, Name FROM Orders, Customers WHERE Orders.OrderID = Customers.CustomerID;
C. SELECT OrderID, Name FROM Orders LEFT JOIN Customers ON Orders.Amount = Customers.CustomerID;
D. SELECT Orders.OrderID, Customers.Name FROM Orders JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Solution
Step 1: Understand the relationship between tables
Orders and Customers are linked by CustomerID, so join must use this key.
Step 2: Check each JOIN condition
SELECT Orders.OrderID, Customers.Name FROM Orders JOIN Customers ON Orders.CustomerID = Customers.CustomerID; joins on Orders.CustomerID = Customers.CustomerID, which is correct. Others join on wrong columns.
Final Answer:
SELECT Orders.OrderID, Customers.Name FROM Orders JOIN Customers ON Orders.CustomerID = Customers.CustomerID; -> Option D
Quick Check:
Join tables on matching CustomerID [OK]
Hint: Join tables using matching keys (CustomerID) [OK]