Curso MySQL #04 - Melhorando a Estrutura do Banco de Dados
Cantarolando a música do 007
Visão geral da seção: O professor Gustavo Guanabara dá as boas-vindas aos alunos e introduz o tema da aula, que é melhorar a estrutura de um banco de dados já criado.
Melhorando a estrutura do Banco de Dados
- O objetivo é refazer a estrutura do banco de dados para utilizar os comandos de Alter Table.
- Será resolvido o problema do cadastro duplicado do Sr. Vladimir utilizando Chaves Primárias.
Revisão dos conceitos anteriores
- Recapitulação das características compartilhadas por Godofredo, Dolores e Godolores.
- Apresentação dos comandos CREATE DATABASE e CREATE TABLE utilizados anteriormente.
Aprimorando o comando CREATE DATABASE
- É possível especificar formatos de dados diretamente no comando CREATE DATABASE.
- A língua portuguesa possui acentuações diferentes das palavras em inglês.
- Introdução ao formato UTF-8 para lidar com diferentes tipos de acentuação.
Apagando o Banco de Dados existente
- Antes de criar um novo banco de dados, é necessário apagar o anterior.
- Certificar-se de ter aberto corretamente o servidor MySQL.
Modificando o comando CREATE DATABASE
- Remoção do ponto-e-vírgula no final da linha para adicionar parâmetros.
- Adição do parâmetro DEFAULT CHARACTER SET para definir o conjunto de caracteres como UTF-8.
- Os nomes devem ser escritos em letras minúsculas.
Conclusão
O professor Gustavo Guanabara mostra como melhorar a estrutura de um banco de dados utilizando o comando CREATE DATABASE com parâmetros para definir o conjunto de caracteres. Ele destaca a importância de seguir os passos corretamente e não pular etapas durante o aprendizado.
Aprimorando a estrutura do Banco de Dados
Visão geral da seção: O professor continua aprimorando a estrutura do banco de dados, adicionando mais parâmetros ao comando CREATE DATABASE.
Adicionando mais parâmetros ao comando CREATE DATABASE
- Introdução aos CONSTRAINTS, que são parâmetros em MySQL.
- Utilização do parâmetro DEFAULT COLLATE para definir uma ordem padrão para classificar os caracteres.
- Exemplo prático da criação do banco de dados com os novos parâmetros.
Conclusão
O professor Gustavo Guanabara demonstra como adicionar mais parâmetros ao comando CREATE DATABASE para aprimorar ainda mais a estrutura do banco de dados. Ele enfatiza a importância dos CONSTRAINTS na definição das características e ordenação dos caracteres.
Tipos de dados e otimização
Visão geral da seção: Nesta seção, o instrutor discute sobre tipos de dados e otimização no contexto de bancos de dados.
Trabalhando com caracteres acentuados
- O padrão utilizado para caracteres acentuados é o Utf8.
- Utilizar tipos de dados voltados para Utf8 é importante ao lidar com caracteres acentuados.
Otimizando espaço com tipos primitivos
- Ao escolher os tipos de dados, é possível economizar espaço em disco.
- Por exemplo, utilizar tinyint (3 bytes) em vez de int (11 bytes) pode resultar em uma economia significativa quando há muitos registros.
- A diferença pode parecer pequena individualmente, mas se torna relevante quando aplicada a um grande número de registros.
Revisando os tipos primitivos
- É importante revisar os tipos primitivos utilizados na criação do banco de dados.
- Os números reais podem ser trabalhados utilizando o tipo decimal, que oferece maior personalização em relação ao tipo float.
- Em relação à idade, ao invés de cadastrar a idade diretamente, é mais eficiente cadastrar o dia do nascimento para calcular automaticamente a idade posteriormente.
Aprimorando a estrutura da tabela
- Além dos campos mencionados anteriormente, também será trabalhado o campo "sexo".
- Em vez de utilizar um char simples para representar o sexo, será utilizado um tipo enum ('M', 'F') para garantir que apenas esses valores sejam aceitos.
- Para otimizar espaço e precisão nos campos peso e altura, serão utilizados os tipos decimal(5,2) e decimal(3,2) respectivamente.
- A nacionalidade será mantida como varchar de 20 caracteres e terá um valor padrão definido como 'Brasil'.
Utilizando constraints
- Serão utilizadas constraints para garantir a integridade dos dados.
- A constraint not null será aplicada nos campos que devem ser obrigatoriamente preenchidos.
- Será utilizada a constraint default para definir um valor padrão para o campo nacionalidade.
Criação da tabela no MySQL Workbench
- O comando create table será utilizado para criar a tabela "pessoas".
- É importante seguir o passo a passo e inserir os campos corretamente, utilizando as configurações mencionadas anteriormente.
Conclusão
Visão geral da seção: Nesta seção, o instrutor conclui a discussão sobre tipos de dados e otimização em bancos de dados.
Recapitulando os pontos principais
- Ao trabalhar com caracteres acentuados, é importante utilizar o Utf8.
- Escolher os tipos primitivos adequados pode resultar em economia de espaço em disco.
- Revisar e escolher os tipos primitivos corretos é essencial na criação do banco de dados.
- Utilizar constraints ajuda a garantir a integridade dos dados.
- A criação da tabela deve ser feita seguindo as configurações discutidas.
Próximos passos
- Continuar aprendendo sobre outros conceitos e recursos relacionados à criação e otimização de bancos de dados.
Nascimento e Tipo de Dados
Visão Geral da Seção: Nesta seção, é explicado o conceito de nascimento e tipo de dados.
Tipos de Dados
- O tipo "date" é usado para representar datas.
- O tipo "sexo" é um enum com as opções M (masculino) ou F (feminino).
Criação de Banco de Dados na Internet
Visão Geral da Seção: Nesta seção, é mostrado como criar um banco de dados na internet usando a empresa HostNet.
Apoio da HostNet ao Curso em Vídeo
- A empresa HostNet tem apoiado o Curso em Vídeo desde o início.
- A HostNet oferece uma solução profissional de MySQL online.
Criação do Banco de Dados na HostNet
- Os assinantes da HostNet podem acessar o painel de controle da empresa.
- Na página inicial do painel de controle, seleciona-se o domínio a ser trabalhado.
- Em seguida, clica-se em "Banco de Dados" e depois em "Banco MySQL".
- Por padrão, já existe um banco criado, mas é possível criar até 5 bancos gratuitamente.
- Para criar um novo banco, basta clicar em "Novo Banco" e fornecer uma senha.
- Após adicionar o banco, pode-se acessá-lo diretamente pelo endereço do servidor.
Criação de Tabela no Banco de Dados
Visão Geral da Seção: Nesta seção, é mostrado como criar uma tabela no banco de dados usando o PHPMyAdmin.
Criação da Tabela
- No painel de controle da HostNet, seleciona-se o domínio e clica-se em "Banco de Dados" e depois em "Banco MySQL".
- Na página do PHPMyAdmin, pode-se digitar comandos SQL na seção "SQL".
- Para criar uma tabela, utiliza-se o comando "CREATE TABLE" seguido do nome da tabela.
- É possível definir os campos da tabela, como ID (inteiro), nome (varchar) e outros.
- Também é possível definir a chave primária utilizando o comando "PRIMARY KEY".
- Após digitar o comando SQL, clica-se em "GO" para executá-lo.
- A tabela é criada e pronta para ser utilizada.
Importância das Chaves Primárias
Visão Geral da Seção: Nesta seção, é explicada a importância das chaves primárias no banco de dados.
Função das Chaves Primárias
- As chaves primárias evitam repetições de tuplas dentro de uma mesma tabela.
- São essenciais para garantir a integridade dos dados e evitar inconsistências.
Próximos Passos e Inscrição no Canal
Visão Geral da Seção: Nesta seção final, são apresentadas as próximas etapas do curso e incentivada a inscrição no canal.
Próximos Passos
- No próximo vídeo será ensinado como incluir dados na tabela utilizando o comando INSERT INTO.
- É recomendado não perder nenhuma aula de banco de dados ou qualquer outra aula lançada.
- É possível se inscrever no canal e habilitar as notificações por e-mail para receber informações sobre novas aulas.
Inscrição no Canal
- Para se inscrever no canal, basta clicar em "se inscrever" e também é possível habilitar as notificações por e-mail.
- No site do Curso em Vídeo, é possível encontrar informações sobre os conteúdos lançados e disponíveis para download.
Encerramento
Visão Geral da Seção: Nesta última seção, o instrutor encerra a aula e convida os espectadores para assistir às próximas aulas.
Encerramento
- O instrutor finaliza a aula e convida os espectadores para assistir às próximas lições.
- É destacado que o canal possui uma organização completa com playlists disponíveis no site do Curso em Vídeo.