Conjunto de Registro – Modo Avançado

Coluna Dreamweaver – Conjunto de Registros ? Modo Avançado

Introdução

Vamos conhecer e aprender a criar consulta com Conjunto de Registros no modo Avançado

Pré-requisito

Para definir um recordset a ser utilizado no Dreamweaver, é necessário criar uma conexão a um banco de dados e digitar dados no banco de dados. caso não tenha recomendo a leitura dos artigos: ” Introduzindo MySQL e PHP” e “Desvendando o Manage Sites”

Conceitos

O Dreamweaver oferece suporte para fazer consultas e extrair dados de um Banco de Dados de uma forma simples e rápida. O Conjunto de registro em modo avançado conta com um console para declarar variáveis e outro console para adicionar instruções SQL que está dividido em duas partes, do lado esquerdo fica as visualizações de tabelas e comportamento para que possam ser visualizadas as tabelas disponíveis e suas respectivas colunas, e do lado direito fica os botões para adicionar instruções, sendo assim, do lado direito seleciona os campos e do lado esquerdo adicionar as instruções nos campos selecionados. O Dreamweaver também oferece suporte para outras instruções que podem ser escrita diretamente na caixa de instruções SQL

Conteúdo

Para criar um conjunto de Registro em modo avançado siga as etapas a seguir:

  1. Crie uma página dinâmica em PHP
  2. No grupo de painéis Aplicativo selecione a guia Ligações
  3. Clique no botão + para criar uma ligação
  4. No menu que se abriu clique em Conjunto de Registro (consulta)
  5. Caso a janela de configuração tenha aberta no modo básico, clique no botão Avançado

A janela de configuração do Conjunto de Registro se abrirá em modo avançado.

Nome: Nesta opção você dar o nome ao Conjunto de Registro, pode ser qualquer nome
Conexão: Nesta opção você seleciona a sua conexão com o servidor SQL. Após escolhida o Dreamweaver vai se comunicar com o servidor para verificar se a conexão está correta e valida-la, e em seguida extrair as tabelas disponíveis.
SQL: Essa é a caixa de instruções SQL onde você pode digitar as instruções manualmente

Adicionando instruções básicas do SQL

O Dreamweaver possui um console dentro da janela do conjunto de registro, para adicionar instruções SQL. Esse console permite apenas utilizar três instruções SQL: SELECT, WHERE e ORDER BY, instruções básicas e nem por isso deixam de ser as mais importantes e mais usadas. O Dreamweaver facilita a criação de instruções utilizando essas três funções e oferece suporte a outras instruções que podem ser escritas diretamente na caixa de instrução SQL. O console tem a opção Itens do banco de dados que está a direita, onde existe as opções com as tabelas disponíveis, as visualizações disponíveis e os Procedimentos armazenados todos em forma de menu em árvore. A opção Adicionar à SQL, que está a esquerda do Itens do banco de dados e têm três botões cada um com as três instruções SQL dito anteriormente. Você pode selecionar as tabelas ou colunas que são visualizadas no Itens do banco de dados e aplicar as instruções apertando os botões disponíveis no Adicionar à SQL.

Realizando uma consulta no banco de dados

Para realizar uma consulta precisamos informar quais colunas serão consultadas, e depois informar em qual tabela estão as colunas, para que assim possa ser extraidos os dados que estão armazenados no banco de dados.
Podemos utilizar o console interativo do conjunto de registro para realizar uma consulta simples, bastando apenas clicar no sinal de mais da opção tabelas do Itens do banco de dados, para que o menu em árvore se abra e mostre todas as tabelas existente,e possa se selecionado a tabela que será consultada, caso deseje selecionar todas as colunas dessa tabelas, clique no botão SELECT da opção Adicionar à SQL ou se você deseja selecionar determinada coluna ou colunas, clique no sinal de mais da tabela, para que o menu em árvore se abra e mostre todas as colunas existentes na tabela, e assim possa se selecionado as colunas que serão consultada, clique no botão SELECT. Agora veja que os Dreamweaver escreveu as instruções automaticamente na caixa de instruções SQL.

Filtrando os resultados da consulta

Para aplicar um filtro e necessário informar a coluna onde será aplicado o filtro, um operador para executar a comparação e um valor que será comparado aos registros que estão armazenados. Ficando assim:

WHERE nome_da_coluna operador valor_comparado

Para acrescentar mais de um filtro é so utilizar o comando AND para que os resultados tenham os criterios dos filtro ou OR para que o resultado tenha um dos criteriso do filtros

WHERE nome_da_coluna operador valor_comparado AND nome_da_coluna operador valor_comparado

ou

WHERE nome_da_coluna operador valor_comparado OR nome_da_coluna operador valor_comparado

Utilizando o console do conjunto de registro vamos aplicar um filtro na consulta, para isso clique no sinal de mais do menu tabelas do Itens do banco de dados, para que o menu em árvore se abra e mostre todas as tabelas, selecione a tabela que deseja aplicar o filtro e em seguida, clique no sinal de mais ao lado do nome da tabela, para que o menu em árvore se abra e mostre todas as colunas, escolha a coluna que será aplicado o filtro, com a coluna selecionada clique no botão WHERE da opção Adicionar à SQL, observe que na caixa de instruções SQL foi escrito a instrução WHERE acompanhada com o nome da coluna que você selecionou, mais ainda nessa mesma linha falta escreve o operador e o valor de comparação, o operador pode ser:

Operador Função
= Se os registros na coluna selecionada são iguais ao valor informado
> Se os registros na coluna selecionada são maior ao valor informado
< Se os registros na coluna selecionada são menor ao valor informado
>= Se os registros na coluna selecionada são maior e igual ao valor informado
<= Se os registros na coluna selecionada são menor e igual ao valor informado
<> Se os registros na coluna selecionada são diferente do valor informado
LIKE “valor%” Se os registros na coluna selecionada começam com valor informado
LIKE “%valor” Se os registros na coluna selecionada terminam com valor informado
LIKE “%valor%” Se os registros na coluna selecionada contem o valor informado

Agora falta escrever o valor para comparação, se for um valor estatico você pode simplesmente escrever na mesma linha o valor diretamente na caixa de instruções SQL depois do operador, mais se for um valor variável escrevemos o nome da variável depois do operador e utilizamos o Dreamweaver para declarar a variável

Declarando variaveis pelo dreamweaver para SQL

Clique no botão +, que está localizado abaixo da caixa de instruções SQL, uma nova janela se abrirá para podemos configurar os parâmetros
Nome: Neste campo colocamos o nome da variável que vai ser declarada, lembrando que tem que ser exatamente o mesmo nome escrito na caixa de instruções SQL
Valor padrão: Neste campo digitamos um valor padrão, com que a variável vai ser executada.
Valor em tempo de execução: Neste campo escrevemos o valor de execução. os valores armazenados em variáveis podem ser recuperador com:

Variáveis vinda de: Valor de execução:
Formulário $_ POST['nome_do_campo']
Url $_GET['nome_variavel'].
Cookie $_COOKIE['nome_do_cookie'].
Sessão $_SESSION['nome_variavel'],

Após declarar a variável clique em OK para fechar a janela de configuração dos parâmetros da variável

Ordenar resultados

Utilizando o modo interativo do conjunto de registro vamos ordenar os resultados da consulta, para isso clique no sinal de mais do menu tabelas do Itens do banco de dados, para que o menu em árvore se abra e mostre todas as tabelas, selecione a tabela e em seguida, clique no sinal de mais ao lado do nome da tabela, para que o menu em árvore se abra e mostre todas as colunas, com a coluna selecionada clique no botão ORDER BY da opção Adicionar à SQL, observe que o Dreamweaver já escreveu na caixa de instruções, por padrão os registro serão ordenados em descrecente, mais caso queira alterar e só ir na caixa de instrução SQL e escrever na mesma linha do ORDER BY depois do nome da coluna DESC para decrescente ou ASC para ascedente.

Formatando datas no SQL para o padrão brasileiro

O SQL por padrão armazena as data no formato americano AAAA-MM-DD, para formatar as datas para o padrão brasileiro DD/MM/AAAA, ou qualquer outro formato, devemos logo após o selecionamento das colunas dar a instrução para formatar a data (DATE_FORMAT) na coluna onde estão armazenados as data para DD-MM-AAAA (nome_da_coluna, ‘%d/%m/%y’) como nova data (as data), ficando assim:

