Curso MySQL #04 - Melhorando a Estrutura do Banco de Dados

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.
Video description

Veja como otimizar a estrutura da sua tabela usando comandos CREATE DATABASE e CREATE TABLE com suporte à acentuação de caracteres no MySQL. Nessa aula, vamos melhorar ainda mais os comandos que vimos na aula anterior. Nós do CursoemVideo sempre recomendamos assistir a aula completa, mas se quiser aprender diretamente uma parte específica, clique nos marcadores de tempo a seguir: 0:28 - O que veremos nessa aula? 3:39 - Apagando um banco com DROP DATABASE 5:14 - Melhorando seu CREATE DATABASE para aceitar acentos no MySQL 8:23 - Melhorando seu CREATE TABLE 17:25 - Explicando Chave Primária (PRIMARY KEY) 21:44 - Pronunciamento importante 23:22 - Criando um Banco MySQL em um servidor online profissional 25:48 - Ajuda a gente, vai? Aula do Curso de Banco de Dados com MySQL criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com. Curso em Vídeo Site: http://www.cursoemvideo.com YouTube: http://www.youtube.com/cursoemvideo Facebook: http://www.facebook.com/cursosemvideo Twitter: http://twitter.com/cursosemvideo Google+: http://plus.google.com/112666558837414979080 Patrocínio HOSTNET: http://www.hostnet.com.br Trilha sonora da abertura: African Drums (Sting) de Twin Musicom está licenciada sob uma licença Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/) Artista: http://www.twinmusicom.org/