Você está na página 1de 57

http://www.juliobattisti.com.br/tutoriais/ericogoncalves/comandossql001.

asp
POSTGRES COMANDOS SQL. Parte 1

Objetivo:

Comearei a partir deste e dos demais tutorias ensinar voc a utilizar comandos SQL ,
para utilizao 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 MSQL, voc vai aprender desde do b!sico at o avanado,criao de
tabelas, manipulao de dados entre outros, utilizaremos tabelas simples para exercitar os
comandos, e neste voc vai aprender a instalar o banco de dados "ostgres e criar uma base de
teste#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica#

'om, vamos comear &azendo a instalao do banco de dados "ostgres, esta ser! para
ambiente (indo)s, voc pode &azer o do)nload do mesmo no seguinte endereo
$ttp*++)))#postgresql#org+do)nload, o taman$o do mesmo gira em torno de ,- M'#

.p/s baixar e descompactar, clique no instalador postgresql01#2#msi e depois no boto
executar#

Te"a ##1

3a pr/xima tela vai aparecer em torno de sete op4es de idiomas, entre essas o
portugus, selecione a mesma e clique no boto start#

Te"a ##$

5ai ser aberta a 6anela de assistente de instalao, a partir da mesma clique duas vezes
no boto pr/ximo#

Te"a ##%

5oc estar! na tela onde deve ativar todos os recursos re&erente ao servidor do banco
de dados, para isso clique na seta e na opo o recurso ser! instalado disco regido, repita o
mesmo passo para os demais que no estiverem dispon%veis e depois no boto pr/ximo#

Te"a ##&

3esta tela voc deve estar com a opo 7instalar como servio8 ativa e depois inserir
uma sen$a bem simples, no momento que voc clicar no boto pr/ximo, ira surgir uma
mensagem perguntado se o usu!rio deve ser criado, clique em sim#

Te"a ##'

5ai parecer uma nova mensagem na mesma clique em no, na tela seguinte voc deve
estar com a opo 7iniciar agrupamento de banco de dados8 ativa, logo abaixo crie uma sen$a, a
qual no pode ser a mesma que voc criou anteriormente e clique duas vezes no boto pr/ximo
para ser inicializada a instalao#

Te"a ##(

.p/s a instalao ser completada, inicie o banco postgres, irei abordar sua inter&ace
gr!&ica, c$amada de 7pgadmin8, irei utilizar exemplos bem simples para comearmos# .baixo sua
inter&ace*

Te"a ##)

3ote que na arvore da esquerda temos acesso as varias &un4es, entre elas* tabelas,
t9pes, &unctions, procedures entre outras# :ambm podemos visualizar na 6anela da direita, na
superior uma tabela e na in&erior sua estrutura em comandos#

;rei ensinar voc a criar uma base teste para que 6! no pr/ximo tutorial possamos dar
in%cio a utilizao de comandos SQL, vamos c$amar esta base de 7teste8#

Clique no Menu <ile 7add Server8#

Te"a ##*

.gora na pr/xima 6anela voc deve preenc$er os campos con&orme a tela abaixo e
depois clicar em o=, para ser criado a nossa base teste*

Te"a ##+

5ou descrever o que esta escrito na imagem acima, para caso no consiga visualizar#

.>>?@SS ,A-#2#2#,

>@SC?;":;B3 'ase :este

S@?5;C@ :este

"B?: CDEA

M.;3:@3.3C@ >' "ostgres

FS@?3.M@ "ostgres

"ronto a nossa base &oi criada, con&orme mostra a tela abaixo*

Te"a #1#

3ote que a mesma aparece com um 7x8 vermel$o isso indica que o a mesma no esta
conectada, voc vai aprender a conectar no pr/ximo tutorial#

O,S: - i./orta0te qe vo12 te03a . !ervi4or i0!ta"a4o 0o !e 1o./ta4or
1o.o o 5SS o APAC6E.

Co01"!7o:

3este tutorial ensinei a instalar o banco de dados postgres passo a passo e tambm a
criar uma base teste para que no pr/ximo tutorial possamos comear a utilizar os comandos
SQL, mostrado atravs de telas e de &orma simples, direta e ob6etiva#

'ons estudos e at a pr/xima parte#
POSTGRES COMANDOS SQL. Parte $

Objetivo:

B ob6etivo deste tutorial iniciar o aprendizado de comandos SQL usando o banco de
dados postgresql, neste voc vai con$ecer os principais comandos SQL e tambm utilizar
alguns deles#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica e acompan$ado a parte ,#

Bs principais comandos em SQL que irei mostrar so baseados no SQL+GA#

S@L@C: H ?ecupera os dados do banco#

;3S@?: H ;nsere os dados no banco#

F">.:@ H .tualize os dados no banco#

>@L@:@ H >eleta os dados no banco#

C?@.:@ :.'L@ H "oe ser utilizado para criar uma tabela no banco#

.L:@? H "ode ser utilizado para alterar o nome de uma tabela#

>?B" :.'L@ H "ode ser utilizado para excluir uma determinada tabela#

3este inicio no 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 boto direito do mouse e depois em
conect#

Te"a ##1

Ser! aberta uma 6anela nesta voc deve inserir a sen$a que voc de&iniu durante a
instalao#

Te"a ##$

B banco estar! conectado, 6! ten$o uma tabela de teste criada com dados inseridos,
onde a mesma possui apenas dois campos ;>, 3BM@, s/ para testarmos o comando Select# 3o
banco na parte superior clique icone 7SQL8 para abrir uma nova 6anela onde vamos digitar os
comandos#

Te"a ##%

Te"a ##&

'om agora vamos comear a utilizar o comando select, partindo da tabela teste, vamos
supor que voc queira trazer todos os registros que a mesma possui, sem de&inir parametros de
&iltros, o qual iremos ver mais adiante, digite o comando abaixo, dentro da 6anela SQl, e depois
cllique 7<C8 para executar o comando#

Select I &rom testeJ

Te"a ##'

B resultado da busca &oi o retorno de todos os dados, lendo o comando acima, seria
7selecione todos os registros da tabela teste8, onde*

I 0 sigini&ica todos os camposJ

<rom H Brigem, ou se6a qual tabelaJ

Butro atributo que podemos utilizar na clausula select o 7>istinct8 este serve para no
retornar nomes repetidos onde possa possui o mesmo id por exemplo, para voc entender
mel$or inclui um terceiro registro com o mesmo nome Celi e tambem o mesmo ;>, se &isermos
um select normal vai ser trazidos os dois nomes, con&orme tela abaixo*

Te"a ##(

.gora se colocarmos o distinct logo ap/s o select no ser! retornado nomes repetitivos#

Te"a ##)

5e6a que simples e pr!tico &azer consultas, mas agora vamos &azer o seguinte,
estamos buscando todos os campos utilizando para isso o curinga 7I8, mas digamos que na
consulta voc precisa que se6a retornado apenas o nome, ento digite o c/digo abaixo,
utilizaremos o distinct#

Select nome &rom testeJ

Te"a ##*

Co01"!7o:

3este tutorial ensinei a os principais comandos do SQL, a conectar a base de teste e
tambem como utilizar o comando Select e&etuando algumas consultas, mostrando sempre de
&orma pr!tica, simples e ob6etiva, no pr/ximo tutorial irei continuar ensinado os camandos SQL,
inserindo dados em tabelas# 'ons estudos e at a pr/xima parte#
POSTGRES COMANDOS SQL. Parte %

Objetivo:

B ob6etivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL
usando o banco de dados postgresql, neste voc vai apreder a utilizar os comandos insert,
update, lo)er e tambm a &azer pesquisa com condio, sempre de &orma ob6etiva e pr!tica#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica e acompan$ado a "arte , e "arte A#

Comearemos utilizando o comando 7;nsert8 utilizamos o mesmo para inserir registros
no banco de dados, para o processo bastante simples, na tabela teste que estamos utilizando
como exemplo, a mesma tem dois campos que so ;> e 3BM@, ento, vamos acrescentar os
seguinte regitros*

;> K D
3BM@ K 3eli

B comando &ica assim*

;nsert into teste Lid,nomeM
5alues LD,N3eliNMJ

Te"a ##1

5amos aprender a &azer uma pesquisa utilizando condi4es, ou se6a, iremos determinar
que a mesma retorne apenas o registro , para utilizamos a clauula 7)$ere8 ,, nesta consulta
vamos trazer os registros que acabamos de inserir, para isso voc deve utilizar o seguinte
c/digo abaixo*

Select I &rom teste )$ere nomeKO3eli8J

Te"a ##$

3ote que no banco de dados post existe di&erena entre minusculas e maiusculas, nesta
mesma consulta se colocarmos o nome 3eli todo e minisculo o mesmo no vai ac$ar os regitros,
existe um atributo que pode ser utilizado para que no ac$a este pequeno problema#

Te"a ##%

"ara no $aver este pequeno problema podemos utilizar o 7lo)er8 depois da clausula
)$ere , e antes do campo que dese6amos no &azer di&erena entre minusculas e maiusculas,
ve6a ento como &icaria o codigo*

Te"a ##&

Sempre que queremos &azer uma alterao dos dados utilizamos o comando 7update8,
dese6amos trocar o nome 3eli para 3eci, va6a como deve &icar o c/digo*

Fpdate teste
Set nomeK N3eciN
)$ere nomeKN3eliN

@ste comando traduzido de alguma &orma seria*

>ar um update na tabela teste onde Set mais o nome da coluna igual ao valor que neste
caso 3eci e mais uma clausula )$ere seguido do campo nome mais o valor 3eli# P muito
importante utilizar a clausula 7)$ere8, o motivo por exemplo se tivermos varios nomes 3eli,
seguindo o exemplo logo acima, seria modi&icado todos os nomes que comeam com neli#

'om agora iremos aprender a deletar uma tabela, seria l/gico aprender a criar a tabela
para depois apaga0la, mas partindo do ponto que 6! ten$o uma tabela criada e que se c$ama
7teste8, vou ensinar voc apagar a mesma# "ara isso utilizamos o comando 7>rop8 mais o nome
da tabela#

>rop :able :esteJ

Te"a ##'

.gora sim vamos aprender a criar uma tabela, para isso utilizamos o comando 7Create
:able8, a tabela ser abem simples, depois iremos aprendendo mais sobre a criao das mesmas,
esta iremos colocar os campos cod e nome, sendo que a mesma c$amar0se 7teste8#

create table teste L
cod integer,
nome varc$arLE2MMJ

3ote que colocamos o comando create table mais o nome da tabela, depois entre
parnteses colocamos os campos e suas propriedades#

Te"a ##(

Co01"!7o:

3este tutorial ensinei a utilizar os camandos para criar tabelas, deletar, editar os
registros, &azer buscas com &iltros simples e tambm utilizar a &uno Lo)er na buscas,
mostrando sempre de &orma pr!tica, simples e ob6etiva, no pr/ximo tutorial irei continuar
ensinado os camandos SQL# 'ons estudos e at a pr/xima parte#

POSTGRES COMANDOS SQL. Parte &

Objetivo:

B ob6etivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL
usando o banco de dados postgresql, neste voc vai apreder a utilizar os comandos basicos do
sql, como exemplo uso de operadores aritmticos e a iserir apelidos em colunas, sempre de
&orma ob6etiva e pr!tica#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica e acompan$ado a "arte ,, "arte A e "arte E#

'om, comeando ests tutorial vamos aprender a utilizar comandos para trabal$ar com
opera4es artimticas simples, levando0se em conta que $o6e em dia utilizamos muito esta
opera4es# Quero mostrar para voc como obter resultados, digamos de uma acrscimo de
salario que &eito durante uma determainda consulta#

"ara isso criei uma tabela simples c$amada calculos, contendo os seguintes campos*

;d, nome, salario e cargo#

"ara &azermos umas simula4es, tambm inseri na mesma alguns registros e digamos
que esta tabela re&erente a &uncion!rios, primeiro vamos &azer uma consulta para saber
quantos &uncionarios tem na mesma#

Select I &rom calculosJ

Te"a ##1

.gora, vamos comear a utilizar os operadores aritmticos, vamos supor que voc
queira durante uma consulta acrescentar ao salario de todos os &uncionarios que esto na tabela
um valor de ?Q C22,22, ento sua consulta deve ser a seguinte*

select nome, salarioRC22 &rom calculosJ

Te"a ##$

O,S: Me objetivo .o!trar vario! ti/o! 4e 1o0!"ta! /ara vo128 a!!i. /o4er9
ti"i:ar a qe .ai! !e a4a/tar a !a 0e1e!!i4a4e!.

3ote que para acrescentar o valor de ?Q C22, 22 na coluna sal!rio acrescentei R C22#

B mesmo pode ser &eito para consulta utilizando o operador de subtrao, digamos que
voc queira retirar ?QC22,22#

select nome, salarioRC22 &rom calculosJ

Te"a ##%

5oc tambm pode mostrar no resultado o sal!rio normal sem acrscimo e o sal!rio com
o novo valor, para utilizarmos um exemplo de multiplicao, vamos supor que voc vai aumentar
o dobro do sal!rio de todos os &uncion!rios, a consulta &icaria assim*

select nome, salario, salario I A &rom calculosJ

Te"a ##&

3ote que na consulta mostro a coluna com o salario normal, e depois coloco o mesmo
multiplicado por A, no resultado ser! mostrado em uma nova coluna#

:ambm podemos utilizar as opera4es em con6unto, ou se6a, digamos que voc queira
multiplicar o sal!rio dos &uncionarios por ,A e diminuir deste A222, mostrando o aumento em
outra coluna, ento &icaria desta maneira a consulta#

Select nome, sal, ,AIsalario0A222 &rom calculosJ

Te"a ##'

3este caso ele multiplica o salarios primeiro por ,A e depois diminui ?Q A#222,22, mas
digamos que voc queira &azer ao contr!rio, queira aumentar ?Q A#222,22 a todos os &uncion!rio
e depois multiplicar por ,A, para isso as consulta dever! &icar desta &orma#

Select nome, salario, ,AILsalario R A222M &rom calculosJ

S! irei explicar, acima coloquei entre parnteses para que se6a calculado primeiro, assim
vai ser somado o sal!rio R A222 para depois ser multiplicado, so consultas b!sicas mas de
grande utilidade#

Te"a ##(

:ambm podemos inseri apelidos nas colunas, muitas vezes o titulo de uma coluna
grande demais, podemos ento &azer que no resultado de uma consulta aparece outro nome,
digamos que na coluna sal!rio, voc queira que aparea 7sal8, ento, &aa o seguinte*

Select nome, salario as sal &rom calculosJ

B que &iz &oi ap/s o nome da coluna colocar o 7as8 mais 7novo nome8#

Te"a ##)

Co01"!7o:

3este tutorial ensinei voc a utilizar os camandos para interagir com operadores
aritmticos, utilizando consultas para mostrar aumentos e dimuio de sal!rios e tambm a
inserir apelidos em colunas, mostrando sempre de &orma pr!tica, simples e ob6etiva, no pr/ximo
tutorial irei continuar ensinado os camandos SQL# 'ons estudos e at a pr/xima parte#
POSTGRES COMANDOS SQL. Parte '

Objetivo:

B ob6etivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL
usando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar os
comandos basicos do sql, como exemplo o uso de operador de concatenao# Caracteres
Leiterais, restringir consultas e utilizar operadores de comparao sempre de &orma ob6etiva e
pr!tica#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica e acompan$ado a "arte ,, "arte A e "arte E#

5amos comear aprendendo a utilizar operador de concatenao LTTM, serve por exemplo
para 6untar duas colunas em uma Unica de sa%da# "ara que voc entenda mel$or vamos &azer
uma pesquisa onde iremos 6untar o nome e cargo do &uncion!rio e mostrar em uma Unica coluna
de sa%da, nesta vamos inserir um apelido 7Concatenao8#

select nome TT cargo as VConcatenacaoV &rom calculosJ

Te"a ##1

3ote que simples &azer este tipo de busca e dependendo do sistema pode vir a ser
bastante utilizada#

:ambm podemos inserir caracteres literais, sendo que literal qualquer caracter, as
vezes pode nos ser muito Util, por exemplo nesta mesma pesquisa que &izemos acima, no
resultado poderiamos acrescentar a letra 78 assim &icaria 7?oberto Werente8, abaixo a lin$a de
consulta que vai mostrar este resultado#

select nome TTNNTT N N TT NNTT cargo as VConcatenacaoV &rom calculosJ

Te"a ##$

Com a concatenao e utilizao de strings lietrais poss%vel montar &rases no resultado
da consulta, antes de passar adiante vamos criar a seguinte &rase no resultado da consulta*
7?oberto Werente e gan$a A2228# Claro que aqui utilizei um exemplo na &rase s/ para voc
entender que o que vamos colocar a letra 78 mais 7e gan$a, mostrando, nome, cargo e sal!rio
do &uncion!rio#

select nome TTNNTT N N TT NNTT cargo TTNNTT N e gan$aN TTN NTT salario as VConcatenacaoV
&rom calculosJ

Te"a ##%

'om, agora iremos aprender a limitar uma consulta, ou se6a, at agora vimos &azendo a
busca de todos os campos, independente de nome de &uncion!rio, mas digamos que voc queira
buscar apenas &uncion!rios que ten$am o nome 7?oberto8, ento, para isso utilizamos a
clausula 7)$ere8 para satis&azer esta condio# 5amos continuar utilizando a tabela calculos nos
exemplos, iremos &azer a seguinte pesquisa, buscar &uncion!rio que se inicie pelo nome
7?oberto8#

select I &rom calculos )$ere nomeKN?obertoNJ

Te"a ##&

3ote que vai aparecer apenas um nome, porque o que tem cadastrado na tabela, a
clausula 7)$ere8 colocado logo ap/s o nome da tabela depois colocamos o nome do campo
que queremos passar como restrio, ou se6a, neste nosso exemplo iremos restringir pelo nome,
seguido do sinal de 7K8 e entre as simples colocamos o nome#

5oc tambm deve notar que o padro do banco de dados post &icar em minusculos os
registro dentro do mesmo, se trocar o nome 7roberto8 todo para maiusculo no ira &uncionar,
agora se digitar tudo em minusculo ira &uncionar normalmente, mais adiante irei ensinar uma
&uno para resolver de certa &orma este pequeno problema, que nem vem a ser um problema,
mas podemos esquecer de colocar s/ letras minusculas ou con&orme escrevemos o registro, isso
pode vir a ocorrer quando esta sendo utilizado pelo usuario &inal, portanto, uma dica quando
estiver desenvolvendo aplica4es pensar nestes pequenos detal$es# Mas tambm no pense
em tudo deixei o seu cliente pensar por voc em certas ocasi4es#

5oltando para os comandos SQL b!sico, ve6a que so comandos simples, mas que
utilizamos com &requncia, como $avia dito no tutorial anterior, mas irei voltar a re&orar, irei
procurar mostrar v!rios comandos para que depois voc ven$a adpata0lo da &orma que mais l$e
&or Util#

P importante, con$cer os operadores de comparao, abaixo esta uma tabela com os
mesmo#


3ote que 6! utilizamos o primeiro operador 7K8 na consulta onde restringimos a mesma
para buscar apenas &uncion!rios que tivessem o nome 7?oberto8#

5amos &azer uma consulta com os outros operadores*

"rimeiro operador X, vamos selecionar todos os &uncion!rios que gan$e mais do ?Q
,#C22,22#

Select I &rom calculos )$ere salario X N,C22NJ

Te"a ##'

Com o operador Y, vamos selecionar todos os &uncion!rios que gan$e um sal!rio menor
do que ?Q ,#C22,22#

Select I &rom calculos )$ere salario Y N,C22NJ

Te"a ##(

Ftilizando o operador XK, vamos selecionar todos os &uncionarios que gan$em o sal!rio
maior ou igual ?Q ,#222,22#

Select I &rom calculos )$ere salario XK N,222NJ

Te"a ##)

Ftilizando o operador YK, vamos selecionar todos os &uncionarios que gan$em o sal!rio
menor maior ou igual ?Q 122,22#

Select I &rom calculos )$ere salario YK N122NJ

Te"a ##*

@ por Ultimo o operador YX, vamos selcionar todos os &uncion!rios onde o sal!rio &or
di&erente de ?Q A#222,22#

Select I &rom calculos )$ere salario YX NA222NJ

Te"a ##+

Co01"!7o:

3este tutorial ensinei voc a utilizar os camandos para interagir com operadores de
cncatenao, uso de string literais, retringir concultas utilizando a clausula )$ere e tambm a
utilizar operadores de comparao, mostrando sempre de &orma pr!tica, simples e ob6etiva, no
pr/ximo tutorial irei continuar ensinado os camandos SQL# 'ons estudos e at a pr/xima parte#
POSTGRES COMANDOS SQL. Parte (

Objetivo:

B ob6etivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL
usando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar outros
operadores de comparao e tabm a utilizar &un4es simples, sempre de &orma ob6etiva e
pr!tica#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica e acompan$ado a "arte ,, "arte A e "arte E#

BlaZ "essoal, iremos aprender outros operadores de comparao, bet)een, in, so
bastantes utlizados e de &!cil compreenso, abaixo a tabela com seu signi&icado#


5amos 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 sero
os que iremos trabal$ar utilizando os operadores#

Te"a ##1

5amos utilizar primeiro o comando 7bet)een e and8 em con6unto, digamos que voc
precise retornar na consulta os empregados que gan$am entre -22 e G22, iremos mostrar
apenas o nome e o sal!rio, a lin$a de consulta &icaria assim*

Select nome, salario &rom calculos )$ere salario bet)een -22 and G22J

Te"a ##$

.gora utilzaremos o operador 7in8, digamos que voc precisar retornar empregados
utilizando uma lista sal!rios con$ecida, ou se6a, iremos buscar empragados que gan$am
sal!rios de -22,122 e A222, a consulta &icar! assim*

Select nome, salario &rom calculos )$ere salario in L-22,122,A222MJ

Te"a ##%

5amos utilizar o operador 73ot8 podemos utiliza0lo para modi&icar uma consulta da
seguinte maneira, baseando0se na consulta acima, onde queremos buscas empregados que
gan$am sal!rios em uma determinada &aixa, podemos utilizar 7not8 antes do operador 7in8 com
isso iro retornar todos os empregados que no este6am na &aixa de sal!rio pr estabelecida,
abaixo o comando#

Select nome, salario &rom calculos )$ere salario not in L-22,122,A222MJ

Te"a ##&

5amos aprender agora a utilizar a cl!usula 7order b98 utilizando para mostrar os
resultados das consultas em ordem crescente ou decrescentes# 5amos ver um exemplo de cada
uma primeiro, selecionaremos todos os campos e mostraremos em &orma 7crescente8#

select I &rom calculos order b9 nome ascJ

Te"a ##'

.gora utilizaremos o mesmo comando, apenas mostrando o resultado da consulta em
orende 7decrescente8#

select I &rom calculos order b9 nome descJ

Te"a ##(

5amos comear a aprender a utilizar algumas &un4es simples do post, a primeira ser!
7current[date8 que serve para retornar a data de $o6e, ve6a o comando abaixo*

select current[dateJ

Te"a ##)

Butra &uno 7current[time8 serve para retornar a $ora do exato momento, ve6a o
comando#

select current[timeJ

Te"a ##*

Co01"!7o:

3este tutorial ensinei voc a utilizar mais operadores de concatenao e tambm a
utilizar &un4es b!sicas para mostrar data e $ora,, atravs de exemplos simples e pr!ticos,
ob6etivo, no pr/ximo tutorial irei continuar ensinado os camandos SQL# 'ons estudos e at a
pr/xima parte#
POSTGRES COMANDOS SQL. Parte )

Objetivo:

B ob6etivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL
usando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar &un4es
simples, sempre de &orma ob6etiva e pr!tica#

Pr-reqi!ito:

"ara voc poder acompan$ar o desenvolvimento deste tutorial, ser! necess!rio ter
con$ecimento no m%nimo in&orm!tica b!sica#

BlaZ "essoal, continuando esta srie de tutoriais de comandos sql utilizando o postgres,
vamos aprender nesta parte a usar algumas &un4es simples, mas de grande utilidade, a
primeira &uno que iremos aprender ser! 7';:[L@3W:\ LstringM, esta ira retornar o taman$o
em bits de uma string# "ara que voc possa compreender mel$or o exemplo a seguir irei mostrar
em duas telas em con6unto, utilizaremos a tabela 7calculos8 &azendo uma consulta normal para
mostrar todos os nomes que sera mostrado na primeira tela, na segunda tela utilizaremos uma
consulta utilizando a &uno#

select [lengt$LnomeM &rom calculosJ

Te"a ##1

. pr/xima &uno ser! 7C\.?.C:@?[L@3W:\LstringM esta ira retornar o taman$o em
caracteres de uma string, ou se6a se um nome, como exemplo utilizando a tabela calculos,
digamos que voc queira saber quantas letras os nomes contidos nela#

select c$aracter[lengt$LnomeM &rom calculosJ

Te"a ##$

. pr/xima &uno 7S@SS;B3[FS@?8 poder ser utilizado para retornar o usuario que esta
logado#

select session[userJ

Te"a ##%

5amos aprender a &uno 7CF??@3:[>.:@8 para retornar a data do dia atual#

select current[dateJ

Te"a ##&

.gora aprenderemos a utilizar a &uno 7CF??@3:[:;M@8, esta retorna a $ora do exato
momento que a consulta &or executada#

select current[timeJ

Te"a ##'

"odemos tambm utilizar a &uno 7CF??@3:[:;M@S:.M"8 para retornar a data e $ora
6untos#

select current[timestampJ

Te"a ##(

Butra &uno bem Util 7@]:?.C: Lcampo <rom exprM, pedendo ser utilizado em
con6unto com a &uno current[date, serve para extra%r um determinado campo de uma $ora ou
data#

select extractLmont$ &rom current[dateMJ

Te"a ##)

Butra &uno 7:B[C\.?8 utilizado com nUmeros , por exemplo, iremos retornar na
consulta abaixo os s!larios separados por uma v%rgula#

select to[c$arLsalario,NLGG,GGGNM &rom calculosJ

Te"a ##*

Co01"!7o:

3este tutorial ensinei voc a utilizar mais operadores de concatenao e tambm a
utilizar &un4es b!sicas para mostrar data e $ora,, atravs de exemplos simples e pr!ticos,
ob6etivo, no pr/ximo tutorial irei continuar ensinado os camandos SQL# 'ons estudos e at a
pr/xima parte#

Você também pode gostar