Skip to content
19 de nov

Programando – MySQL (Part 3)

por H3nrique em 19 de nov de 2008

Continuando de onde paramos, já conhecemos como o banco MySQL funciona e a sintaxe básica de alguns comandos, vamos ver mais um pouco de comandos, incluir umas condições e ver outros um pouco mais avançados…

Selecionar todas as colunas da tabela clientes quando o cliente for do estado de Sao Paulo.
Quando trabalhamos com caracteres alfa-numéricos, usa-se aspas simples para direcionar o valor da variavel.
mysql> select * from clientes where estado=’sp’;

selecionar colunas id, nome, cidade e estado da tabela clientes quando o id do cliente for igual a 3
Quando trabalhamos com caracteres numéricos não é necessario o uso das aspas simples.
mysql> select id, nome, cidade, estado from clientes where id=3;

selecionar colunas id, nome, estado da tabela clientes e organizar em ordem crescente de acordo com a tabela estado
mysql> select id, nome, estado from clientes order by estado;

Quando inserimos dados na tabela também usa-se das aspas para caracteres alfa e para numericos nao há necessidade.
mysql> insert into clientes (nome, endereco,cidade,estado) values(‘Luiz’, ‘Rua onze, 20′,’Pato Branco’, ‘PR’);

Atualizando dados. Sempre será usada a condição where para esse tipo de comando, sem o uso dessa condição pode trazer serios problemas a todos os dados da tabela em questão.
mysql> update clientes set cidade=’macae’, estado=’RJ’ where nome=’Luiz’;

Usando operador and, vulgo ‘e’.
mysql> select * from clientes where cidade=’Macae’ and estado=’RJ’;

Usando operador or, vulgo ‘ou’.
mysql> select * from clientes where cidade=’Macae’ or estado=’SP’;

Usando operador like, vulgo ‘quando’. Comando busca todas as colunas quando o campo cidade terminar em ‘cae’.
mysql> select * from clientes where cidade like ‘%cae’;
Comando busca todas as colunas quando o campo endereco tiver a letra ‘s’ em qualquer parte(inicio,meio ou fim).
mysql> select * from clientes where cidade like ‘%s%’;

Usando operador between, vulgo ‘entre’. Seleciona os campos que estejam entre 3 e 5 da coluna id.
mysql> select * from clientes where id between 3 and 5;
Seleciona os campos que não estejam entre 1 e 3 da coluna id.
mysql> select * from clientes where id not between 1 and 3;

Mudando o nome da coluna para o nome desejado, organizando a coluna estado em ordem crescente e depois a coluna cidade em decrecente. Usamos aspas simples para dar o nome ‘Cod. Registro’, devido o ‘.’ ter um significado na sintaxe SQL.
mysql> select id as ‘Cod. Registro’, nome as Contato, cidade as Cidade, estado as UF from clientes order by estado asc, cidade desc;

Em posse da tabela fornecedores.

Selecionando todos os campos de duas tabelas quando a cidade for igual a Sao Paulo.
mysql> select * from clientes, fornecedores where cidade=’Sao Paulo’;

Selecionando id, nome da tabela clientes e produto da tabela fornecedores quando coluna id da tabela clientes for igual a coluna idcliente da tabela fornecedores.
mysql> select clientes.id as Resgistro, clientes.nome as Contato, fornecedores.produto from clientes, fornecedores where clientes.id=fornecedores.idcliente;

Adicionando colunas a tabela. No comando abaixo iremos adicionar a coluna ‘email’ na tabela clientes depois da coluna endereco
mysql> alter table clientes add email varchar(30) after endereco;

Continua…

One Comment

Trackbacks & Pingbacks

  1. Programando - MySQL (Part 4) | SuperBilly.com.br UNITED STATES

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS