Comandos MySQL Essenciais — Bases, Tabelas e Exemplos

Classificado em Computação

Escrito em em português com um tamanho de 5,26 KB

Conectando-se ao MySQL

Para conectar-se ao servidor MySQL usando a linha de comando, utilize:

mysql -u usuario -p

Observação: ao usar -p o MySQL solicitará a senha. Também é possível fornecer a senha diretamente (não recomendado por segurança) como -pSenha.

Bases de dados

  • Visualizar as bases de dados:
    SHOW DATABASES;
  • Criar uma base de dados:
    CREATE DATABASE nome_da_base;
  • Selecionar (usar) uma base de dados:
    USE nome_da_base;

Tabelas — Comandos e Exemplo

  • Visualizar as tabelas:
    SHOW TABLES;
  • Visualizar a estrutura da tabela:
    DESCRIBE nome_da_tabela;
  • Criar uma tabela (sintaxe):
    CREATE TABLE nome_da_tabela (
      nome_campo tipo_de_dado definicoes_do_campo,
      ...
    );
  • Exemplo de CREATE TABLE:
    CREATE TABLE Clientes (
      CodigoCliente BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
      Nome VARCHAR(50) NOT NULL,
      Cpf VARCHAR(11),
      PRIMARY KEY (CodigoCliente)
    );
  • Inserir dados em uma tabela:
    INSERT INTO nome_da_tabela (campos) VALUES (valores);

    Exemplo:

    INSERT INTO Clientes (Nome, Cpf) VALUES ('Austregecilio Cruz Neto','12345678900');
  • Alterar dados na tabela:
    UPDATE nome_da_tabela SET nome_campo = novo_valor WHERE condicao;

    Exemplo:

    UPDATE Clientes SET Nome = 'Austregecilio Cruz' WHERE Cpf = '12345678900';

    Atenção: se executar UPDATE sem cláusula WHERE, todos os registros da tabela serão alterados.

  • Selecionar dados em uma tabela:
    SELECT nome_do_campo FROM nome_da_tabela WHERE condicao;

    Exemplos:

    SELECT CodigoCliente, Nome, Cpf FROM Clientes WHERE CodigoCliente = 1;
    SELECT * FROM Clientes;
  • Remover dados em uma tabela:
    DELETE FROM nome_da_tabela WHERE condicao;

    Exemplo:

    DELETE FROM Clientes WHERE CodigoCliente = 1;

    Atenção: se executar DELETE sem cláusula WHERE, todos os registros da tabela serão apagados.

Termos e definições

  • Schema: sinônimo comum de base de dados.
  • CharSet: conjunto de caracteres usado para armazenar textos de diferentes idiomas.

Tipos de instalação de MySQL

  • Developer Machine: instalado em PC de desenvolvimento.
  • Server Machine: instalado em um PC servidor.
  • Dedicated MySQL Server Machine: servidor dedicado exclusivamente ao MySQL.

Tipos de bases e uso

  • Multifunctional Database: usado quando se tem um banco de dados com operações variadas.
  • Transactional Database Only: otimizado para aplicações web e servidores que exigem transações (ACID).
  • Non-Transactional Database Only: para bancos de dados de leitura (onde não há inserções, alterações ou remoções frequentes).

MyISAM — detalhes

MyISAM cria três arquivos por tabela:

  • .frm — guarda o formato da tabela;
  • .MYD — guarda os dados;
  • .MYI — guarda os índices.

Ferramentas MySQL

  • MySQL Administrator: administração geral do servidor MySQL.
  • MySQL Query Browser: ferramenta para acessar bases de dados, tabelas e executar consultas.
  • MySQL Migration Toolkit: permite migrar bases de dados de outros servidores para o MySQL.

Mecanismos de armazenamento

MyISAM: mecanismo de armazenamento que não suporta transações ACID.

InnoDB: mecanismo de armazenamento que suporta transações ACID e integridade referencial.

Observações finais sobre acesso e sintaxe

A interface de linha de comando do MySQL é a forma mais simples de acessar o servidor MySQL. A vantagem é a simplicidade e o controle direto; a desvantagem é que exige conhecimento de SQL e da sintaxe dos comandos MySQL.

Resumo rápido de comandos citados

  • mysql -u usuario -p
  • SHOW DATABASES;
  • CREATE DATABASE nome_da_base;
  • USE nome_da_base;
  • SHOW TABLES;
  • DESCRIBE nome_da_tabela;
  • CREATE TABLE ...;
  • INSERT INTO ... VALUES ...;
  • UPDATE ... SET ... WHERE ...;
  • SELECT ... FROM ... WHERE ...;
  • DELETE FROM ... WHERE ...;

Este documento foi revisado, com correções ortográficas, gramaticais e de capitalização. Todo o conteúdo original foi mantido e reorganizado para melhor legibilidade e SEO.

Entradas relacionadas: