CSC 106, Assignment #3
Hand in exactly as shown, failure to adhere to file types will result in 0 marks
3 questions, 10 marks total
Worth 10% of your final grade
Question 1 [4 marks]:
Study the file Seuss_Data.sql using either Notepad++, Textpad, Sublime Text or
any other text editor that makes it easy to read and modify. Subsequently, create a
database in a file called q1.sql containing the following tables: Artists,
BestSongsEver, and Languages.
Artists has the following fields: Name, NumberOfMembers, CurrentlyActive
(e.g. The Cure, 5, 1) or (David Bowie, 1, 0)
BestSongsEver will include the following fields: Name, SongTitle, Year, Ranking,
Genre, and at least two additional fields that you will make up.
(e.g. David Bowie, Heroes, 1977, 4, Rock, SOMETHING, SOMETHINGELSE)
Languages has the following two fields Ranking, Language
In staying with the previous example (e.g. 4, English) but also (4, French) and (4,
German) as Bowie’s song Heroes, which I ranked as number 4 of the best songs of all
time, has additional French and German versions.
Create at least 10 different artists, 15 different songs (and rank them) and make
sure to fill in the Language table as well for each song. You need to have at least
some songs that are not in English. Further also confirm that you have both
currently active and not currently active artists.
Make sure the database gets created and filled in, and once you have this working
hand in the file as q1.txt (IMPORTANT: due to issues with connex, it needs to be a
.txt NOT a .sql file)
Question 2 [3 Marks]:
Write queries to get the following information from your database in Question 1
1. Show all the songs in your database ordered by your ranking (best
song ranked number 1 followed by number 2 etc.) alongside your two
(order of fields: Ranking, SongTitle, SOMETHING, SOMETHINGELSE)
2. Show all the songs in your database of currently active bands ordered
by year (oldest first)
(order of fields: Ranking, SongTitle, Year, Name, NumberOfMembers,
3. Show all the unique languages alphabetically of currently not active
artists (so without repeating the same language twice in the output):
(order of fields: Language)
Put your working queries in the q2 .txt file (each on a separate line) the file should
contain 3 lines (one for each query).
Hand in q2.txt
Question 3 [3 Marks]:
Write a query to create an inner join on Name using tables Artists and
BestSongsEver. Direct the resulting output into a q3.csv file.
Hand in q3.csv
CSC 106 Assignment #3
CSC 106, Assignment #3