Académique Documents
Professionnel Documents
Culture Documents
asp
Objetivo:
Começarei a partir deste e dos demais tutorias ensinar você a utilizar comandos SQL ,
para utilização dos mesmos irei utilizar o banco de dados postgresql, que se diga de passagem
que é excelente, mas alguns destes comandos por serem em SQL podem ser utilizados por
outros bancos como MYSQL, você vai aprender desde do básico até o avançado,criação de
tabelas, manipulação de dados entre outros, utilizaremos tabelas simples para exercitar os
comandos, e neste você vai aprender a instalar o banco de dados Postgres e criar uma base de
teste.
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica.
Bom, vamos começar fazendo a instalação do banco de dados Postgres, esta será para
ambiente Windows, você pode fazer o download do mesmo no seguinte endereço
http://www.postgresql.org/download, o tamanho do mesmo gira em torno de 17 MB.
Na próxima tela vai aparecer em torno de sete opções de idiomas, entre essas o
português, selecione a mesma e clique no botão start.
Tela 002
Vai ser aberta a janela de assistente de instalação, a partir da mesma clique duas vezes
no botão próximo.
Tela 003
Você estará na tela onde deve ativar todos os recursos referente ao servidor do banco
de dados, para isso clique na seta e na opção o recurso será instalado disco regido, repita o
mesmo passo para os demais que não estiverem disponíveis e depois no botão próximo.
Tela 004
Nesta tela você deve estar com a opção “instalar como serviço” ativa e depois inserir
uma senha bem simples, no momento que você clicar no botão próximo, ira surgir uma
mensagem perguntado se o usuário deve ser criado, clique em sim.
Tela 005
Vai parecer uma nova mensagem na mesma clique em não, na tela seguinte você deve
estar com a opção “iniciar agrupamento de banco de dados” ativa, logo abaixo crie uma senha, a
qual não pode ser a mesma que você criou anteriormente e clique duas vezes no botão próximo
para ser inicializada a instalação.
Tela 006
Após a instalação ser completada, inicie o banco postgres, irei abordar sua interface
gráfica, chamada de “pgadmin”, irei utilizar exemplos bem simples para começarmos. Abaixo sua
interface:
Tela 007
Note que na arvore da esquerda temos acesso as varias funções, entre elas: tabelas,
types, functions, procedures entre outras. Também podemos visualizar na janela da direita, na
superior uma tabela e na inferior sua estrutura em comandos.
Irei ensinar você a criar uma base teste para que já no próximo tutorial possamos dar
início a utilização de comandos SQL, vamos chamar esta base de “teste”.
Tela 008
Agora na próxima janela você deve preencher os campos conforme a tela abaixo e
depois clicar em ok, para ser criado a nossa base teste:
Tela 009
Vou descrever o que esta escrito na imagem acima, para caso não consiga visualizar.
ADDRESS 127.0.0.1
SERVICE Teste
PORT 5432
MAINTENANCE DB Postgres
USERNAME Postgres
Note que a mesma aparece com um “x” vermelho isso indica que o a mesma não esta
conectada, você vai aprender a conectar no próximo tutorial.
Conclusão:
Neste tutorial ensinei a instalar o banco de dados postgres passo a passo e também a
criar uma base teste para que no próximo tutorial possamos começar a utilizar os comandos
SQL, mostrado através de telas e de forma simples, direta e objetiva.
Objetivo:
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica e acompanhado a parte 1.
CREATE TABLE – Poe ser utilizado para criar uma tabela no banco.
DROP TABLE – Pode ser utilizado para excluir uma determinada tabela.
Neste inicio não irei ensinar a criar tabelas, nos próximos tutoriais é que você vai
aprender, vamos iniciar o banco de dados para utilizarmos o comando select para recuperar
dados de uma tabela, para isso siga os seguintes passos:
Com o banco aberto, clique na base teste com o botão direito do mouse e depois em
conect.
Tela 001
Será aberta uma janela nesta você deve inserir a senha que você definiu durante a
instalação.
Tela 002
O banco estará conectado, já tenho uma tabela de teste criada com dados inseridos,
onde a mesma possui apenas dois campos ID, NOME, só para testarmos o comando Select. No
banco na parte superior clique icone “SQL” para abrir uma nova janela onde vamos digitar os
comandos.
Tela 003
Tela 004
Bom agora vamos começar a utilizar o comando select, partindo da tabela teste, vamos
supor que você queira trazer todos os registros que a mesma possui, sem definir parametros de
filtros, o qual iremos ver mais adiante, digite o comando abaixo, dentro da janela SQl, e depois
cllique “F5” para executar o comando.
Tela 005
O resultado da busca foi o retorno de todos os dados, lendo o comando acima, seria
“selecione todos os registros da tabela teste”, onde:
Outro atributo que podemos utilizar na clausula select é o “Distinct” este serve para não
retornar nomes repetidos onde possa possui o mesmo id por exemplo, para você entender
melhor inclui um terceiro registro com o mesmo nome Celi e tambem o mesmo ID, se fisermos
um select normal vai ser trazidos os dois nomes, conforme tela abaixo:
Tela 006
Agora se colocarmos o distinct logo após o select não será retornado nomes repetitivos.
Tela 007
Veja que é simples e prático fazer consultas, mas agora vamos fazer o seguinte,
estamos buscando todos os campos utilizando para isso o curinga “*”, mas digamos que na
consulta você precisa que seja retornado apenas o nome, então digite o código abaixo,
utilizaremos o distinct.
Tela 008
Conclusão:
Objetivo:
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica e acompanhado a Parte 1 e Parte 2.
ID = 4
NOME = Neli
Values (4,'Neli');
Tela 001
Vamos aprender a fazer uma pesquisa utilizando condições, ou seja, iremos determinar
que a mesma retorne apenas o registro , para utilizamos a clauula “where” ,, nesta consulta
vamos trazer os registros que acabamos de inserir, para isso você deve utilizar o seguinte
código abaixo:
Note que no banco de dados post existe diferença entre minusculas e maiusculas, nesta
mesma consulta se colocarmos o nome Neli todo e minisculo o mesmo não vai achar os regitros,
existe um atributo que pode ser utilizado para que não acha este pequeno problema.
Tela 003
Para não haver este pequeno problema podemos utilizar o “lower” depois da clausula
where , e antes do campo que desejamos não fazer diferença entre minusculas e maiusculas,
veja então como ficaria o codigo:
Tela 004
Sempre que queremos fazer uma alteração dos dados utilizamos o comando “update”,
desejamos trocar o nome Neli para Neci, vaja como deve ficar o código:
Update teste
where nome='Neli'
Bom agora iremos aprender a deletar uma tabela, seria lógico aprender a criar a tabela
para depois apaga-la, mas partindo do ponto que já tenho uma tabela criada e que se chama
“teste”, vou ensinar você apagar a mesma. Para isso utilizamos o comando “Drop” mais o nome
da tabela.
Tela 005
Agora sim vamos aprender a criar uma tabela, para isso utilizamos o comando “Create
Table”, a tabela ser abem simples, depois iremos aprendendo mais sobre a criação das mesmas,
esta iremos colocar os campos cod e nome, sendo que a mesma chamar-se “teste”.
create table teste (
cod integer,
nome varchar(30));
Note que colocamos o comando create table mais o nome da tabela, depois entre
parênteses colocamos os campos e suas propriedades.
Tela 006
Conclusão:
Neste tutorial ensinei a utilizar os camandos para criar tabelas, deletar, editar os
registros, fazer buscas com filtros simples e também utilizar a função Lower na buscas,
mostrando sempre de forma prática, simples e objetiva, no próximo tutorial irei continuar
ensinado os camandos SQL. Bons estudos e até a próxima parte.
POSTGRES– COMANDOS SQL. Parte 4
Objetivo:
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica e acompanhado a Parte 1, Parte 2 e Parte 3.
Bom, começando ests tutorial vamos aprender a utilizar comandos para trabalhar com
operações artiméticas simples, levando-se em conta que hoje em dia utilizamos muito esta
operações. Quero mostrar para você como obter resultados, digamos de uma acréscimo de
salario que é feito durante uma determainda consulta.
Para isso criei uma tabela simples chamada calculos, contendo os seguintes campos:
Para fazermos umas simulações, também inseri na mesma alguns registros e digamos
que esta tabela é referente a funcionários, primeiro vamos fazer uma consulta para saber
quantos funcionarios tem na mesma.
Agora, vamos começar a utilizar os operadores aritméticos, vamos supor que você
queira durante uma consulta acrescentar ao salario de todos os funcionarios que estão na tabela
um valor de R$ 500,00, então sua consulta deve ser a seguinte:
OBS: Meu objetivo é mostrar varios tipos de consultas para você, assim poderá
utilizar a que mais se adaptar a sua necessidades.
Note que para acrescentar o valor de R$ 500, 00 na coluna salário acrescentei + 500.
O mesmo pode ser feito para consulta utilizando o operador de subtração, digamos que
você queira retirar R$500,00.
Você também pode mostrar no resultado o salário normal sem acréscimo e o salário com
o novo valor, para utilizarmos um exemplo de multiplicação, vamos supor que você vai aumentar
o dobro do salário de todos os funcionários, a consulta ficaria assim:
Note que na consulta mostro a coluna com o salario normal, e depois coloco o mesmo
multiplicado por 2, no resultado será mostrado em uma nova coluna.
Também podemos utilizar as operações em conjunto, ou seja, digamos que você queira
multiplicar o salário dos funcionarios por 12 e diminuir deste 2000, mostrando o aumento em
outra coluna, então ficaria desta maneira a consulta.
Neste caso ele multiplica o salarios primeiro por 12 e depois diminui R$ 2.000,00, mas
digamos que você queira fazer ao contrário, queira aumentar R$ 2.000,00 a todos os funcionário
e depois multiplicar por 12, para isso as consulta deverá ficar desta forma.
Já irei explicar, acima coloquei entre parênteses para que seja calculado primeiro, assim
vai ser somado o salário + 2000 para depois ser multiplicado, são consultas básicas mas de
grande utilidade.
Tela 006
Também podemos inseri apelidos nas colunas, muitas vezes o titulo de uma coluna é
grande demais, podemos então fazer que no resultado de uma consulta aparece outro nome,
digamos que na coluna salário, você queira que apareça “sal”, então, faça o seguinte:
O que fiz foi após o nome da coluna colocar o “as” mais “novo nome”.
Tela 007
Conclusão:
Neste tutorial ensinei você a utilizar os camandos para interagir com operadores
aritméticos, utilizando consultas para mostrar aumentos e dimuição de salários e também a
inserir apelidos em colunas, mostrando sempre de forma prática, simples e objetiva, no próximo
tutorial irei continuar ensinado os camandos SQL. Bons estudos e até a próxima parte.
POSTGRES– COMANDOS SQL. Parte 5
Objetivo:
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica e acompanhado a Parte 1, Parte 2 e Parte 3.
Vamos começar aprendendo a utilizar operador de concatenação (||), serve por exemplo
para juntar duas colunas em uma única de saída. Para que você entenda melhor vamos fazer
uma pesquisa onde iremos juntar o nome e cargo do funcionário e mostrar em uma única coluna
de saída, nesta vamos inserir um apelido “Concatenação”.
Note que é simples fazer este tipo de busca e dependendo do sistema pode vir a ser
bastante utilizada.
Também podemos inserir caracteres literais, sendo que literal é qualquer caracter, as
vezes pode nos ser muito útil, por exemplo nesta mesma pesquisa que fizemos acima, no
resultado poderiamos acrescentar a letra “é” assim ficaria “Roberto é Gerente”, abaixo a linha de
consulta que vai mostrar este resultado.
select nome ||''|| ' é ' || ''|| cargo as "Concatenacao" from calculos;
Tela 002
select nome ||''|| ' é ' || ''|| cargo ||''|| ' e ganha' ||' '|| salario as "Concatenacao"
from calculos;
Tela 003
Bom, agora iremos aprender a limitar uma consulta, ou seja, até agora vimos fazendo a
busca de todos os campos, independente de nome de funcionário, mas digamos que você queira
buscar apenas funcionários que tenham o nome “Roberto”, então, para isso utilizamos a
clausula “where” para satisfazer esta condição. Vamos continuar utilizando a tabela calculos nos
exemplos, iremos fazer a seguinte pesquisa, buscar funcionário que se inicie pelo nome
“Roberto”.
Note que vai aparecer apenas um nome, porque é o que tem cadastrado na tabela, a
clausula “where” é colocado logo após o nome da tabela depois colocamos o nome do campo
que queremos passar como restrição, ou seja, neste nosso exemplo iremos restringir pelo nome,
seguido do sinal de “=” e entre as simples colocamos o nome.
Você também deve notar que o padrão do banco de dados post é ficar em minusculos os
registro dentro do mesmo, se trocar o nome “roberto” todo para maiusculo não ira funcionar,
agora se digitar tudo em minusculo ira funcionar normalmente, mais adiante irei ensinar uma
função para resolver de certa forma este pequeno problema, que nem vem a ser um problema,
mas podemos esquecer de colocar só letras minusculas ou conforme escrevemos o registro, isso
pode vir a ocorrer quando esta sendo utilizado pelo usuario final, portanto, uma dica quando
estiver desenvolvendo aplicações é pensar nestes pequenos detalhes. Mas também não pense
em tudo deixei o seu cliente pensar por você em certas ocasiões.
Voltando para os comandos SQL básico, veja que são comandos simples, mas que
utilizamos com frequência, como havia dito no tutorial anterior, mas irei voltar a reforçar, irei
procurar mostrar vários comandos para que depois você venha adpata-lo da forma que mais lhe
for útil.
É importante, conhcer os operadores de comparação, abaixo esta uma tabela com os
mesmo.
Note que já utilizamos o primeiro operador “=” na consulta onde restringimos a mesma
para buscar apenas funcionários que tivessem o nome “Roberto”.
Primeiro operador >, vamos selecionar todos os funcionários que ganhe mais do R$
1.500,00.
Com o operador <, vamos selecionar todos os funcionários que ganhe um salário menor
do que R$ 1.500,00.
Utilizando o operador >=, vamos selecionar todos os funcionarios que ganhem o salário
maior ou igual R$ 1.000,00.
Utilizando o operador <=, vamos selecionar todos os funcionarios que ganhem o salário
menor maior ou igual R$ 800,00.
E por último o operador <>, vamos selcionar todos os funcionários onde o salário for
diferente de R$ 2.000,00.
Conclusão:
Neste tutorial ensinei você a utilizar os camandos para interagir com operadores de
cncatenação, uso de string literais, retringir concultas utilizando a clausula where e também a
utilizar operadores de comparação, mostrando sempre de forma prática, simples e objetiva, no
próximo tutorial irei continuar ensinado os camandos SQL. Bons estudos e até a próxima parte.
Objetivo:
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica e acompanhado a Parte 1, Parte 2 e Parte 3.
Ola! Pessoal, iremos aprender outros operadores de comparação, between, in, são
bastantes utlizados e de fácil compreensão, abaixo a tabela com seu significado.
Vamos criar um exemplo com os operadores, para isso utilizaremos a tabela calculos,
nesta tabela selecione todos os registros, para ver que existe quatro valores distintos que serão
os que iremos trabalhar utilizando os operadores.
Tela 001
Vamos utilizar primeiro o comando “between e and” em conjunto, digamos que você
precise retornar na consulta os empregados que ganham entre 700 e 900, iremos mostrar
apenas o nome e o salário, a linha de consulta ficaria assim:
Select nome, salario from calculos where salario between 700 and 900;
Tela 002
Agora utilzaremos o operador “in”, digamos que você precisar retornar empregados
utilizando uma lista salários conhecida, ou seja, iremos buscar empragados que ganham
salários de 700,800 e 2000, a consulta ficará assim:
Vamos utilizar o operador “Not” podemos utiliza-lo para modificar uma consulta da
seguinte maneira, baseando-se na consulta acima, onde queremos buscas empregados que
ganham salários em uma determinada faixa, podemos utilizar “not” antes do operador “in” com
isso irão retornar todos os empregados que não estejam na faixa de salário pré estabelecida,
abaixo o comando.
Tela 004
Vamos aprender agora a utilizar a cláusula “order by” utilizando para mostrar os
resultados das consultas em ordem crescente ou decrescentes. Vamos ver um exemplo de cada
uma primeiro, selecionaremos todos os campos e mostraremos em forma “crescente”.
Vamos começar a aprender a utilizar algumas funções simples do post, a primeira será
“current_date” que serve para retornar a data de hoje, veja o comando abaixo:
select current_date;
Tela 007
Outra função é “current_time” serve para retornar a hora do exato momento, veja o
comando.
select current_time;
Tela 008
Conclusão:
Objetivo:
Pré-requisito:
Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter
conhecimento no mínimo informática básica.
Ola! Pessoal, continuando esta série de tutoriais de comandos sql utilizando o postgres,
vamos aprender nesta parte a usar algumas funções simples, mas de grande utilidade, a
primeira função que iremos aprender será “BIT_LENGTH (string), esta ira retornar o tamanho
em bits de uma string. Para que você possa compreender melhor o exemplo a seguir irei mostrar
em duas telas em conjunto, utilizaremos a tabela “calculos” fazendo uma consulta normal para
mostrar todos os nomes que sera mostrado na primeira tela, na segunda tela utilizaremos uma
consulta utilizando a função.
A próxima função “SESSION_USER” poder ser utilizado para retornar o usuario que esta
logado.
select session_user;
Tela 003
select current_date;
Tela 004
select current_time;
Tela 005
select current_timestamp;
Tela 006
Outra função bem útil é “EXTRACT (campo From expr), pedendo ser utilizado em
conjunto com a função current_date, serve para extraír um determinado campo de uma hora ou
data.
Outra função é “TO_CHAR” utilizado com números , por exemplo, iremos retornar na
consulta abaixo os sálarios separados por uma vírgula.
Conclusão: