Curso MySQL #03 - Criando o primeiro Banco de Dados

Curso MySQL #03 - Criando o primeiro Banco de Dados

Cantarolando uma música

Visão geral da seção: O professor cumprimenta os alunos e introduz o curso de banco de dados.

Introdução ao curso

  • O professor se apresenta como Gustavo Guanabara, o professor do curso.
  • O objetivo desta aula é criar o primeiro banco de dados.
  • É importante não pular etapas e assistir às aulas anteriores para preparar o ambiente corretamente.

Olá pequeno gafanhoto

Visão geral da seção: O professor continua sua introdução ao curso e reforça a importância de seguir todas as etapas.

Importância das etapas anteriores

  • É essencial entender os conceitos básicos explicados nas aulas anteriores antes de criar um banco de dados.
  • Os vídeos anteriores abordaram o que é um banco de dados, sua função e como instalar e preparar o ambiente necessário.

Curso voltado para iniciantes

Visão geral da seção: O professor destaca que este curso é voltado para iniciantes no MySQL e na linguagem SQL.

Público-alvo do curso

  • Este curso é destinado a pessoas que nunca criaram um banco de dados ou têm conhecimento limitado em MySQL.
  • Usuários avançados podem não encontrar muito conteúdo novo neste curso, mas ainda podem assistir aos vídeos para aprender algo novo.

Modelo relacional e foco prático

Visão geral da seção: O professor explica que o foco principal do curso é a prática com MySQL e instruções SQL, com uma breve menção ao modelo relacional.

Foco prático do curso

  • O curso se concentra em fornecer uma experiência prática com MySQL e instruções SQL.
  • Embora seja mencionado brevemente o modelo relacional, o foco principal é colocar a mão na massa e criar bancos de dados.

Exemplo de estrutura de banco de dados

Visão geral da seção: O professor apresenta um exemplo fictício para ilustrar a estrutura de um banco de dados.

Introdução ao exemplo

  • O professor introduz três personagens fictícios: Godofredo, Dolores e Godolores.
  • Cada personagem tem características semelhantes, como nome, idade, sexo, peso, altura e nacionalidade.
  • Essas características são as instâncias que serão registradas no banco de dados.

Objetivo do banco de dados

Visão geral da seção: O professor explica que o objetivo do banco de dados é registrar instâncias separadas com características semelhantes.

Registro das instâncias

  • O objetivo do banco de dados é registrar diferentes instâncias (pessoas) que possuem características semelhantes.
  • As características comuns são nome, idade, sexo, peso, altura e nacionalidade.
  • Cada pessoa tem suas próprias informações para cada característica.

Essas são as principais informações abordadas no vídeo. Certifique-se de assistir ao vídeo completo para obter todos os detalhes e exemplos fornecidos pelo professor.

Características dos Containers

Visão Geral da Seção: Nesta seção, o palestrante explica as características dos containers e como eles podem ser usados para agrupar diferentes instâncias.

Características dos Containers

  • Os containers possuem características específicas que são aplicadas a todas as instâncias dentro deles.
  • Algumas características podem ser opcionais, dependendo das necessidades.
  • É possível criar containers diferentes para coisas diferentes, como jogos e pessoas, pois possuem características distintas.
  • Cada container pode conter várias instâncias com suas próprias características individuais.

Organização em Bancos de Dados

Visão Geral da Seção: Nesta seção, o palestrante explica como os bancos de dados organizam informações em tabelas e registros.

Organização em Bancos de Dados

  • Os bancos de dados são coleções de tabelas que agrupam informações com características semelhantes.
  • Dentro das tabelas, os dados são armazenados em registros.
  • É possível ter várias tabelas dentro de um banco de dados para organizar diferentes conjuntos de informações.
  • A relação entre bancos de dados, tabelas e registros é semelhante à ideia de fichas colocadas dentro de pastinhas e arquivos metálicos.

Criando um Banco de Dados

