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 tablepara 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 cadastroabre 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 pessoasou 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
statusmostra qual banco de dados está aberto.
- O comando
show tablesexibe 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.