Pages

Postagens Recentes

confiram..

quinta-feira, 23 de fevereiro de 2012

Comandos Básicos em SQL

SQL: É uma Linguagem de Consulta Estruturada criada nos anos 70 pela IBM, que é adotada como linguagem padrão pela maioria dos bancos de dados relacionais atuais. O SQL permite comunicar-se com o servidor Oracle e tem as seguintes vantagens:

• Eficiência
• Facilidade de aprendizagem e uso
• Funcionalidade completa (O SQL permite definir, recuperar e manipular dados das tabelas.)

Executando Comandos em SQL:

Comando CREATE DATABASE (P/ criar um banco de dados):
Ex.:
create database nome_da_base;

Comando CREATE TABLE (P/ criar uma tabela):
Ex.:
create table clientes
(
cli_Codigo integer,
cli_Nome varchar(30),
cli_Cidade varchar(20),
cli_Sexo char(1)
);
create table filmes
(
fil_Codigo integer,
fil_Nome varchar(30),
fil_Genero varchar(15),
fil_Preco numeric(4,2)
);

Comando INSERT INTO (P/ inserir dados na tabela):
Ex.:
insert into clientes (cli_codigo, cli_nome, cli_cidade, cli_sexo)
values (1, ‘Antonio’, ’Belem’, ‘M’);
insert into clientes (cli_codigo, cli_nome, cli_cidade, cli_sexo)
Values (2, ‘Marilia’, ’Macapa’, ‘M’);

Comando [SELECT] (P/ Visualizar, consultar, pesquisar e selecionar registros dados do BD):
Select cli_codigo, cli_nome, cli_cidade, cli_sexo from clientes;
Ou
Select * from clientes;

5º Cláusula Order By:A cláusula Order By muda a ordem de apresentação do resultado da pesquisa e possibilita colocar também em ordem ascendente ou descendente.
Ex: select * from clientes order by cli_nome;

6º Restrição where:Com where é possível restringir os dados (tuplas) que serão listados, ou seja, efetuar uma condição para que o mesmo apareça na listagem.

Operadores Lógicos:= igual
> maior que
>= maior que ou igual a
= 2
Like = com padrão de caracteres.

Ex.:
Select * from clientes where cli_codigo >= 2 and cli_codigo = 2 and cli_codigo = 2 and cli_codigo <= 5
And cli_cidade = ‘Belem’ and cli_sexo = ‘F’

A linha abaixo indica que é para mostrar todas tuplas (registros) em que o número de clientes comece com a letra G.
Ex: Select * from clientes where cli_nome like ‘G%’;

A linha abaixo indica que é para mostrar todas tuplas (registros) em que o número de clientes Termine com a palavra Campos.
Ex: Select * from clientes where cli_nome like ‘%Campos’;

A linha abaixo indica que é para mostrar todas tuplas (registros) em que o número de clientes possua a palavra ‘Campos’ no meio (em qualquer lugar).
Ex: Select * from clientes where cli_nome like ‘%Campos%’;

Between …. and …. = lista entre 2 valores.
Select * from clientes where cli_codigo between 2 and 5;

É a mesma coisa que
Select * from clientes where cli_codigo>=2 and cli_codigo <=5;

Nas duas linhas acima, irá mostrar todas as tuplas em que o código seja maior ou igual a 2 e menor ou igual a 5, ou seja, entre 2 e 5.
select * from clientes where cli_codigo not between 2 and 5;

É a mesma coisa que
select * from clientes where cli_codigo 5;

Nas duas linhas acima, irá mostrar todas as tuplas em que o código seja menor que 2 e maior que 5.
In (…). = lista valores pré-definidos
select * from clientes where cli_codigo in(2,4,6);

É a mesma coisa que
select * from clientes where cli_codigo = 2 or cli_codigo = 4 or cli_codigo = 6;
Nas duas linhas acima, irá listar todas as tuplas em que o código seja 2 ou 4 ou 6.
select * from clientes where cli_codigo not in (2,4,6,);

É a mesma coisa que
Select * from clientes where cli_codigo 2 and cli_codigo 4 and cli_codigo 6.
Nas duas linhas acima irá listar todas as tuplas em que o código seja diferente 2 ou 4 ou 6.

