Esta é a introdução do CS50 a bancos de dados usando uma linguagem chamada SQL. Aprenda como criar, ler, atualizar e deletar dados com bancos de dados relacionais, que armazenam dados em linhas e colunas. Aprenda como modelar entidades do mundo real e relações entre elas usando tabelas com tipos apropriados, gatilhos e restrições. Aprenda como normalizar dados para eliminar redundâncias e reduzir o potencial para erros. Aprenda como juntar tabelas usando chaves primárias e estrangeiras. Aprenda como automatizar buscas com visões e acelerar buscas com índices. Aprenda como conectar o SQL com outras linguagens como Python e Java. O curso começa com SQLite pela questão da portabilidade e termina com introduções ao PostgreSQL e MySQL também pela questão da escalabilidade. As tarefas são inspiradas por conjuntos de dados do mundo real.

(CC BY-NC-SA 4.0)
David J. Malan