Introdução a Bancos de Dados
Aula 1: Introdução a Bancos de Dados Relacionais
Texto Explicativo:
Nesta aula, vamos começar entendendo o que é um banco de dados e por que ele é fundamental em quase todas as aplicações modernas. Um banco de dados é uma coleção organizada de informações que podem ser facilmente acessadas, gerenciadas e atualizadas. Vamos explorar a diferença entre bancos de dados relacionais e não-relacionais, destacando as principais características dos relacionais, como o uso de tabelas, registros e colunas. Também vamos introduzir conceitos-chave como chaves primárias, que identificam unicamente cada registro em uma tabela, e chaves estrangeiras, que são usadas para estabelecer relações entre diferentes tabelas. Para entender melhor esses conceitos, aprenderemos sobre modelagem de dados através de diagramas de entidade-relacionamento (ER), uma ferramenta visual que ajuda a projetar a estrutura de um banco de dados.
___________________________________________________________________________________________________________________________________________________________
Aula 2: Instalação de Software
Texto Explicativo:
Nesta aula, configuraremos o ambiente necessário para trabalhar com bancos de dados relacionais. Começaremos instalando o WAMP Server, que é um pacote que inclui o Apache (servidor web), MySQL (banco de dados) e PHP (linguagem de programação). Para quem usa Linux, a alternativa será instalar o LAMP Stack, que oferece funcionalidades semelhantes. Em seguida, vamos instalar o MySQL Workbench, uma ferramenta poderosa para administrar o MySQL, criar e gerenciar bancos de dados de forma visual. Após a instalação, faremos as configurações iniciais e aprenderemos a navegar pelas funcionalidades básicas do MySQL Workbench, preparando o ambiente para as próximas aulas.
___________________________________________________________________________________________________________________________________________________________
Aula 3: Criação de Bancos de Dados e Tabelas
Texto Explicativo:
Nesta aula, vamos colocar a mão na massa e criar nosso primeiro banco de dados utilizando o MySQL. Vamos aprender como definir um banco de dados, escolher os tipos de dados apropriados para as colunas das tabelas, e criar as tabelas que armazenarão nossos dados. Exploraremos como fazer isso tanto através do MySQL Workbench, com sua interface gráfica, quanto pela linha de comando, que é uma habilidade importante para desenvolvedores. Também veremos como inserir dados nas tabelas e fazer uma primeira visualização dos registros que armazenamos. Esta aula será fundamental para entender a estrutura de um banco de dados relacional e como ele é manipulado.
___________________________________________________________________________________________________________________________________________________________
Aula 4: Operações Básicas de SQL
Texto Explicativo:
O foco desta aula será aprender SQL (Structured Query Language), a linguagem utilizada para interagir com bancos de dados relacionais. Vamos começar com os comandos básicos: SELECT, para consultar dados; INSERT, para adicionar novos registros; UPDATE, para modificar dados existentes; e DELETE, para remover registros. Além disso, vamos explorar como filtrar e ordenar os resultados das consultas usando cláusulas como WHERE, LIKE, IN, BETWEEN, ORDER BY e GROUP BY. Também introduziremos funções agregadas como COUNT, SUM, AVG, MAX e MIN, que são úteis para realizar cálculos em nossos dados. Com esses conhecimentos, você será capaz de realizar operações fundamentais em qualquer banco de dados.
___________________________________________________________________________________________________________________________________________________________
Aula 5: Relações Entre Tabelas
Texto Explicativo:
Nesta aula, vamos aprofundar no conceito de relações entre tabelas, que é o coração dos bancos de dados relacionais. Vamos entender como as chaves estrangeiras permitem que diferentes tabelas estejam conectadas, facilitando a integração de dados. Exploraremos os três tipos principais de relações: um-para-um, um-para-muitos e muitos-para-muitos, entendendo em quais cenários cada uma é aplicável. Além disso, aprenderemos sobre os diferentes tipos de JOINs (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN), que são usados para combinar dados de duas ou mais tabelas em uma consulta SQL. Esta aula é essencial para quem quer criar bancos de dados robustos e eficientes.
___________________________________________________________________________________________________________________________________________________________
Aula 6: Backup e Recuperação de Dados
Texto Explicativo:
Nesta aula, abordaremos um aspecto crítico da gestão de bancos de dados: a segurança dos dados. Aprenderemos como realizar backups dos nossos bancos de dados, garantindo que podemos restaurar as informações em caso de falhas ou perdas. Vamos explorar diferentes métodos de backup, como a exportação de bancos de dados através do MySQL Workbench e via linha de comando. Também discutiremos estratégias de recuperação de desastres, para garantir que mesmo em situações críticas, como corrupção de dados ou falha de hardware, seus dados possam ser recuperados com o mínimo de perda possível.
___________________________________________________________________________________________________________________________________________________________
Aula 7: Introdução a Procedimentos Armazenados e Triggers
Texto Explicativo:
Na última aula, introduziremos conceitos mais avançados de bancos de dados relacionais: os procedimentos armazenados e os triggers. Procedimentos armazenados são blocos de código SQL que podem ser salvos e reutilizados, facilitando a automação de tarefas repetitivas e complexas. Vamos aprender como criar e executar esses procedimentos no MySQL. Em seguida, exploraremos os triggers, que são ações automáticas executadas em resposta a certos eventos no banco de dados, como a inserção ou atualização de dados. Esses recursos avançados permitem a implementação de lógica de negócios diretamente no banco de dados, tornando-o mais inteligente e autônomo.
Softwares p/ uso estudantil
WAMP: Download WampServer (sourceforge.net)
MYSLQ MySQL :: Download MySQL Community Server (Archived Versions)
Lembrando que esses softwares são para uso estudantil, em caso de uso comercial, as licenças dos mesmos devem ser adquiridas diante do fornecedor.
Universidade Anhanguera
Endereço
R. Edwy Taques Araújo, 900 - Gleba Fazenda Palhano, Londrina - PR,