.. Copyright (C) Google, Runestone Interactive LLC
This work is licensed under the Creative Commons Attribution-ShareAlike 4.0
International License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/4.0/.
Module C Preface
================
A lot of the data that we interact with today is stored in databases. You can
think of a database as a group of tables. These tables have rows and columns
just like spreadsheets. Some examples of data that can be stored in databases
are listed below.
- Student records, including grades, at a school
- Posts and friends in your favorite social network
- News stories on a newspaper’s website
- Your contacts list on your mobile phone
- All images that make up Google Maps
All these bits of information are stored in various kinds of databases. Some of
these are stored in a relational database, which is a database that stores data
points that are related to one another in some way. These databases are
available as open source tools like Postgresql, MySQL and SQLite, as well as
commercial databases such as `Google BigQuery`_, `Oracle`_,
`Microsoft SQL Server`_, or `Amazon Aurora`_. Others are stored in proprietary
systems like Google’s `BigTable`_ or Facebook’s `Haystack Object Store`_.
While the mechanism and content of the database may vary, there is a
common language used to extract data: this language is called Structured Query
Language (SQL, pronounced “sequel”). This module will teach you how you can use
SQL to analyze data in a database.
.. _Google BigQuery: https://cloud.google.com/bigquery/
.. _Oracle: https://www.oracle.com/database/technologies/
.. _Microsoft SQL Server: https://azure.microsoft.com/en-us/services/virtual-machines/sql-server/
.. _Amazon Aurora: https://aws.amazon.com/rds/aurora/
.. _BigTable: https://en.wikipedia.org/wiki/Bigtable
.. _Haystack Object Store: https://code.fb.com/core-data/needle-in-a-haystack-efficient-storage-of-billions-of-photos/