BETAThis platform is under active development; bugs, missing features, and risk of data loss are present. Thank you for your support!

SQL

Learn it by playing

Answer these questions to earn energy, then fish and explore. No account needed.

For teachers: ready-to-use lesson slides, revision notes, diagrams for SQL (Computer Science, CIE) — use them in your lesson, or run the topic as a live class game.

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.

SQL Query StructureSELECT column1, column2FROM table_nameWHERE conditionORDER BY column ASC|DESCClauses are written in this order

Practice questions

Free preview — 8 of 40 questions. Sign up to see them all.

  1. 1.What does SQL stand for?

    Easy
    • AStructured Query Language
    • BSimple Query Language
    • CStandard Query Language
    • DSequential Query Language
  2. 2.Which SQL command is used to retrieve data from a database table?

    Easy
    • ASELECT
    • BFROM
    • CWHERE
    • DGET
  3. 3.In SQL, which keyword is used to filter records based on a condition?

    Easy
    • AWHERE
    • BIF
    • CFILTER
    • DHAVING
  4. 4.What does the '×' symbol represent in SQL?

    Easy
    • AAll columns
    • BAll rows
    • CA wildcard character
    • DMultiplication
  5. 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. 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. 7.Which SQL function is used to calculate the total of a numeric column?

    Medium
    • ASUM
    • BCOUNT
    • CTOTAL
    • DADD
  8. 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.

🗂️ Coming soon