Primeiros passos com MySQL \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 16 Horas 

 49 Min 

 38 Seg 

   Tempo restante da oferta: 16 49 38 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Primeiros passos com MySQL  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

# Primeiros passos com MySQL

 Veja neste artigo como dar os primeiros passos utilizando o MySQL.

 [ Ana Paula de Andrade ](https://www.treinaweb.com.br/blog/autor/ana-paula-andrade) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/08/30114919/MYSQL-PRIMEIROS-PASSOS.png)  

No artigo anterior vimos os [principais comandos SQL](https://www.treinaweb.com.br/blog/principais-comandos-sql/ "principais comandos SQL") (DQL, DDL e DML).

Neste artigo estaremos utilizando os comandos abordados no artigo anterior para criarmos o nosso primeiro [banco de dados](https://www.treinaweb.com.br/blog/o-que-e-banco-de-dados/ "banco de dados") MySQL utilizando o terminal.

## Entenda o que é SQL

SQL ou Structured Query Language (Linguagem de Consulta Estruturada) é uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. Alguns dos principais sistemas que utilizam SQL são: Oracle, PostgreSQL, Firebird, MySQL, entre outros.

Sendo assim, utilizando a linguagem SQL, os desenvolvedores podem ter uma comunicação com o banco de dados de maneira simples e ágil a partir dos seus comandos.

[  ![Windows Server 2025 - Instalação e primeiras configurações](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/windows-server.svg)   Curso Windows Server 2025 - Instalação e primeiras configurações Conhecer o curso ](https://www.treinaweb.com.br/curso/windows-server-2016-instalacao-e-primeiras-configuracoes)

## Agora, você precisa entender o que é o MySQL

MySQL é um sistema de gerenciamento de [banco de dados (SGBD) relacional](https://www.treinaweb.com.br/blog/os-principais-sgbds-relacionais/ "banco de dados (SGBD) relacional"), ou seja, que utiliza a linguagem SQL como interface.

Lançado sobre a licença GPL, possui como desenvolvedor a Oracle Corporation. É multiplataforma, ou seja, possui suporte para diferentes sistemas operacionais (Windows, Linux e Mac).

É, sem dúvidas, o SGBD mais popular do mundo, tendo como clientes grandes empresas como: Google, PayPal, Cisco, NetFlix, Uber, GitHub, entre outras.

## Vantagens do MySQL

O MySQL possui diversas vantagens, fazendo com que este seja um dos principais SGBDs do mercado. Dentre estas vantagens, podemos citar:

- É gratuito;
- Open source;
- Como já dissemos acima, é multiplataforma;
- Possui uma comunidade ativa;
- Pode ser utilizado em qualquer tipo de aplicação (das mais simples às mais robustas);
- Facilidade de programação e aprendizado.

## Instalando o MySQL

Agora já estamos prontos para iniciarmos o nosso primeiro banco de dados.

O primeiro passo é baixarmos o MySQL em nossa máquina. Para isso, acessamos o site do MySQL e realizaremos o seu [download](https://www.mysql.com/downloads/ "download").

Ao acessar o link acima, o site reconhecerá o sistema operacional que você está utilizando, te dando a opção do download para o mesmo. Como estou utilizando o Windows, estarei realizando os passos a partir deste sistema operacional, mas lembramos que os passos são basicamente os mesmos para qualquer SO que você esteja utilizando.

A sua instalação segue o padrão das demais “Next”, se atentando apenas a alguns passos durante a mesma, como: Aceitar os termos de uso, informar o tipo de instalação, método de autenticação, criar sua senha do Root, aplicar as configurações e “Finish”. O banco de dados estará pronto para o uso! :)

[  ![MySQL - Desenvolvedor](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/mysql.svg)   Curso MySQL - Desenvolvedor Conhecer o curso ](https://www.treinaweb.com.br/curso/mysql-desenvolvedor)

## Após a instalação, vamos começar?

Agora, abriremos seu CLI (Interface de linha de comando).

Logo de início, será necessário digitar a senha root definida no passo anterior (de instalação).

![Terminal CLI](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30104857/1.png)

Pronto!

Após inserirmos a senha, nosso CLI estará pronto para utilizarmos os comandos SQL para criarmos o nosso banco de dados.

Desta forma, digitamos o seguinte comando:

`CREATE DATABASE nome_do_banco;`

![comando create database no CLI](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30104927/2.png)

Após criar o banco de dados, precisamos informar ao MySQL que este será utilizado. Para isso utilizamos o seguinte comando:

`USE nome_do_banco;`

![comando USE no CLI](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30104954/3.png)

Pronto!

Já criamos o nosso banco de dados e agora já estaremos prontos para o utilizarmos na criação da nossa primeira tabela.

Para isso, usaremos o comando abaixo:

`CREATE TABLE usuario (id INT, nome VARCHAR (255), PRIMARY KEY(id));`

Esta tabela terá dois campos, conforme podemos visualizar acima, que será o ID do usuário e seu nome.

Para que cada registro possua um identificador único no banco de dados, precisamos determinar que o ID da tabela usuário será uma PRIMARY KEY. Desta forma, não haverão usuários cadastrado no banco de dados com o mesmo ID.

Possuímos diversos tipos de dados no SQL, e eles podem ser:

- Dados Strings: char, varchar, text, entre outros;
- Dados numéricos: bit, smallint, int, float, entre outros;
- Dados data: datetime, date, time, year, entre outros.

Neste exemplo utilizamos o INT, onde não é necessário declarar seu tamanho, já que o mesmo possui o tamanho fixo de 4 bytes e o VARCHAR de 255 caracteres.

![Criando Tabela](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105038/4.png)

Depois da criação da tabela, podemos inserir dados. Para isso utilizamos o comando abaixo:

`INSERT INTO usuario (id, nome) VALUES (1, ‘Maria’);`

Este comando irá inserir o registro com id = 1 e o nome = ‘Maria’. Perceba que dados do tipo VARCHAR, como o nome da tabela usuario, deverá ser inserido com uso de aspas simples.

- Lembrando que podemos criar quantos usuários quisermos utilizando o comando descrito acima, conforme podemos ver na imagem abaixo:

![Inserindo registros](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105208/5.png)

Após inserirmos os usuários na tabela, utilizamos o comando SELECT para listar os usuários do banco de dados.

Para isso, executamos o seguinte comando:

`SELECT * FROM usuario;`

O asterisco `*` representa que serão listados todos os dados pertencentes a esta tabela. Já o FROM será referente ao nome da tabela que os dados serão buscados.

![Usando Select](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105302/6.png)

Após utilizarmos o comando SELECT para trazer todos os usuários existentes na tabela, utilizaremos o comando UPDATE para alterarmos, por exemplo, o nome de um dos nossos usuários.

Desta forma, utilizaremos o seguinte comando:

`UPDATE usuario SET nome = ‘Maria Silva’ WHERE id =1;`

Ou seja, estaremos inserindo o sobrenome Silva ao nome Maria. O comando SET quer dizer justamente isso, “setar” o sobrenome ao usuário de id=1. É necessário inserirmos o “WHERE id=1”, pois haverá alteração somente no usuário de “Maria”.

![Usando Update](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105326/7.png)

Após utilizarmos o comando UPDATE acima, usaremos o comando DELETE para deletar um dos usuários da tabela. Desta forma, o comando utilizado será:

`DELETE FROM usuario WHERE id =3;`

Com isso, estaremos excluindo o usuário de id=3 que corresponde ao usuário de nome “Pedro”.

![Usando Delete](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105357/8.png)

No comando a seguir, estaremos inserindo uma nova tabela em nosso banco de dados, e dessa vez, o comando responsável por essa alteração será o ALTER TABLE:

`ALTER TABLE usuario ADD idade INT AFTER nome;`

Ou seja, estaremos alterando a tabela de usuário, adicionando (ADD) o registro “idade” de dado inteiro (INT) após o registro nome.

Conforme podemos observar na imagem abaixo, os dados serão apresentados como NULL (nulo) até inserirmos novos dados a este registro.

Desta forma, podemos utilizar o comando abaixo para inserir as idades correspondentes aos nossos usuários:

`UPDATE usuario SET idade = 50 WHERE id = 1;`

![Usando Alter table e update para inserir dados](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105436/11.png)

Um outro comando muito utilizado é o DROP, responsável por remover tabelas do banco de dados ou o próprio banco de dados, como podemos ver abaixo.

![Usando Drop para tabelas](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105459/13.png)

![Usando Drop para banco de dados](https://dkrn4sk0rn31v.cloudfront.net/2019/08/30105510/14.png)

- [ #Banco de dados ](https://www.treinaweb.com.br/blog/tag/banco-de-dados)
- [ #SQL ](https://www.treinaweb.com.br/blog/tag/sql)
- [ #MySQL ](https://www.treinaweb.com.br/blog/tag/mysql)

Autor

 ![Ana Paula de Andrade](//secure.gravatar.com/avatar/76297b487187c82ae476e823018dbfc0?d=mm)

## Ana Paula de Andrade

 Graduanda em Sistemas de Informação pelo Instituto Federal da Bahia. É responsável pelo atendimento ao cliente, gerenciamento de redes sociais e revisão de cursos, além da redação de artigos para o blog da TreinaWeb. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/ana-paula-andrade)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/03/06135633/AMAZON-AURORA-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     7 anos atrás

    ##  [ Primeiros passos com o Amazon Aurora ](https://www.treinaweb.com.br/blog/primeiros-passos-com-o-amazon-aurora) 

     O Amazon Aurora é um banco de dados relacional da AWS compatível com MySQL e PostgreSQL. Nesse artigo vamos entender os benefícios do Amazon Aurora e como podemos criar nosso primeiro cluster utilizando o AWS CLI.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/12/09153638/doctrine-ORM-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Primeiros passos com Doctrine ORM ](https://www.treinaweb.com.br/blog/primeiros-passos-com-doctrine-orm) 

     Conheça os principais conceitos do Doctrine ORM, como entidade, mapeamento e Entity Manager. Veja também como executar um exemplo prático de criação de registro no banco de dados.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/o-que-e-wordpress-e-como-instalar-na-sua-maquina-400x280.png)  [ WordPress ](https://www.treinaweb.com.br/blog/categoria/wordpress) 

     6 anos atrás

    ##  [ O que é Wordpress e como instalar na sua máquina ](https://www.treinaweb.com.br/blog/o-que-e-wordpress-e-como-instalar-na-sua-maquina) 

     Saiba o que é o WordPress e aprenda a instalar localmente em sua máquina.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/02/11105139/PHP-WINDOWS-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Como instalar o PHP e Xdebug no Windows ](https://www.treinaweb.com.br/blog/como-instalar-o-php-e-xdebug-no-windows) 

     Aprenda como instalar o PHP e a extensão Xdebug no Windows. Ensinaremos os detalhes que você precisa observar na hora de escolher a versão do PHP e todo o processo de instalação e configuração.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/22213218/PRIMEIROS-PASSOS-GIT-400x280.png)  [ Controle de versão ](https://www.treinaweb.com.br/blog/categoria/controle-de-versao) 

     8 anos atrás

    ##  [ Primeiros passos com o Git ](https://www.treinaweb.com.br/blog/primeiros-passos-com-o-git) 

     Neste artigo veremos o que é Git e seus principais comandos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/29063506/git-1-400x280.png)  [ Git ](https://www.treinaweb.com.br/blog/categoria/git) 

     7 anos atrás

    ##  [ Comandos do Git que você precisa conhecer - Parte 1 ](https://www.treinaweb.com.br/blog/comandos-do-git-que-voce-precisa-conhecer-parte-1) 

     Domine o Git ao conhecer comandos e truques que facilitarão o seu trabalho.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/21103619/CAPA-GITHUB-20-05-400x280.png)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     8 anos atrás

    ##  [ Hospedando o Portfólio criado com o Pingendo ](https://www.treinaweb.com.br/blog/hospedando-o-portfolio-criado-com-o-pingendo) 

     Neste artigo veremos como hospedar o portfólio criado com o Pingendo no GitHub Pages.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/Formas_de_se_trabalhar_com_o_Bootstrap_5-400x280.jpg)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     5 anos atrás

    ##  [ Formas de se trabalhar com Bootstrap 5 ](https://www.treinaweb.com.br/blog/formas-de-se-trabalhar-com-bootstrap-5) 

     Existem algumas maneiras diferentes de se trabalhar com Bootstrap em nossos projetos, vamos descobrir todas as formas do uso do framework.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/07/SEO-WORDPRESS-YOAST-400x280.png)  [ CMS's e E-commerce ](https://www.treinaweb.com.br/blog/categoria/cmss-e-e-commerce) 

     6 anos atrás

    ##  [ Otimizando conteúdo para SEO no Wordpress com Yoast ](https://www.treinaweb.com.br/blog/otimizando-conteudo-para-seo-no-wordpress-com-yoast) 

     Aprenda a otimizar o SEO de suas páginas e posts utilizando o Plugin Yoast SEO para Wordpress e eleve os resultados do seu blog!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/GUIA-CSS-400x280.jpg)  [ CSS ](https://www.treinaweb.com.br/blog/categoria/css) 

     3 anos atrás

    ##  [ Guia da linguagem CSS ](https://www.treinaweb.com.br/blog/guia-da-linguagem-css) 

     Nesse guia completo veremos como funciona e quais as formas de criar estilizações com CSS, necessário para qualquer desenvolvedor front-end

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/11/O-QUE-E-HTML-400x280.jpg)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     4 anos atrás

    ##  [ O que é HTML? ](https://www.treinaweb.com.br/blog/o-que-e-html) 

     No artigo de hoje, será abordado o tema HTML, nele irá conter desde sua história, quem o criou e como deve ser montada sua estrutura.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/cordova-400x280.jpg)  [ Android ](https://www.treinaweb.com.br/blog/categoria/android) 

     10 anos atrás

    ##  [ Aprenda a instalar o Cordova com Android no macOS ](https://www.treinaweb.com.br/blog/aprenda-a-instalar-o-cordova-com-android-no-macos) 

     Aprenda a configurar o Cordova para compilar no emulador ou direto no dispositivo Android usando o macOS.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **16h 49min 39s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
