quinta-feira, 10 de outubro de 2013

Dicas PostgreSQL

Comandos interessantes:
SELECT version();
SHOW search_path; -- nome do esquema
SELECT cast(random() * 10 as int);SELECT random(); -- gera um int de 0 a 10
SELECT current_date;
SELECT 3 + 4 resultado; ou select 3 + 4 as resultado;

Criando:
CREATE DATABASE meubanco;
CREATE TABLE equipamentos (nome varchar(80), peso integer);

Renomeando algumas coisas:
ALTER DATABASE meubanco RENAME TO nossobanco;
ALTER TABLE equipamentos RENAME TO ferramentas;
ALTER TABLE produto RENAME COLUMN cod_prod TO cod_produto;

SIMILAR TO, bem parecido com o LIKE
select 'abc' SIMILAR TO 'abc' resultado = true ou t
select 'abc' SIMILAR TO 'a' resultado = false ou f

Permitir apenas preços positivos, utiliza-se: CHECK
CREATE TABLE produtos (
cod_prod integer,
nome text,
preco numeric CHECK (preco > 0)
);

Uma restrição de verificação também pode referenciar várias colunas:
CREATE TABLE produtos (
cod_prod integer,
nome text,
preco numeric CHECK (preco > 0),
preco_com_desconto numeric CHECK (preco_com_desconto > 0),
CHECK (preco > preco_com_desconto)
);

Uso do HAVING
SELECT nome from cidades group by nome HAVING count(nome) > 1;

Nenhum comentário:

Postar um comentário