MySQL Definitivo – Parte 02
Manipulando
o banco de dados
Para nos familiarizarmos com o mysql utilizaremos nesta primeira etapa o MySQL
Console Line Client. Após conhecer o mysql, iniciaremos o uso de ferramentas
para a administração e manipulação do banco de dados.
O MySQL Console Line Client é a ferramenta de linha de comando do mysql para
manipulação de banco de dados, é uma ferramenta texto, disponibilizada em todas
as versões. Com ela é possível fazer tudo que é necessário, porém a ferramenta
não é visual, podendo oferecer um pouco de dificuldade para os iniciantes. Utilizaremos
esta ferramenta nesta primeira parte para que você passe a conhecer ela. Nas
próximas etapas serão apresentadas ferramentas visuais, mas continuaremos
trabalhando com comandos.
No Windows para acessar o MySQL Console Line Client, sigua até o menu iniciar à programas e procure por MYSQL, dentro de mysql acesse o item MySQL
Console Line Client.
Ao abrir, será exibida uma tela semelhante ao prompt do DOS, solicitando a senha.
Apenas tecle enter e pronto, temos acesso à tela o Console Line Client. (Figura
2).
Figura2. Comand Line do MySQL
A linguagem SQL é formada por grupos de comandos, sendo divididos em DDL(Data
Definition Language - Linguagem de Definição de Dados) e DML(Data Manipulation
Language - Linguagem de Manipulação de Dados). Utilizaremos os comandos destes
grupos para exemplificar melhor e, ao mesmo tempo, praticar o uso do banco de
dados.
Linguagem de Definição de dados
A DDL possui comandos que servem
para criar, apagar e alterar objetos, os quais podem ser banco de dados,
tabelas, views etc. Temos os seguintes comandos:
- Create objeto (cria objetos como banco
de dados, tabelas etc)
- Drop objeto (remove objeto)
- Alter objeto (altera o objeto criado)
Criando um banco de dados
O comando create database serve criar um novo banco de dados. O comando possui a seguinte sintax:
Create database ;
Onde:
= nome do banco de dados a ser criado, se o banco existir, o
comand line exibirá um erro, acusando que o banco já existe.
Listando os bancos de dados do Mysql
O comando show database serve listar todos os bancos de dados disponíveis no servidor MySQL. O comando possui a seguinte sintax:
Show databases;
Utilizando banco de dados do Mysql
O comando use serve para abrir o banco de dados para manipulação no
servidor MySQL. O comando possui a
seguinte sintax:
Use ;
Onde:
= nome do banco de dados a ser manipulado.
Removendo um banco de dados do Mysql
O comando drop serve para remover um banco de dados no servidor
MySQL. O comando possui a seguinte
sintax:
Drop database ;
Onde:
=
banco de dados a ser removido.
Com base nas informações acima vamos fazer um
exemplo:
Create database escola;
Cria um banco de dados com o nome escola.
Show databases;
Exibe todos os bancos de dados disponíveis no sistema, deve aparecer o banco de dados que acabamos de criar, o escola.
Drop database escola;
Remove o banco de dados escola.
Show database;
Na listagem, o banco de dados escola vai desaparecer. Crie o banco de dados novamente com o comando create database.
Habilite para utilizar o banco de dados:
Use escola.
Tipos de dados:
Varchar =cadeia de caracteres variáveis, até 255 caracteres;
Char(n) = armazena caracteres, até 255 caracteres.
Int, Integer = Inteiros entre -2147483648 até 2147483647 ou de 0 até 429.496.295;
Bigint = Inteiros entre -9.223.372.036.854.775.808 até 9.223.372.036.854.775.807 ou de 0 até 18.446.744.073.709.551.615.
Float = ponto flutuante entre -3.402823466E+38 até -1.175494351E-38,0 ou de 0 até 175494351E-38 ou até 3.402823466E+38.
Double = ponto flutuante entre -1.7976931348623157E+308 até -2.2250738585072014E-308 ou de 0 e desde 2.2250738585072014E-308 até 1.7976931348623157E+308;
Date = tipo data
Time = tipo hora
Mediumint = Inteiros entre -8.388.608 até 8.388.607 ou de 0 até 16777215;
SmallInt = Inteiro entre -32768 até 32767 ou de 0 a 65535;
Bit ou boll = valores entre 0 e 1;
TinyInt = Numeros inteiros, podendo ir de -128 até 127 ou valores de 0 a 255;
Text = campo para
textos com até 65535 caracteres
Criando tabelas
O comando create também serve para criar tabelas. Suas sintaxes são
simples, como podemos ver abaixo:
Create table
Campo tipo,
Campo tipo,
(Campo tipo);
Vamos criar uma tabela de exemplo, chamada tabela usuário, conforme a tabela 1.
Tabela 1. Tabela usuário
O Script acima cria a tabela usuário, sem os campos padrões. Foi colocado a
opção auto_increment no campo id. Isto faz com que o campo faça incrementos
automático no id sequencialmente. Também foi colocado a opção not null, desta
forma o usuário é obrigado a inserir dados. Caso não coloque esta opção, o
campo ficará livre para se inserir ou não dados. Utilizamos, também, a opção
primary key(‘id’) que serve para inserir uma chave primária e, neste caso, é o
campo id que servirá de chave primária.
Para verificar as
tabelas criadas utilize o comando show tables;
Removendo uma tabela
Drop table
Semelhante a remover banco de dados, podemos remover tabelas utilizando o comando drop table nome da tabela. Vamos remover a tabela usuário que acabamos de criar:
Drop table usuário;
Verifique se a tabela foi removida com o comando show tables.
Crie novamente a tabela, conforme fizemos anteriormente.
Caso queira ver se a tabela foi criada ou para ter informações detalhadas sobre a tabela, é possível utilizar o comando describe:
Describe ;
Vamos utilizar a tabela usuário para obter as informações:
describe usuario;
O prompt exibirá
informações detalhadas da tabela criada.
Manipulando dados do MySQL com os comandos DML
A manipulação de dados é feita pelos comandos DML, seguindo o padrão
ANSI/ISSO. Utilizaremos os comandos:
Insert = Inserir dados;
Update = atualizar dados;
Delete = apagar dados;
Select = seleciona
dados.
Inserindo dados na tabela.
O Comando Insert serve para adicionar registros a uma tabela. O comando possui a seguinte sintax:
Insert into (campos) value(dados);
Ou
Insert into tabela
values(dados);
Onde:
= nome da tabela;
(campos) = campos pertencentes a tabela que serão manipulados pelo comando;
(dados) = os dados
que serão inseridos nos respectivos campos, sendo que os campos do tipo
caracter devem estar entre ‘’.
Para a nossa tabela usuário, vamos inserir o nosso primeiro usuário.
insert into usuario
values(null, 'fabio', 'teste', '123456');
Estamos dizendo que o campo id é null, pois o mysql vai inserir o número automático devido a opção auto_increment que foi adicionado.
Foi inserido no campo nome, login e senha os respectivos dados Fabio, teste e 123456.
Poderíamos, ainda, fazer este comando da seguinte forma:
insert into usuario(nome_usuario, login_usuario, senha_usuario) values('fabio', 'teste', '123456');
Neste caso, como não colocamos o campo id, não há necessidade de inserirmos o null.
Os campos que não
são auto_increment e que estiverem com a opção not null são obrigadatórios. Na
ausência deles um erro será exibido.
Atualizando dados na tabela.
O Comando Update serve para atualizar/modificar registros a uma
tabela. O comando possui a seguinte
sintax:
Update set = where =
Onde:
= nome da tabela a ser manipulada;
= nome do campo a ser manipulado;
= dados a serem inseridos no campo, substituindo os dados anteriores;
= novamente o campo, mas agora que servirá de para a condição de alteração;
= a condição em que a atualização vai ser efetivada;
Vamos fazer o exemplo alterando o login do usuário Fabio.
UPDATE usuario SET
login_usuario='fabio' WHERE nome_usuario='fabio'
Altera o login_usuário para Fabio quando o nome_usuário for igual a Fabio.
Selecionando os dados
O Comando select serve para selecionar todos os registros ou uma seqüência
deles em uma tabela. O comando possui a
seguinte sintax:
Select from
Onde:
= os campos que desejo que sejam mostrados no resultado da minha consulta. Caso queira todos os campos, utilize o asterisco (*).
= tabela a ser selecionada.
Existe ainda as opções where, order
by, mas veremos isto mais a frente.
Vamos selecionar todos os dados da nossa tabela usuário.
select * from usuario;
Ele retorna todos os registros armazenados na tabela usuário. Caso queira apenas exibir os nomes de usuários registrados na tabela usuário, basta utilizar o nome do campo desejado, separando por vírgula quando for mais de um campo.
Select nome_usuário
from usuário;
Removendo dados
O Comando delete serve para remover registros armazenados em uma
tabela. O comando possui a seguinte
sintax:
Delete from where
Onde:
= nome da tabela que será manipulada
= em qual condição o registro será removido
Para o caso de desejarmos remover todos os usuários chamados Fabio da tabela usuário, basta utilizar na condição que remove, quando o campo for igual a Fabio, como no exemplo abaixo:
Delete from usuario where
nome_usuario = ‘fabio’;
Conclusão
Como vimos, a instalação do Mysql no Windows é simples. O Mysql AB fornece uma
ferramenta prática de instalação que ajuda no processo. Além das vantagens
citadas, nota-se a simplicidade em manipular o mysql, constituindo-se em um ambiente
ideal para aprendizagem já que é simples e trabalha com o padrão ANSI/ISO. Nas
próximas aulas utilizaremos o mysql para criar tabelas para um sistema escolar,
desta forma o aprendizado segue a prática.