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.
É 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.
É 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.
É 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.