SELECT *, DATE_FORMAT(nome_da_coluna, ‘%d/%m/%y’) as data

O comando DATE_FORMAT formata as datas que estão na coluna informada para o nosso padrão que é DD/MM/AAAA, observe que dei a instrução para colocar primeiro o dia (%d) separar com um traço (/) depois colocar o mês (%m) separar novamente com traço (/) e por último colocar o ano (%y), mais você pode formatar de qualquer jeito, se você quiser por exemplo que o mês apareça por extenso é só trocar o m minúsculo por maiúsculo ficando assim: (nome_da_coluna, ‘%d/%M/%y’), ou se quiser que somente apareça o dia e o mês por extenso sem o ano é so formatar assim: (nome_da_coluna, ‘%d/%M’), abaixo cito as funções disponíveis para formatação:

Instrução Descrição
%M Nome do mês (January..December)
%W Nome da semana (Sunday..Saturday)
%D Dia do mês com sufixo Inglês (0th, 1st, 2nd, 3rd, etc.)
%Y Ano, numerico, 4 digitos
%y Ano, numerico, 2 digitos
%X Ano para a semana onde o Domingo é o primeiro dia da semana, numerico, 4 digitos; usado com %V
%x Ano para a semana onde a segunda é o primeiro dia da semana, numerico, 4 digitos; usado com %v
%a Nome da semana abreviado (Sun..Sat)
%d Dia do mês, numerico (00..31)
%e Dia do mês, numerico (0..31)
%m Mês, numerico (00..12)
%c Mês, numerico (0..12)
%b Nome do mês abreviado (Jan..Dec)
%j Dia do ano (001..366)
%w Dia da semana (0=Domingo..6=Sabado)
%U Semana(00..53), onde o Domingo é o primeiro dia da semana.
%u Semana(00..53), onde a Segunda é o primeiro dia da semana.
%V Semana(01..53), onde o Domingo é o primeiro dia da semana; usado com %X
%v Semana(01..53), onde a Segunda é o primeiro dia da semana; usado com %x
%% Um literal ?%?.

Fonte: Manual MySQL
Para quem for ordenar essas datas de forma decrescente vai notar que elas não ficam exatamente como esperado, para corrigir isso devemos ordenar da seguinte maneira: primeiro ordenar por ano em decrescente, depois por mês em decrescente e por ultimo o dia em decrescente, para que assim os registro possam ser mostrado em ordem descrecente corretamente, a instrução fica assim:
ORDER BY year(data) DESC, MONTH(data) DESC, day(data) DESC

Funções úteis

LIMIT: Estabelecer um limite para a quantidade de registro mostrada, se o valor de LIMIT for 20 então ele vai mostrar somente os vinte primeiro registro

SELECT *
FROM tabela
ORDER BY nome_da_coluna DESC
LIMIT 10
DISTINCT: Mostrar somentes um registro mesmo que estejam repetidos, caso em uma coluna exista por exemplo o nome Maria repetido dez vezes, ele vai mostrar somente um vez nome Maria

SELECT DISTINCT nome_da_coluna
FROM tabela
Me enviem mais funções que você acha que são úteis para eu acrescentar aqui

Considerações Finais

Nas próximas colunas vamos conhecer as principais novas funções do Dreamweaver CS3, principalmente o Spry framework que está divido em Spry data, Spry widgets e Spry effects, criando exemplos para cada uma das funções, algo em torno de quatro exemplos para cada categoria do Spry. Estou somente aguardadndo que a Adobe libere a versão de teste do Dreamweaver CS3.
Qualquer comentário que vocês deixarem será bem vindo. Deixem seus pedidos de tutorias para as próximas colunas clicando aqui
Autor: Marcelo Souza Ramos – Colunista Dreamweaver do Portal MXSTUDIO
Visite meu blog www.marceloramos.blog.br. Qualquer dúvida envie um e-mail para marcelo@marceloramos.blog.br ou acesse o nosso fórum

Escrito por Marcelo Ramos on maio 10, 2007. Arquivado em Dreamweaver. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

1 resposta a Conjunto de Registro – Modo Avançado

  1. Muito bom! A Net está cheia de tutoriais, mas apenas quando encontrei esse consegui solucionar o problema de mostrar as datas no formato brasileiro no Dreamweaver.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>