Manipulando Colunas das tabelas:
select cli_codigo ‘Codigo do cliente’, cli_nome ‘Nome do Cliente’, cli_cidade ‘Cidade do cliente’, cli_sexo ‘Sexo’ from clientes;
DistinctA cláusula Distinct elimina duplicidades, não mostrando portanto dados duplicados como resultado de uma pesquisa.
select distinct cli_cidade from clientes;

Primary KeyCriando a chave principal, faz com que um determinado campo não possa ser repetido.
Ex.:
create table clientes
(
cli_Codigo integer not null,
cli_Nome varchar(30) not null,
cli_cidade varchar(20),
cli_sexo char(1),
primary key (clig_codigo)
);

Drop
Elimina uma tabela, seus dados, atributos e referências.
Ex.: drop table clientes;

AlterEste comando permite inserir/eliminar e modificar atributos nas tabelas já existentes.
Ex: alter table clientes add cli_email varchar (30);
alter table clientes drop cli_email; //apaga este atributo
alter table clientes modify cli_email varchar (40);

DescribeEste comando permite visualizar a estrutura das tabelas
Ex: describe clientes;

UpdateEste comando permite alterar os dados da tabela
Ex: update clientes set cli_sexo = ‘M’;
update clientes set cli_sexo = ‘F’ where cli_codigo = 2;
update clientes set cli_cidade = ‘Belem’ where cli_nome = 2 where cli_codigo = 3;

DeleteEste comando permite excluir registros das tabelas
Ex: delete from clientes; // exclui todos os registros da tabela
delete from clientes where cli_sexo = ‘F’;
delete from clientes where cli_cidade like ‘C%’;

TruncateEste comando elimina de forma irreversível todos os dados da tabela
Ex: truncate table clientes;

Funções de Agregação
avgEste comando calcula o valor médio de uma determinada coluna
Ex: select avg(cli_salarial) as media_salarial from clientes;

countEste comando conta as linhas de uma tabela
Ex: select count(cli_codigo) from clientes;
Select count(*) as quantidade_registros from clientes;

sumEste comando calcula a somatória de todos os valores de uma coluna.
Ex: select sum(cli_salario) as valor_total from clientes;
Select sum(cli_salario) as valor_total from clientes where cli_sexo = ‘F’;

minEste função SQL retorna o valor mínimo encontrado em uma coluna.
Ex: select min(cli_salario) as valor_minimo from clientes;
Select min(cli_salario) as valor_minimo from clientes where cli_codigo in(1,3);

maxEste função SQL retorna o valor máximo encontrado em uma coluna.
Ex: select max(cli_salario) as valor_maximo from clientes;
Select max(cli_salario) as valor_maximo from clientes where cli_codigo in(1,3);

Funções escalares de texto
upperEste função SQL converte para maiúsculo todos os caracteres.
Ex: select cli_codigo, upper(cli_nome) as Nome, cli_cidade, cli_sexo, cli_email, cli_salario from clientes;

lowerEste função SQL converte para minúsculo todos os caracteres.
Ex: select cli_codigo, lower(cli_nome) as Nome, cli_cidade, cli_sexo, lower(cli_email), cli_salario from clientes;

Índices
Índice é usado para agilizar pesquisas de seleção de dados nas tabelas. O key é sinônimo de índice.
Ex: show index from clientes; // mostra os índices da tabela
create index ind_nome_cliente on clientes(cli_nome);
ou
alter table clientes add index ind_cliente_nome (cli_nome);
drop index ind_nome_cliente on cliente; //exclui o índice
group by (agrupar por..)

Agrupar dadosEx: select cli_sexo as Sexo,
count(cli_sexo) as quantos
from clientes group by cli_sexo;
ou
select concat(‘Do sexo’, cli_sexo, ‘tem’, count(cli_sexo))
as ‘Estatisticas sexuais’
from clientes group by cli_sexo;
Resultado: Retorna quantos clientes são do sexo masculino e quantos são do sexo feminino.
select AVG(cli_salario) from clientes group by cli_sexo;
Neste exemplo acima irá retornar a media salarial agrupando por sexo.

sexta-feira, 9 de dezembro de 2011

Windev 16

