Blog

Postado em em 19 de abril de 2022

Criação de Bancos de Dados no MySQL – Design e Criação de Tabelas

Nessa aula eu vou falar sobre a criação de bancos de dados no MySQL para que você dê os seus primeiros passos no SQL.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Design e Criação de Bancos de Dados no MySQL

Hoje nós vamos abordar o design e criação de bancos de dados com SQL para que você entenda como essas informações são criadas.

Geralmente nós sempre importamos ou já temos uma tabela pronta, mas hoje você vai aprender a criar uma do zero para a sua aplicação.

Isso é importante para que você entenda o processo e a importância de fazer um trabalho bem feito para não ter problemas depois.

Design de Bancos de Dados no MySQL

A ideia para que você entenda essa parte muito importante de criação de tabelas com SQL nós vamos fazer um projeto em SQL.

Criação de Bancos de Dados
Criação de Bancos de Dados

O intuito desse projeto é primeiro entender o problema, que é a criação de cursos de idiomas.

O primeiro passo é fazer o levantamento de requisitos, então vamos ter que definir quais as informações importantes vamos precisar. Esse é um passo importante para que você não tenha que voltar e refazer etapas.

Nesse caso esses elementos chave serão Cursos Oferecidos e Alunos Matriculados.

Com isso vamos notar que precisamos de 3 tabelas para acomodar essas informações. Então vamos ter uma tabela de Cursos, de Alunos e de Vendas.

Depois disso nós vamos ter que verificar quais informações vamos ter que controlar ou armazenar em cada uma dessas tabelas para ter uma base de dados completa.

Na tabela de Cursos nós vamos ter as seguintes informações:

  • id_curso
  • nome_curso
  • valor_curso

Na tabela de Alunos nós vamos ter:

  • id_aluno
  • nome_aluno
  • email

Na tabela de Vendas nós vamos ter:

  • id_venda
  • data_venda
  • id_curso
  • id_aluno

IMPORTANTE: Aqui estamos fazendo uma versão simplificada, mas no seu caso você pode verificar quais informações pode acrescentar para deixar sua base de dados bem completa.

Pode até criar mais tabelas caso precise inserir mais informações, isso tudo vai depender da sua aplicação e quais as informações precisa armazenar e manipular.

Depois de fazer essa parte inicial nós vamos criar e usar o nosso banco de dados. Para isso vamos utilizar o CREATE DATABASE hashtagidiomas e USE hashtagidiomas.

Em seguida nós podemos começar com a criação das tabelas.

Criação de tabelas
Criação de tabelas

Vamos utilizar o comando CREATE TABLE + o nome da tabela. Dentro do parêntese, separado por vírgulas, nós vamos inserir o nome de cada uma das colunas.

Criação da tabela de cursos
Criação da tabela de cursos

Aqui temos um exemplo de como criar a tabela e inserir as colunas com os tipos de cada coluna. Isso quer dizer que você já pode definir o tipo de informação que será colocado em cada coluna.

  • A coluna id_curso é uma coluna com informações de números inteiros.
  • Na coluna nome_curso temos informações no formato de texto com até 50 caracteres.
  • Por fim, temos a coluna de valor_curso, que será no formato decimal de até dígitos com 2 números decimais.

Com isso você já detalha melhor as informações que vai colocar até para conseguir trabalhar da melhor forma quando precisar fazer suas análises.

Inserindo valores na tabela
Inserindo valores na tabela

E aqui temos um exemplo de como você vai fazer para adicionar os valores. Nesse caso como temos 3 colunas, temos que colocar as informações na ordem das colunas para que as informações fiquem registradas de forma correta.

Veja também, que estamos colocando as informações de acordo com o tipo de cada uma das colunas, então isso já padroniza as informações e facilita a encontrar erros caso insira uma informação com o tipo diferente do que já foi definido.

Atualizando valores na tabela
Atualizando valores na tabela

Podemos utilizar o comando UPDATE caso você queira atualizar uma informação, TOME MUITO CUIDADO, pois você precisa colocar também o comando WHERE para indicar qual a linha específica da mudança.

Pois se colocar apenas o comando UPDATE sem o WHERE, todos os valores dessa coluna serão substituídos ao invés de apenas o valor escolhido.

A ideia desse comando é de fato fazer uma atualização em uma informação que você já tenha inserido no seu banco de dados. Pode ser pelo fato de ter inserido uma informação errada ou até mesmo de uma atualização dessa informação.

A questão que falei de tomar muito cuidado é que só o comando UPDATE ele vai fazer uma substituição geral, então você precisa ESPECIFICAR onde está fazendo sua alteração, até porque se não fizer isso, pode acabar fazendo uma substituição de várias informações de uma só vez, o que não é o desejado.

Conclusão

Nessa aula eu te mostrei como fazer o design e a criação de bancos de dados no SQL lembrando que antes de começar a criar tudo você precisa fazer um estudo prévio para obter todas as informações necessárias antes de começar.

O objetivo é fazer esse passo a passo para que você não tenha que ficar voltando para inserir novas colunas e fazendo ajustes para não ter retrabalho e garantir que as informações que estão lá são suficientes.

Assim vai saber exatamente quais as informações precisam ser armazenadas, quais tabelas precisa criar e quais informações vai colocar em cada uma das tabelas.

Se você quiser saber quais são os 10 comandos em SQL que você precisa saber, basta clicar aqui.

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador