Mostrando postagens com marcador sql. Mostrar todas as postagens
Mostrando postagens com marcador sql. Mostrar todas as postagens

segunda-feira, 6 de julho de 2020

Adicionar limit a uma consulta no postgresql

 
Sintaxe:
 
 
SELECT 
      colunas
 
FROM
      tabela

WHERE
     filtros

ORDER BY
    ordenador

LIMIT valor;
 


Onde:

  • colunas - Colunas as serem retornadas.
  • tabela - Tabela a ser consultada.
  • filtro - Filtros a serem aplicados
  • ordenador - Coluna que será utilizada para ordenação.
  • valor - Número inteiro que será  a quantidade de itens retornado pela query.

Exemplo:


SELECT
      nome,
      cpf,
FROM
      usuarios
WHERE
      id>32

ORDER BY
      id

LIMIT 22



Nesse exemplo será retornado somente 22 itens após os itens com id superior a 32.

quarta-feira, 22 de maio de 2019

Ordenar resultado de uma consutal sql (ORDER BY)

Resumo


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1 ASC|DESC


O principal objetivo deste post é explicar de maneira simples como utilizar a clausula ORDER BY para ordernar o resultado de saída e uma querie SQL.


Sintaxe:


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1,campo2,campoN ASC|DESC


Onde:


ORDER BY campo1 ASC|DESC - O resultado da query será ordenando de acordo com a coluna campo1. Vale lembrar que a ordenação pode ser crescente ASC ou decrescente DESC.


Ordenar em ordem crescente.


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1 ASC

Exemplo: Ordenado de forma crescente uma tabela pela coluna id


select * from dados.tb_arquivo_upload order by id asc






Ordenar em ordem decrescente.


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1 DESC


 Exemplo: Ordenado de forma decrescente uma tabela pela coluna id.


 select * from dados.tb_arquivo_upload order by id desc





quarta-feira, 24 de abril de 2019

Como verificar todos os indices de uma tabela no postgresql

Sintaxe:

SELECT indexname,indexdef FROM pg_indexes WHERE tablename='NOME_TABELA'


Onde:

  • NOME_TABELA - Nome da tabela a ter os indices consultados.


Exemplo:

SELECT indexname,indexdef FROM pg_indexes WHERE tablename='tb_usuarios'

sábado, 12 de janeiro de 2019

Como saber a quantidade de linhas retornada em uma query sql

Resumo

SELECT count(*) FROM nome_tabela


Para descobrir quantas linhas tem em uma determinada tabela podemos utilizar o palavar chave count.

Sintaxe:

SELECT count(*) FROM nome_tabela


Onde:

nome_tabela - É o nome da tabela da qual terá as linhas contadas.




Exemplo 1:

SELECT count(*) FROM Pessoas


Nesse exemplo seria retornado o total de linhas que existe na tabela Pessoa




Caso seja necessário é possivel adicionar filtros para contar o total de itens de acordo com o mesmo.


Exemplo 2:

SELECT count(*) FROM Pessoas WHERE sexo='m'


Nesse caso seria retornado o total de acordo com o filtro.


terça-feira, 8 de janeiro de 2019

Como limitar a quantidade de resultados de um SELECT


Resumo:


SELECT  CAMPOS  FROM   TABELA WHERE   FILTRO LIMIT QUANTIDADE


Há momentos que precisamos limitar a quantidade de linhas que é retornado em uma consulta SQL, para isso utilizamos a palavra chave LIMIT na consulta em questão.


Sintaxe:


SELECT  
  CAMPOS 
 FROM
  TABELA 
WHERE
  FILTRO 
LIMIT QUANTIDADE

Onde:



LIMIT - Palavra chave
QUANTIDADE - Quantidade de linhas a ser retornada


Exemplo:

SELECT nome, rg FROM Pessoas WHERE id>30 LIMIT 10


Na consulta acima será retornado somente os dez primeiros itens de acordo com o filtro.

sábado, 15 de dezembro de 2018

Converter Data para String no postgresql

Sintaxe:

TO_CHAR(campo_data, 'formato')


Exemplo 1:

SELECT TO_CHAR(CURRENT_DATE,'YYYY')

Nesse exemplo a data será convertida para uma string contendo somente o ano. (Nesse exemplo a palavra chave CURRENT_DATE ela paga  data atual do sistema, mas poderia ser uma coluna no formato data da sua tabela)


Exemplo 2:

SELECT TO_CHAR(CURRENT_DATE,'DD/MM/YYYY')

Nesse exemplo a data será convertida para uma string contendo somente o ano.


sexta-feira, 5 de janeiro de 2018

Como alterar nome de uma columa via sql


Para se alterar o nome de uma coluna via sql a sintaxe é bem simples:

Sintaxe:

ALTER TABLE nome_tabela RENAME COLUMN "nome_antigo" TO "novo_nome"


Onde:


  • nome_tabela - Nome da tabela que terá o nome da coluna alterada.


  • nome_antigo - Nome atual da coluna  a ser renomeada.


  • novo_nome - Novo nome que será atribuído a coluna nome_antigo.



Exemplo:

alter table pessoa rename column "staus" to "status"

quinta-feira, 4 de maio de 2017

Como juntar o conteudo de duas ou mais colunas em uma só no Mysql

Resumo


SELECT CONCAT(COLUNA1,COLUNA2,...,COLUNAN) FROM NOME_TABELA

Introdução


O principal objetivo deste post é explicar de maneira simples e rápida com ose concatena o resultado de duas ou mais colunas em uma unica.

Concatenando colunas


Para fazer a concatenação de duas ou mais colunas em uma unica coluna utilizaremos o comando CONCAT.

Sintaxe:

SELECT CONCAT(COLUNA1,COLUNA2,...,COLUNAN) FROM NOME_TABELA


Onde:

- COLUNA1, COLUNA2,...,COLUNAN - Colunas a seren concatenadas.


Exemplo:

Image que exista uma tabela chamada USUARIO que tenha duas colunas, NOME e SOBRENOME. Caso você queira juntar as duas no resultado de uma consulta a query seria:

SELECT CONCAT(NOME,SOBRENOME) FROM USUARIO

quarta-feira, 30 de outubro de 2013

Inserir Strings com apóstrofo (aspas simples) no SQLITE


Introdução

Um problema que pode acontecer para o iniciante que deseja realizar inserções no banco banco de dados Android SQLITE é realizar a inserção de textos/Strings com  Apóstrofo ou aspas simples (') e acontece de dar erro na query SQL.

Solução

Para solucionar esse problema basta colocar duas aspas simples onde se deseja adicionar uma unica.


Exemplo:

INSERT INTO TABELA (FRASE) VALUES (' Este é um exemplo: ''Sou um exemplo '' ');


Onde:

'' - São duas aspas simples (Apóstrofo) .
























sexta-feira, 9 de agosto de 2013

Como criar e utilizar uma VIEW (visão)

Introdução

O principal desde post é explicar de maneira simples como se criar e utilizada uma View(Visão).
Quando se cria uma View é criada uma espécie de tabela virtual ou consulta armazenada pela qual é possível obter somente os dados existentes no Select contido no corpo da View.

Vantagens


Dentre as vantagens existentes na utilização de Views pode citar:

- Evitar retrabalho - Ou seja não é necessário executar sempre um mesmo bloco SQL para obter um determinado resultado.


- Associar varias tabelas em uma única (VIEW) - É possível juntar varias tabelas em uma única view evitando desta forma precisar editar joins.

- Restrição de dados - É possível criar uma VIEW para uma tabela e exibir só um determinado grupo de colunas.

Sintaxe


Abaixo é possível ver a sintaxe básica para criar uma view.

Sintaxe:

CREATE VIEW NOME_VIEW (CAMPO_V1,CAMPO_V2,...,CAMPO_VN)
AS
SELECT CAMPO_1,CAMPO_2,...,CAMPO_N FROM TABELA_USADA

Onde:

- NOME_VIEW - Nome que será dada a view que será criada.

- CAMPO_V1 - Nome da coluna que será criada na VIEW que é referenciada no na TABELA_USADA ao CAMPO_1.

- CAMPO_1 - Nome da coluna da TABELA_USADA que será visto na VIEW

-TABELA_USADA - Tabela ou tabelas que farão alimentação da view.

 

Utilização


O processo de utilização da view é bem simples basta seguir a sintaxe abaixo:


SELECT * FROM NOME_VIEW


Onde:

NOME_VIEW - Nome da VIEW que criamos.


Montando ambiente de teste

Para testarmos neste post iremos criar uma tela simples chamada PESSOA que guarda algumas informações
pertinentes a uma determinada pessoa (DATA_NASCIMENTO, nome, numero de filhos)

CREATE TABLE PESSOAS
(
    PES_ID INTEGER PRIMARY KEY,
    PES_DATA_NASCIMENTO DATE,
    PES_NUMERO_FILHOS INT,
    PES_NOME VARCHAR(48)
);



Após criar uma tabela será necessário popula-la.

INSERT INTO PESSOAS VALUES(1,'1988-12-31',3,'MARCOS');
INSERT INTO PESSOAS VALUES(2,'1982-03-31',5,'MARIO');
INSERT INTO PESSOAS VALUES(3,'1997-10-3',4,'JULHO');
INSERT INTO PESSOAS VALUES(4,'1991-11-12',2,'ROBERTO');
INSERT INTO PESSOAS VALUES(5,'1989-12-15',1,'FERNANDO');







Neste exemplo vamos criar uma view que somente mostrar o nome e a quantidade de filhos que o indivíduos na tabela recém criada tem.


CREATE VIEW NOME_FILHO (Nome, TOTAL_FILHOS) AS
SELECT  PES_NOME, PES_NUMERO_FILHOS FROM PESSOAS


Agora vamos executar a VIEW.

SELECT * FROM NOME_FILHO   


Conclusão


Como foi possível ver ao longo deste pequeno post a criação e utilização de uma view é bem simples e quando a mesma é bem utilizada pode vir a ser muito utíl.

quarta-feira, 20 de março de 2013

Como descobrir o total de linhas de uma tabela


Essa é uma dica rápida e simples que pode lhe ajudar algum dia.
Caso você deseje saber o total de linhas em uma tabela basta executar o seguinte comando.

Sintaxe:

SELECT COUNT(*) FROM NOME_TABELA


Onde:

COUNT(*) - Trecho que faz a contagem de elementos da tabela indicada em NOME_TABELA.

NOME_TABELA - Nome da tabela ser pesquisada.


Exemplo:

SELECT COUNT(*) FROM CIDADES


Neste exemplo será exibido o total de linhas da tabela CIDADES.

quinta-feira, 5 de maio de 2011

Descobrir se uma determinada tabela, sinonimo ou usuário existe no oracle


Uma dúvida que surge as vezes é saber se uma determinada tabela ou sinonimo existe ou não em seu owner.


Descobrir se uma tabela existe
Para verificar se uma terminada tabela existe basta utilizar o seguinte comando sql.

Sintaxe:

SELECT * FROM ALL_ALL_TABLE WHERE TABLE_NAME =  'nome_tabela'

Exemplo:

SELECT * FROM ALL_ALL_TABLE WHERE TABLE_NAME = 
 'TABELA_USERS'

Neste exemplo será procurada a tabela TABELA_USERS, caso a mesma exista será exibida.



Descobrir se uma sinonimo existe


Para verificar se uma terminada sinonimo existe basta utilizar o seguinte comando SQL.


Sintaxe:


SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME =  'nome_sinonimo'




Exemplo:

SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME = 
 'SIN_TABELA_USERS'

Neste exemplo será procurada o sinonimo
 SIN_TABELA_USERS, caso a mesma exista será exibida.



Descobrir se um usuário existe


Para verificar se uma terminada usuário existe basta utilizar o seguinte comando SQL.


Sintaxe:

SELECT * FROM ALL_USERS WHERE USERNAME = 'nome_usuario'



Exemplo:

SELECT * FROM ALL_ALL_TABLE WHERE USERNAME = 
 'MAGUSCODE'

Neste exemplo será procurada a usuário MAGUSCODE, caso a mesma exista será exibida.


Dica

Para facilitar as busca você pode usar o comando LIKE em qualquer caso acima.
Um exemplos simples seria:


SELECT * FROM ALL_ALL_TABLE WHERE USERNAME LIKE 
 'MAG%'

Neste caso seria retornado todos os usuários que o nome comecem com MAG e terminem com qualquer sequência de caracteres.


Obs: Usar ' (plicas) nos demais exemplos implica que o nome do item procurado deve estar igual o que está entre as plicas. Caso seja 'joao' ele procurar por "joao" não por suas variações: "JOÂO", "Joao", "JoAO" e etc.

quarta-feira, 9 de fevereiro de 2011

Versão nova do querymodificator

Finalmente atualizei o querymodificator corrigindo as bugs que existia na versão anterior.
Dentre as melhorias desta nova versão está o fato de todos comando SQL serem alterados para caracteres maiusculos e assim facilitar a visualização do próprio código SQL.


Para instala-lo é necessário, descompactar o arquivo em algum lugar de sua preferência e executra o arquivo install.sh.


DOWNLOAD

quarta-feira, 3 de novembro de 2010

Oracle: Criando sequence




Quando comecei a criar tabelas e guardar informações em banco de dados comecei pelo Oracle e depois usei durante um tempo o Msql, mas logo voltei para o Oracle.
No Msql existe uma função chamada AUTO_INCREMENT que pode ser utilizada para incrementar um id de uma tabela sozinho, que precisemos nos preocupar com isso. Porém no Oracle não existe esta função o que me levou durante um tempo a pesquisar sobre o assunto, uma solução que encontrei para tal problema foi a criação de SEQUENCE, que funciona quase da mesma maneira.

Criando uma SEQUENCE

Sintaxe:

CREATE SEQUENCE nome_sequence MINVALUE valor_minimo MAXVALUE valor_maximo INCREMENT BY valor_incremento START WITH valor_inicial CACHE valor_cache NOORDER NOCYLE

nome_sequencia = Nome que será dado a sequence.
valor_minimo = Valor mínimo da sequencie.
valor_maximo = Valor máximo que a sequence atingirá.
valor_incremento = Valor que será incrementado cada vez que uma sequence for requerida
valor_inicial  = Valor inicial da sequence, valor que iniciará a mesma.
valor_cache = Valor que informa o número de valores que o cache poderá conter, para uma consulta rápida.

Exemplo:

CREATE SEQUENCE SEQ_ID MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ;


Utilizando a sequence


Agora que sequence foi criada para utiliza-la, pendo seu próximo valor:

Sintaxe:
        nome_sequence.nextVal

Exemplo:
Existe uma tabela com as colunas id e nome, chama LISTA_CHAMADA:
Para inserir dados na mesma utilizando a sequence faremos o seguinte:

INSERT INTO LISTA_CHAMADA VALUES(seq_id.nextVal, 'Maria')