WinDev é a combinação ideal de baixo custo, velocidade de desenvolvimento, fácil aprendizado, alta performance, eficiência, segurança e flexibilidade.

WinDev permite um desenvolvimento fácil e rápido de aplicações para Windows e Internet, com segurança e lucratividade.
 
O ambiente de desenvolvimento WinDev é totalmente integrado, desde o projeto até a manutenção: tornando o desenvolvimento fácil e seguro.
 
WinDev permite a fácil utilização de serviços Web: .NET, J2EE.
 
WiDev é um ambiente de desenvolvimento integrado totalmente aberto à outras linguagens de programação (JAVA, C/C++, Cobol, Fortran, VB, Clarion, ...)
 
O ambiente de desenvolvimento WinDev é totalmente aberto a outros bancos de dados (Oracle, SQL Server, AS/400, Informix, MySQL, Progress, Access, xBase...)
 
WinDev é um ambiente totalmente aberto à interoperabilidade (XML, J2EE, componentes .Net, Word, Excel, Palm, ActiveX, Twain, Sockets, DLLs.

Resumindo... o melhor de todos *-*

Como apagar registros exatamente iguais em uma tabela?

Siga os seguintes passos:

1) Identifique quais são os registros duplicados.
Isso é possível através de uma query com um group by e com a função de agregação count(*).

2) É preciso apagar somente o primeiro registro com a instrução DELETE e para isso devemos utilizar a opção SET ROWCOUNT configurando o valor como 1 para que a instrução DELETE afete somente um registro.

;)

segunda-feira, 19 de setembro de 2011

Saiba tudo sobre Concursos Públicos!


Onde procurar 
          A dificuldade de arrumar empregos tem empurrado muita gente para o serviço público. Além disso, ainda há algumas vantagens em ser servidor como a estabilidade no emprego e a aposentadoria integral. Se você quer obter informações sobre concursos na Internet, visite os melhores endereços:





    • www.concursopublico.com.br - Este site traz cursos online de matérias relacionadas a concursos públicos (pago). Além disso, eles disponibilizam informações sobre os editais, possibilitam aos usuários pagantes a fazerem teste de avaliação;
    • www.folhadirigida.com.br - Site especializado em concursos, empregos e estágios;
    • www.jcconcursos.com.br - Fonte Online feito em parceria com o Jornal dos Concursos. O conteúdo completo é pago, mas qualquer pessoa que acessar pode ver informações resumidas;
    • www.pciconcursos.com.br - Além das informações sobre concursos públicos com inscrições abertas, traz provas, testes, editais e ainda tem fóruma para os usuários tirarem suas dúvidas;
    • www.centraldeconcursos.com.br - Disponibiliza para todos que acessarem, além das informações sobre os próximos concursos, as últimas provas;
    • www.concursosjuridicos.com.br - Site especilizado em concursos da área jurídica, disponibiliza muitas informações sobre os concursos, com downloads de provas e vendas de apostilas;
    • www.cpc.adv.br - Site do Curso Preparatório para Concursos (CPC) prepara para os concursos da Magistratura, Ministério Público, Procuradoria, carreiras da Justiça do Trabalho. Disponibiliza informações como próximos concursos, links importantes, etc.

Chamar um Arquivo com extensão .EXE no Windev...



Para chamar um arquivo de extensão .EXE no Windev, basta passar esse comando:
ExeRun("NomeDoArquivo.exe")

Obs.: Para que o mesmo funcione corretamente os diretórios (pastas) do executável do sistema e o executável do arquivo.exe que deseja chamar devem coincidir.  


Compile o projeto e teste. Caso não funcionar, utilize ExeRunning("NomeDoArquivo.exe")
Veja exemplo abaixo: 

NbRun is int = ExeRunning("relatorios.exe")
IF NbRun > 0 THEN
   
ELSE
   
    ExeRun("relatorios.exe")
   
END
 

:D

segunda-feira, 8 de agosto de 2011

Aprendendo a chamar dados no Browser..;)

> > Inserindo dados no Browser....

Depois de inserida uma tela no Projeto vamos adicionar uma tabela para mostar os dados referentes a essa tela.
A imagem acima mostra onde localiza-se a tabela que deve ser adionada na tela. Abrirá então uma tela de configuração da tabela:

 - Na primeira tela de configuração vamos optar pela opção de Fill the table by programming;
 - Depois selecione uma das opções (Horizontal/Vertical) para os dados aparecerem;
 - Como vamos mostrar os dados na tabela através de linhas de comando selecione a opção Read Only Table (para apenas ler a tabela), ainda nesta tela marque a opção Single Selection (para selecionar uma única seleção);
 - Defina o número de colunas que a tabela terá, colocando no Title de cada uma delas o nome(sem acentuação).
 - Para finalizar coloque o nome da tabela e o título que a mesma receberá.

>>A tabela está configurada. Agora vamos para as linhas de comando :)
Para que seja realizada a Busca dos dados deve-se criar um Procedimento de Busca (PROCEDURE), no qual a seguinte programação deve ser inserida:



Após ter inserido estas linhas na Inicialização do Browse, selecione as mesmas, clique com o botão direito e marque a opção: CREATE A PROCEDURE, coloque o nome do procedimento como Busca_Programa, e Pronto! Compile o Projeto que os dados estarão na tela  :)



Importar tabelas no Windev (15)...

Quem nunca precisou importar uma nova tabela no projeto ?

Pois bem, vamos ao que interessa:

 - No Analysis do Projeto, vá até a aba: Structure of Files  - Import the descriptions of files/tables...
 - Abrirá uma nova tela para seleção de tabela. No primeiro momento basta apenas clicar em avançar (next), 
posteriormente abrirá uma tela onde podemos escolher qual o tipo de banco usado pelo projeto. Aconselha-se que selecione a opção (Other) pois assim evitamos problemas posteriores. 
 - Selecione a opção Acess the data in its current format (que o Windev trás como padrão).
 - A próxima tela possibilita configurar a conexão com o banco de dados, para que não haja nenhum confusão na importação da(s) tabela(s). Basta verificar se a conexão está correta com o nome do banco, user e password.
 - Selecione as tabelas que deseja adicionar ao projeto, clique na flecha (Add) para adicionar as tabelas no lado direito da tela (local onde estarão confirmadas as telas que serão adicionadas ao projeto). 
 - Para finalização deve-se clicar em: GENERATE ANALYSIS (que localiza-se no ícone de bandeira vermelha) para que o Windev recompile o projeto e gere as novas tabelas.

sexta-feira, 5 de agosto de 2011

De porta em porta

O filme De porta em porta nos traz um aprendizado muito importante que baseia-se apenas em duas importantes palavras: Paciência e Persistência.

Muitas vezes quando nos deparamos com desafios temos medo de encará-lo e seguir em frente. O personagem Bill Poter nos mostra uma grande lição, apesar dos desafios encontrados por ele, das dificuldades da profissão, ele não desiste na primeira dificuldade encontrada, como acontece com muitas pessoas atualmente.

E é exatamente desta maneira que devemos realizar nossos sonhos, sempre acreditando que tudo é possível, que encontraremos dificuldades pelo caminho, mas devemos sempre ter na mente as duas palavras que sitei acima: Paciência e Persistência. Desta maneira encontraremos pessoas capazes de nos apoiar e auxiliar em momentos de dificuldade, e assim alcançaremos nossos sonhos.

::..Oportunidades..::

Grandes profissionais são apresentados através de oportunidades. Oportunidades que possibilitam desenvolver o potencial de cada indivíduo.

O programa Jovem Aprendiz oportuniza um emprego com carteira assinada e disponibiliza aos aprendizes um curso técnico qualificado.

Independente da caminhada que realizarmos o caminho será sempre árduo. Existem obstáculos em qualquer atividade realizada, ao começar por conhecer os colegas, conviver com pessoas sem nem sequer conhece-las.

Esta oportunidade nos proporcionou adquirir conhecimento, crescimento pessoal e profissional, criamos responsabilidades, e com toda certeza nos tornamos seres humanos melhores. :)

quarta-feira, 15 de junho de 2011

Códigos CSS

Evitar que uma página seja impressa:

Para que isso funcione corretamente em seus testes, implemente o código encontrado na página a seguir.

http://codigofonte.uol.com.br/codigo/css/diversos/evitar-que-uma-pagina-seja-impressa