Utilitários cliente MySQL

Já que você foi apresentado a linguagem SQL, então vamos conhecer alguns recursos para trabalharmos com essa linguagem tão poderosa, que é utilizada por todos os banco de dados relacionais.

O servidor de banco de dados MySQL é um pacote de vários softwares. Entre estes softwares existem utilitários para criar, editar, atualizar e fazer manutenções diversas nos dados armazenados pelo MySQL.

As ferramentas mais utilizadas estão descritas abaixo:

mysql - O Monitor MySQL

mysqlshow - Nos mostra dados dos bancos e tabelas.

mysqladmin - Utilitário para administração do MySQL

mysqlimport - Permite a importação de dados em um arquivo, provenientes de outros sistemas de banco de dados.

mysqldump - Exporta e efetua backups dos dados em uma base de dados.

myisamchk - Checa e repara dados corrompidos nos arquivos das tabelas.

Para utilizar qualquer um desse programas é necessário o servidor MySQL está sendo executado. Ao fim da instalação do Kit do Desenvolvedor PHP Lite, você terá o MySQL instalado, executando e pronto para ser utilizado.

O Monitor mysql

É um programa cliente que faz uma conexão ao servidor MySQL para enviar-lhe solicitações. Essas solicitações são instruções baseadas na SQL típica do MySQL.

Seu primeiro passo é digitar no prompt do Linux: mysql

[desenv@srvlnx] mysql

Será dado as boas-vindas, como abaixo:

 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.32

Type 'help;' or '\h' for help. Type '\c' to clear the buffer 

e aparecerá um novo sinal de prontidão (prompt) no qual você deverá digitar os comandos SQL.

mysql>

Como encontrar ajuda?

mysql> \h

Será exibido todos os comandos operacionais do utilitário.

Vamos criar um banco de dados MySQL.

mysql> CREATE DATABASE ESCOLA;

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Mas se você quiser destruir um banco de dados MySQL:

mysql> DROP DATABASE ESCOLA;

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Como trabalhar com um certo Banco de Dados existente?

mysql> use ESCOLA;

Será informado que houve a troca de banco. Você agora pode construir as tabelas.

Criando tabelas:

mysql> CREATE TABLE aluno
( cod int not null auto_increment primary key,
  nome varchar(45)
);

mysql> CREATE TABLE professor
( cod int not null auto_increment primary key,
  nome varchar(45)
);

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Como se as tabelas foram criadas mesmo?

mysql> show tables;

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Quais são as colunas de uma certa tabela?

mysql> show columns from table professor;

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Inserindo dados na tabela:

mysql> insert into aluno values(´´, ´Amanda´);
mysql> insert into aluno values(´´, ´Paulo´);
mysql> insert into aluno values(´´, ´Roberta´);
mysql> insert into aluno values(´´, ´João´);
mysql> insert into aluno values(´´, ´Renata´);
mysql> insert into aluno values(´´, ´Eduarda´);

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Selecionando dados de uma tabela:

mysql> select * from aluno;

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Saindo do mysql.

mysql> exit;

Sempre no final do instrução SQL coloque um ponto-e-vírgula.

Utilitário mysqlshow

É um programa que solicita informações sobre: os bancos de dados, tabelas de um banco e as colunas de uma certa tabela.

No sinal de prontidão do Linux você pode digitar: mysqlshow

[desenv@srvlnx] mysqlshow

Será apresentado todos os bancos de dados existentes.

Se você como parâmetro informa o Banco de dados será exibido todas as tabelas desse banco.

[desenv@srvlnx] mysqlshow ESTOQUE

Será apresentado todas as tabelas que pertencem ao ESTOQUE.

Mas, se você além de informar o Banco de Dados, você informa a tabela desse banco, então será listado todas as colunas (campos).

[desenv@srvlnx] mysqlshow ESTOQUE CLIENTE

Será apresentado todas as colunas da tabela CLIENTE que pertencem ao ESTOQUE.

Utilitário mysqladmin

É um programa que faz comunicação com o servidor para administrá-lo.

Você pode criar um Banco de dados:

[desenv@srvlnx] mysqladmin create ESCOLA

Será informado que foi criado o banco de dados chamado ESCOLA.

Você pode destruir um Banco de dados:

[desenv@srvlnx] mysqladmin drop ESCOLA

Será solicitado uma confirmação para destruir o banco de dados chamado ESCOLA. Depois de respondido sim, então será destruído.