Question bank › GCSE Computer Science › Relational databases and SQL

SQL: SELECT, INSERT, UPDATE, DELETE

Answer on paper first, then reveal the mark scheme one mark at a time.

1Grade 4–53 marks

A gym stores data in a relational database with two tables, Members and Bookings.

Members

MemberIDFirstNameSurnameTownJoinYear
101AmiraKhanLeeds2021
102BenClarkeYork2023
103ChloeEvansLeeds2022
104DanielOkaforHull2020
105EllaMorganBradford2024
106FemiAdeyemiLeeds2023

Bookings

BookingIDMemberIDClassNameDay
B01101YogaMon
B02103SpinTue
B03102YogaWed
B04106PilatesMon
B05103YogaThu
B06105SpinFri

Write an SQL query to display the first name and surname of every member who lives in Leeds, in alphabetical order of surname. [3]

2Grade 6–73 marks

A gym stores data in a relational database with two tables, Members and Bookings.

Members

MemberIDFirstNameSurnameTownJoinYear
101AmiraKhanLeeds2021
102BenClarkeYork2023
103ChloeEvansLeeds2022
104DanielOkaforHull2020
105EllaMorganBradford2024
106FemiAdeyemiLeeds2023

Bookings

BookingIDMemberIDClassNameDay
B01101YogaMon
B02103SpinTue
B03102YogaWed
B04106PilatesMon
B05103YogaThu
B06105SpinFri

Give the results of the following SQL query. [3]

SELECT MemberID, Surname
FROM Members
WHERE JoinYear >= 2022 AND Town <> 'York'
ORDER BY Surname DESC
3Grade 6–74 marks

A gym stores data in a relational database with two tables, Members and Bookings.

Members

MemberIDFirstNameSurnameTownJoinYear
101AmiraKhanLeeds2021
102BenClarkeYork2023
103ChloeEvansLeeds2022
104DanielOkaforHull2020
105EllaMorganBradford2024
106FemiAdeyemiLeeds2023

Bookings

BookingIDMemberIDClassNameDay
B01101YogaMon
B02103SpinTue
B03102YogaWed
B04106PilatesMon
B05103YogaThu
B06105SpinFri

(a) Write an SQL statement to add a new booking: booking B07 for member 104 to attend Pilates on Sat. [2]

(b) Member 104 has moved to Wakefield. Write an SQL statement to update their record. [2]

4Grade 8–94 marks

A gym stores data in a relational database with two tables, Members and Bookings.

Members

MemberIDFirstNameSurnameTownJoinYear
101AmiraKhanLeeds2021
102BenClarkeYork2023
103ChloeEvansLeeds2022
104DanielOkaforHull2020
105EllaMorganBradford2024
106FemiAdeyemiLeeds2023

Bookings

BookingIDMemberIDClassNameDay
B01101YogaMon
B02103SpinTue
B03102YogaWed
B04106PilatesMon
B05103YogaThu
B06105SpinFri

Write an SQL query to display the first name and surname of every member who has booked a Yoga class. [4]

5Grade 6–74 marks

A gym stores data in a relational database with two tables, Members and Bookings.

Members

MemberIDFirstNameSurnameTownJoinYear
101AmiraKhanLeeds2021
102BenClarkeYork2023
103ChloeEvansLeeds2022
104DanielOkaforHull2020
105EllaMorganBradford2024
106FemiAdeyemiLeeds2023

Bookings

BookingIDMemberIDClassNameDay
B01101YogaMon
B02103SpinTue
B03102YogaWed
B04106PilatesMon
B05103YogaThu
B06105SpinFri

(a) Write an SQL statement to delete member 102 from the Members table. [2]

(b) Explain the problem this would cause in the Bookings table. [2]

Still losing marks on this topic?

Book a free introductory session and we'll find exactly which step is costing you.

Book a free intro