Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
YStrano
GitHub Repository: YStrano/DataScience_GA
Path: blob/master/lessons/lesson_18/carmen_sandiego_excercise/README.md
1904 views

Where In The World Is Carmen Sandiego?

Introduction

Use SQL to find Carmen Sandiego

We're going to use what we've learned already about searching with SQL commands, and apply it to chase down and capture an elusive and world-reknowned thief, Carmen Sandiego. Follow the clues, use the interweb - write down both the SQL commands /queries you used and your answers to the clues - and figure out where Carmen is headed, so we can catch her and bring her in.

Exercise

You can do this exercise either in postgres, creating a database on your local postgres server, or you can do it in sqlite, using the sqlite db file in the repo.

You can use any technology we've seen (PG Admin / terminal line for Postgres, DB Browser / terminal line for sqlite) or write your sql code in python.

Requirements

You have 1 hr to find her! At the end of the hour, you must submit a text file which includes your SQL queries and the final answer. You can use clues.sql file as a starting point. The first answer is filled in.

PostgresDB Creation

  • From the command line, navigate to the folder which contains the 'world.sql' file.

  • createdb carmen

  • psql carmen

  • \i world.SQL

  • If you type \dt you should now see the three tables.

SQLite DB

  • Use the carmen.sqlite database - the tables are pre-populated

The Clues

  • Clue #1: We recently got word that someone fitting Carmen Sandiego's description has been traveling through Southern Europe. She's most likely traveling someplace where she won't be noticed, so find the least populated country in Southern Europe, and we'll start looking for her there.

  • Clue #2: Now that we're here, we have insight that Carmen was seen attending language classes in this country's officially recognized language. Check our databases and find out what language is spoken in this country, so we can call in a translator to work with you.

  • Clue #3: We have new news on the classes Carmen attended: our gumshoes tell us she's moved on to a different country, a country where people speak only the language she was learning. Find out which nearby country speaks nothing but that language.

  • Clue #4: We're booking the first flight out: maybe we've actually got a chance to catch her this time. There are only two cities she could be flying to in the country. One is named the same as the country – that would be too obvious. We're following our gut on this one; find out what other city in that country she might be flying to.

  • Clue #5: Oh no, she pulled a switch: there are two cities with very similar names, but in totally different parts of the globe! She's headed to South America as we speak; go find a city whose name is like the one we were headed to, but doesn't end the same. Find out the city, and do another search for what country it's in. Hurry!

  • Clue #6: We're close! Our South American agent says she just got a taxi at the airport, and is headed towards the capital! Look up the country's capital, and get there pronto! Send us the name of where you're headed and we'll follow right behind you!

  • Clue #7: She knows we're on to her: her taxi dropped her off at the international airport, and she beat us to the boarding gates. We have one chance to catch her, we just have to know where she's heading and beat her to the landing dock. Lucky for us, she's getting cocky. She left us a note, and I'm sure she thinks she's very clever, but if we can crack it, we can finally put her where she belongs – behind bars.

Our playdate of late has been unusually fun As an agent, I'll say, you've been a joy to outrun. And while the food here is great, and the people so nice! I need a little more sunshine with my slice of life. So I'm off to add one to the population I find In a city of ninety-one thousand and now, eighty five.

Additional Resources