MySQL - Comandos básicos / Cheatsheet Neste artigo iremos mostrar os principais comandos utilizados em bancos de dados MySQL

Comandos de servidor

Em um servidor Linux você pode utilizar os comandos a seguir para se conectar no cliente local do MySQL:
  • mysql -u [usuario] -p;
    - Conecta no cliente MySQL com o usuário informado
  • mysql -u [usuario] -p [banco];
    - Conecta no cliente MySQL e em um banco especificado
  • mysqldump -u [usuario] -p [banco] > backup.sql;
    - Exporta os dados do banco para o arquivo especificado - Saiba mais

Comandos para bancos de dados

  • CREATE DATABASE [IF NOT EXISTS] banco;
    - Cria um banco, se já não existir um com este nome
  • USE database_name;
    - Seleciona um banco ou troca o banco já selecionado para um novo
  • DROP DATABASE [IF EXISTS] banco;
    - Remove um banco e todos seus arquivos físicos - Saiba mais
  • SHOW DATABASES;
    - Lista todos bancos disponíveis
Veja mais informações sobre gerenciamento de bancos em nosso artigo.

Trabalhando com tabelas

  • show tables;
    - Lista todas tabelas disponíveis no banco selecionado
  • CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tabela( coluna tipo(tamanho) NOT NULL );
    - Cria uma nova tabela - Leia mais sobre o comando CREATE TABLE
  • DROP TABLE [IF EXISTS] table
    - Remove uma tabela - Saiba mais
  • TRUNCATE TABLE table
    - Limpa o conteúdo de uma tabela - Saiba mais
  • DESCRIBE table
    - Fornece informações de uma tabela ou colunas

Alterando a estrutura de uma tabela

  • ALTER TABLE table ADD [coluna];
    - Adiciona uma nova coluna
  • ALTER TABLE table DROP [coluna];
    - Remove uma coluna
  • ALTER TABLE table ADD INDEX [nome](coluna, ...);
    - Adiciona um índice (index) a tabela
  • ALTER TABLE table ADD PRIMARY KEY (column,...)
    - Adiciona uma chave primária (primary key)
  • ALTER TABLE table DROP PRIMARY KEY
    - Remove uma chave primária

Trabalhando com índices (index)

  • CREATE [UNIQUE|FULLTEXT] INDEX indice ON tabela (coluna,...)
    - Cria um novo índice
  • DROP INDEX indice
    - Remove um índice

Consultando informações

  • SELECT * FROM tabela
    - Busca todos os campos de uma tabela
  • SELECT coluna1, coluna2 FROM tabela
    - Busca colunas específicas de uma tabela
  • SELECT DISTINCT (coluna) FROM tabela
    - Busca apenas informações únicas
  • SELECT * FROM tabela WHERE condicao
    - Filtra a busca pelos parâmetros informados
  • SELECT coluna1 AS coluna_nova FROM tabela
    - Retorna a informação de uma coluna utilizando um "apelido" para a mesma
  • SELECT * FROM tabela1 INNER JOIN tabela2 ON codicoes
    - Busca informações de múltiplas tabelas utilizando o parâmetro JOIN
  • SELECT COUNT (*) FROM tabela
    - Conta as linhas encontradas na consulta
  • SELECT * FROM tabela ORDER BY coluna [DESC,ASC]
    - Ordena os resultados da busca
  • SELECT * FROM tabela GROUP BY coluna
    - Agrupa os resultados de uma busca

Inserindo informações

  • INSERT INTO tabela (coluna1,...) VALUES (valor1,...);
    - Insere um novo registro na tabela
  • INSERT INTO tabela (coluna1,...) VALUES (valor1,...), (valor1,...), (valor1,...);
    - Insere múltiplos valores em uma tabela

Atualizando informações

  • UPDATE tabela SET coluna1 = valor1, ...
    - Atualiza os valores de uma tabela
  • UPDATE tabela SET coluna1 = valor1 WHERE condicao
    - Atualiza os valores de registros que sejam especificados pela condição WHERE

Deletando informações

  • DELETE FROM tabela;
    - Deleta todas linhas de uma tabela
  • DELETE FROM tabela WHERE condicao;
    - Deleta as linhas especificadas pela condição

Pesquisando informações

  • SELECT * FROM tabela WHERE coluna LIKE '%valor%'
    - Pesquisa por informações utilizando o operador LIKE
  • SELECT * FROM tabela WHERE coluna RLIKE 'expressao_regular'
    - Pesquisa por informações utilizando uma expressão regular
Referências: