Practice
1. What is the main purpose of creating tables via the Supabase dashboard?
easy
Solution
Step 1: Understand the dashboard's role
The Supabase dashboard allows users to create tables visually without writing code.Step 2: Identify the main benefit
This method helps organize data clearly with columns and constraints easily set up.Final Answer:
To organize data with clear columns and constraints without coding -> Option DQuick Check:
Dashboard table creation = Organize data visually [OK]
Hint: Dashboard tables = visual data organization, no code needed [OK]
Common Mistakes:
- Confusing dashboard with SQL query writing
- Thinking dashboard creates app UI
- Assuming dashboard deploys apps
2. Which step is required to add a new column when creating a table in the Supabase dashboard?
easy
Solution
Step 1: Locate the column addition feature
In the Supabase dashboard, you add columns by clicking the 'Add Column' button.Step 2: Define column details
After clicking, you specify the column name and data type to create it.Final Answer:
Click 'Add Column' and define the column name and type -> Option CQuick Check:
Add column = Click button + define name/type [OK]
Hint: Add columns by clicking 'Add Column' and setting details [OK]
Common Mistakes:
- Confusing column addition with data insertion
- Trying to upload data instead of defining structure
- Running scripts instead of using dashboard UI
3. After creating a table with columns
id (integer, primary key) and name (text) via the Supabase dashboard, what will be the result of inserting {id: 1, name: 'Alice'} and then querying all rows?medium
Solution
Step 1: Understand table schema and insert
The table has columns 'id' as primary key and 'name' as text. Inserting {id:1, name:'Alice'} matches schema.Step 2: Query all rows after insert
Querying all rows returns the inserted row as [{id: 1, name: 'Alice'}].Final Answer:
[{id: 1, name: 'Alice'}] -> Option AQuick Check:
Insert + query = inserted row returned [OK]
Hint: Insert matching schema, query returns inserted rows [OK]
Common Mistakes:
- Expecting error without schema mismatch
- Thinking query returns empty before insert
- Assuming partial row returned without id
4. You tried to create a table via the Supabase dashboard but received an error saying the column name is invalid. What is the most likely cause?
medium
Solution
Step 1: Identify invalid column name causes
Column names cannot contain spaces or special characters in Supabase.Step 2: Recognize common naming rules
Valid names use letters, numbers, and underscores only.Final Answer:
Using spaces or special characters in the column name -> Option BQuick Check:
Invalid column name = spaces/special chars [OK]
Hint: Use only letters, numbers, underscores in column names [OK]
Common Mistakes:
- Ignoring naming rules and using spaces
- Forgetting to select data type (usually warned separately)
- Assuming too many columns cause naming errors
5. You want to create a table for customer orders with columns:
order_id (primary key), customer_id, order_date, and total_amount. Which approach via the Supabase dashboard ensures data integrity and efficient queries?hard
Solution
Step 1: Define primary key for uniqueness
Settingorder_idas primary key ensures each order is unique.Step 2: Use foreign key and proper data types
Definingcustomer_idas foreign key links orders to customers; choosing correct data types improves query efficiency.Final Answer:
Setorder_idas primary key,customer_idas foreign key, and choose appropriate data types -> Option AQuick Check:
Primary + foreign keys + data types = data integrity [OK]
Hint: Use keys and correct types for integrity and speed [OK]
Common Mistakes:
- Using text for all columns losing type benefits
- Skipping primary key causing duplicates
- Ignoring foreign key relationships