Visão Geral da Seção: Nesta seção, o palestrante demonstra como criar um banco de dados usando o MySQL Workbench.

Criando um Banco de Dados

  • Para criar um banco de dados no MySQL, utiliza-se o comando "create database" seguido pelo nome desejado.
  • No exemplo dado, o banco de dados é chamado de "cadastro".
  • O comando para criar o banco de dados deve ser executado no ambiente do MySQL Workbench.
  • É importante ter o WAMP Server aberto e funcionando corretamente antes de acessar o banco de dados.

Ambiente do MySQL Workbench

Visão Geral da Seção: Nesta seção, o palestrante mostra como utilizar o ambiente do MySQL Workbench para acessar e verificar a criação do banco de dados.

Ambiente do MySQL Workbench

  • O MySQL Workbench é uma aplicação utilizada para acessar bancos de dados.
  • Ao abrir a aplicação, é necessário selecionar a instância correta do WAMP Server que está em execução.
  • É recomendado ocultar as barras laterais e inferiores para ter uma melhor visualização das consultas e instruções SQL.
  • A coluna da esquerda pode ser usada para verificar se a criação do banco de dados foi bem-sucedida.

Verificando a Criação do Banco de Dados

Visão Geral da Seção: Nesta seção, o palestrante explica como verificar se o banco de dados foi criado corretamente usando o MySQL Workbench.

Verificando a Criação do Banco de Dados

  • Para verificar se o banco de dados foi criado com sucesso, basta procurar pelo nome dele na coluna da esquerda no MySQL Workbench.

Criando um banco de dados

Visão geral da seção: Nesta seção, aprendemos como criar um banco de dados usando o comando "create database". O nome do banco de dados criado foi "cadastro".

Comando para criar o banco de dados

  • Usamos o comando "create database cadastro" para criar o banco de dados chamado "cadastro".
  • Podemos digitar em maiúsculas ou minúsculas ao criar o banco de dados.

Executando o comando

  • Para executar o comando, clicamos no ícone do raio que está presente na interface.
  • Verificamos se o comando foi executado com sucesso abrindo a parte inferior da tela e procurando pela mensagem "one row affected".

Verificando a criação do banco de dados

  • Atualizamos os esquemas clicando no botão correspondente.
  • Agora podemos ver que temos um novo banco de dados chamado "cadastro".

Criando uma tabela

Visão geral da seção: Nesta seção, aprendemos como criar uma tabela usando o comando "create table". A tabela criada foi chamada de "pessoas" e possui campos como nome, idade, sexo, peso, altura e nacionalidade.

Comando para criar a tabela

  • Usamos o comando "create table pessoas" para criar a tabela chamada "pessoas".
  • Dentro do comando, especificamos os campos da tabela separados por vírgula.

Especificação dos campos da tabela

  • Os campos da tabela são nome, idade, sexo, peso, altura e nacionalidade.
  • Cada campo é separado por vírgula.
  • Precisamos especificar o tipo de cada campo, como texto, número inteiro, etc.

Tipos primitivos do MySQL

  • O MySQL possui diferentes tipos primitivos para armazenar dados.
  • Existem famílias de tipos como numéricos, data e tempo, literais e espaciais.
  • É importante conhecer os tipos primitivos antes de especificá-los nos campos da tabela.

Famílias e subtipos dos tipos primitivos

Visão geral da seção: Nesta seção, aprendemos sobre as famílias e subtipos dos tipos primitivos no MySQL. Os tipos numéricos são subdivididos em inteiros, reais e lógicos. Também discutimos a importância da precisão ao dimensionar a estrutura da tabela.

Famílias de tipos primitivos

  • Os tipos primitivos do MySQL são divididos em famílias como números, data e tempo, literais e espaciais.
  • Cada família tem suas subdivisões e subtipos específicos.

Subdivisões dos tipos numéricos

  • Os tipos numéricos são subdivididos em inteiros, reais e lógicos.
  • A precisão é uma das grandes diferenças no MySQL ao armazenar dados em disco.
  • É importante dimensionar corretamente a estrutura da tabela levando em consideração a precisão necessária.

Introdução aos Tipos de Dados no Banco de Dados MySQL

Visão Geral da Seção: Nesta seção, o instrutor começa a explicar os diferentes tipos de dados que podem ser armazenados em um banco de dados MySQL. Ele destaca a importância da paciência ao aprender sobre esses conceitos e menciona que cada tipo tem suas próprias precisões.

Tipos de Dados Inteiros

  • Os tipos inteiros no MySQL são subdivididos em TinyInt, SmallInt, Int, MediumInt e BigInt.
  • A diferença entre esses tipos está na quantidade de bytes utilizada para armazenar os dados. Por exemplo, o TinyInt usa menos espaço do que o BigInt.
  • Para campos como idade, é possível utilizar o tipo TinyInt, que ocupa apenas 3 bytes na memória.

Tipos de Dados Reais

  • Os tipos reais incluem decimal, float, double e real.

Tipos de Dados Lógicos

  • Existem dois tipos lógicos no MySQL - bit e boolean. Eles representam valores verdadeiro/falso ou 0/1.

Tipos de Dados para Data e Hora

  • Os tipos para data e hora incluem Date, DateTime, TimeStamp, Time e Year.
  • Cada tipo possui suas próprias características. Por exemplo, Date representa apenas uma data enquanto DateTime e TimeStamp representam datas e horas com informações adicionais.

Tipos de Dados Literais

  • Os tipos literais incluem Char e VarChar.
  • A diferença entre eles é que o Char armazena um número fixo de caracteres, enquanto o VarChar pode variar em tamanho.
  • Para textos longos, como descrições, é recomendado utilizar os tipos Text ou LongText.

Tipos de Dados Binários

  • Os tipos binários são representados pelos tipos Blob (Binary Large Object).
  • Eles permitem armazenar qualquer tipo de dado binário, como imagens.

Tipos de Dados Coleção

  • Os tipos coleção incluem Enum e Set. Eles permitem definir valores permitidos para um campo e aceitam apenas esses valores durante o cadastro.

Outros Tipos de Dados Espaciais

  • Existem outros tipos de dados espaciais no MySQL, como Diometry, Point e Polygon. No entanto, esses não serão abordados neste curso.

Definindo os Tipos de Dados na Tabela

Visão Geral da Seção: Nesta seção, o instrutor começa a demonstrar como definir os tipos de dados ao criar uma tabela no MySQL Workbench.

  • O nome será definido como varchar(30), indicando que pode ter até 30 caracteres.
  • A idade será definida como tinyint, ocupando 3 bytes.
  • O sexo será definido como char(1), reservando espaço para uma única letra.
  • O peso e a altura serão definidos como float.
  • A nacionalidade será definida como varchar(20).

Exemplo Prático no MySQL Workbench

Visão Geral da Seção: Nesta seção, o instrutor demonstra a criação da tabela no MySQL Workbench.

  • Os tipos de dados são digitados no MySQL Workbench conforme as definições anteriores.

Importância do Dimensionamento Adequado do Banco de Dados

Visão Geral da Seção: Nesta seção, o instrutor destaca a importância de dimensionar adequadamente um banco de dados e menciona que fará melhorias na tabela criada posteriormente.

Conclusão

Nesta parte do curso, foram apresentados os diferentes tipos de dados disponíveis no MySQL e como defini-los ao criar uma tabela. É importante compreender as características de cada tipo para garantir um armazenamento eficiente dos dados.

Criação da tabela "pessoas"

Visão geral da seção: Nesta parte do vídeo, o instrutor explica como criar uma tabela chamada "pessoas" no banco de dados "cadastro".

Criação da tabela

  • Utiliza-se o comando create table para criar a tabela "pessoas" com as colunas: nome, idade, sexo, peso, altura e nacionalidade.
  • Lembrando que não deve haver vírgula após o último comando.
  • Um comando MySQL é composto por apenas um ponto e vírgula (;), indicando o fim do comando.
  • Para executar o comando, é necessário pausar o vídeo na tela correspondente e digitar o código no Workbench.
  • É importante praticar digitando os comandos para melhor memorização.
  • Ao executar o comando sem ter um banco de dados aberto, ocorre um erro. Portanto, é necessário abrir um banco de dados antes.
  • O comando use cadastro abre o banco de dados "cadastro".
  • Também é possível abrir clicando duas vezes em "cadastro" na interface do Workbench.
  • Após a criação da tabela, pode-se verificar sua estrutura utilizando os comandos describe table pessoas ou visualizando-a na aba "Tabelas".
  • A tabela "pessoas" possui as colunas: nome, idade, sexo, peso, altura e nacionalidade.

Utilizando o terminal

  • Além do Workbench, é possível utilizar o terminal para executar comandos MySQL.
  • No WAMP Server, clicando em "MySQL Console", abre-se o terminal.
  • O ambiente é o mesmo do Workbench.
  • No terminal, pode-se abrir o banco de dados "cadastro" utilizando o comando use cadastro.
  • O comando status mostra qual banco de dados está aberto.
  • O comando show tables exibe as tabelas do banco de dados.
  • Para obter informações detalhadas sobre a tabela, utiliza-se o comando describe pessoas.
  • É possível visualizar a estrutura da tabela e outras informações relevantes.

Importância dos comandos SQL

  • Aprender os comandos SQL é fundamental para programar em linguagens como PHP.
  • Utilizando os comandos SQL, é possível criar bancos de dados e tabelas no PHP.
  • É recomendado aprender os comandos SQL ao invés de depender apenas das ferramentas visuais como o Workbench.
  • Conhecer os comandos permite maior flexibilidade e entendimento na programação.

Problemas na estrutura da tabela

Visão geral da seção: Nesta parte do vídeo, o instrutor destaca problemas na estrutura da tabela "pessoas" criada anteriormente.

Limitações da estrutura atual

  • A estrutura atual não permite cadastrar valores para todas as colunas corretamente.
  • Por exemplo, não é possível cadastrar a idade corretamente.
  • Além disso, não há restrição para evitar o cadastro duplicado de registros.
  • Se um registro for cadastrado duas vezes, não haverá impedimento.

Comando "insert into"

  • Para cadastrar novos registros na tabela, será utilizado o comando insert into, que será abordado em aulas futuras.
  • O comando permite inserir dados nas colunas da tabela.
  • Será necessário ajustar a estrutura da tabela para resolver os problemas mencionados.
  • A estrutura atual possui limitações e não é adequada para o cadastro completo dos dados.

Conclusão do curso e convite para se inscrever no canal

Visão geral da seção: Nesta parte final do curso de banco de dados, o instrutor conclui a aula e faz um convite para os alunos se inscreverem no canal.

Convite para se inscrever no canal

  • O instrutor convida os alunos a se inscreverem no canal do Curso em Video.
  • Ele destaca que o canal já possui mais de 120 mil alunos.
  • Os alunos são encorajados a se inscreverem para ter acesso à playlist completa do curso de banco de dados.

Recursos disponíveis

  • Todos os materiais das aulas, incluindo slides e downloads como o WAMP Server e o Workbench, estão disponíveis no site www.cursoemvideo.com.
  • Professores podem utilizar os slides em suas aulas, desde que mantenham os direitos autorais mencionados.
Video description

Nessa aula, vamos aprender a usar os comandos CREATE DATABASE e CREATE TABLE, bem como conhecer os vários tipos primitivos que o MySQL tem. 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: 2:37 - A estrutura de um Banco de Dados 7:55 - Comando CREATE DATABASE 11:11 - Comando CREATE TABLE 13:27 - Tipos Primitivos do MySQL 22:21 - Usando o Console MySQL 26:30 - Ajude a manter o Curso em Vídeo crescendo! 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/