SQL
Learn it by playing
Answer these questions to earn energy, then fish and explore. No account needed.
Notes
What is SQL?
- **SQL** (Structured Query Language) is a programming language used to interact with a **DBMS**.
- SQL allows users to **select**, **order**, **sum**, and **count** data.
SELECT and FROM
- **SELECT** retrieves data from a database table.
- Use `SELECT×` to retrieve **all columns** from a table.
- **FROM** specifies the table(s) to retrieve data from.
- Example: `SELECT name, age FROM users;` retrieves names and ages from the 'users' table.
WHERE Clause
- **WHERE** filters data based on a specified condition.
- Example: `SELECT×FROM users WHERE age > 30;` retrieves users older than 30.
- Conditions can use comparison operators: `=`, `>`, `<`, `≥`, `≤`, `<>`.
AND and OR Operators
- **AND** combines multiple conditions – all must be true.
- Example: `SELECT×FROM users WHERE age > 18 AND city = 'New York';`
- **OR** retrieves data when at least one condition is true.
- Example: `SELECT×FROM users WHERE age < 18 OR city = 'New York';`
Wildcards and LIKE
- **Wildcard** `%` matches any sequence of characters.
- Use **LIKE** with wildcards for pattern matching.
- Example: `SELECT×FROM users WHERE name LIKE 'J%';` finds names starting with 'J'.
- `×` selects all columns; `%` is used only with LIKE.
ORDER BY
- **ORDER BY** sorts results in ascending (**ASC**) or descending (**DESC**) order.
- Default order is ascending.
- Example: `SELECT Forename, Lastname FROM Students ORDER BY Lastname ASC;`
- Multiple columns can be specified, e.g., `ORDER BY Lastname, Forename ASC`.
SUM and COUNT
- **SUM** adds up and outputs the sum of a numeric field.
- Example: `SELECT SUM(Salary) FROM tblpeople;`
- **COUNT** counts the number of rows that match the criteria.
- Example: `SELECT COUNT(×) FROM tblpeople WHERE Salary > 50000;`
Worked Example
- Given table `tblanimals` with fields: Animal, Breeding, Number of Young.
- To display animals that are breeding and have exactly 1 young:
- `SELECT Animal FROM tblanimals WHERE Breeding = 'Yes' AND Number of Young = 1;`
Structure of a SQL SELECT query showing the order of clauses.
Practice questions
Free preview — 8 of 40 questions. Sign up to see them all.
1.What does SQL stand for?
Easy- AStructured Query Language
- BSimple Query Language
- CStandard Query Language
- DSequential Query Language
2.Which SQL command is used to retrieve data from a database table?
Easy- ASELECT
- BFROM
- CWHERE
- DGET
3.In SQL, which keyword is used to filter records based on a condition?
Easy- AWHERE
- BIF
- CFILTER
- DHAVING
4.What does the '×' symbol represent in SQL?
Easy- AAll columns
- BAll rows
- CA wildcard character
- DMultiplication
5.Which SQL statement retrieves the name and age of all customers from the 'Customers' table?
Medium- ASELECT name, age FROM Customers;
- BSELECT name AND age FROM Customers;
- CSELECT×FROM Customers;
- DGET name, age FROM Customers;
6.What is the purpose of the ORDER BY clause in SQL?
Medium- ATo sort the result set
- BTo filter records
- CTo group records
- DTo count records
7.Which SQL function is used to calculate the total of a numeric column?
Medium- ASUM
- BCOUNT
- CTOTAL
- DADD
8.Given a table 'Students' with columns 'Name' and 'Age', which SQL statement selects students older than 18?
Medium- ASELECT×FROM Students WHERE Age > 18;
- BSELECT×FROM Students IF Age > 18;
- CSELECT×FROM Students HAVING Age > 18;
Unlock all 40 questions, slides & more
Create a free account to see every question, the slides, flashcards and revision notes for this topic.
Past papers
Past-paper practice for this topic is coming soon.