[MUSIC PLAYING]
DAVID J. MALAN: Hello, world.
This is CS50's Introduction to
Databases with SQL, or Sequel.
My name is David Malan.
CARTER ZENKE: And my
name is Carter Zenke.
DAVID J. MALAN: CS50 itself is an
introduction to computer science.
And along the way you
learn about SQL and more.
This course dives all the more
deeply into SQL specifically.
And you can take it before,
during, or after CS50 itself,
whether you're a computer scientist,
data scientist, programmer, or simply
someone who's interested in databases.
CARTER ZENKE: Now we'll
begin with software
called SQLite, which you can
use to query a table of data,
maybe a table of books, for instance.
You will then graduate and work not
just with one table but multiple,
and see how to define
relationships among them.
Afterwards you'll figure
out how to design your very
own database from scratch, learning
about schemas and data types.
And then you'll see how to
add data to that database,
how to insert, update, and
delete some data altogether.
Soon after you'll see how
to write alternate views
for your data, new ways of simplifying
your data for yourself and for others.
And then, towards the
end of the course, you
will see how to optimize your queries,
how to reduce the time that they take,
although at the cost of some space.
And then finally, to
cap it all off, you'll
learn other DBMSs, Database Management
Systems, like MySQL and Postgres,
that you can use to do all of this
and more at a much bigger scale.
Now this is CS50.