Postgresql

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 6

SINAIS OPERADORES

= - igual
< - menor
>- maior
<= - menor ou igual
>= - maior ou igual
!= OU <> - diferente
AND - E
OR - OU
NOT - NÃO
! – negação booleano

CRIAÇÃO

CRIAR BANCO DE DADOS

Create database nome_do_banco

CRIAR SCHEMA (BANCO DE DADOS CONTROLAVEL)

Create schema nome_do_schema

CRIAR TABELA
Create table nome_da_tabela (“dentro dos parênteses coloca-se as colunas da tabela”
nome_da_coluna tipo_da_coluna
exemplo: id integer, “separa as colunas por virgulas”
nome varchar (200)
);

CRIAR TABELA COM COLUNA DE VALOR NÃO NULO (NÃO PODE DEIXAR SEM PREENCHER)

Create table nome_da_tabela (“APÓS O TIPO COLOCAR NOT NULL”


nome_da_coluna tipo_da_coluna not null
exemplo: id integer not null,
nome varchar (200) not null
);

OBS: Tem como colocar um valor caso a pessoa não preencha também. Apenas deve adicionar
default ‘palavra que deseja que seja colocada’ depois de not null

exemplo: nome varchar(50) not null default ‘Sem nome’,


CRIAR TABELA COM COLUNA DE VALOR ÚNICO

Create table nome_da_tabela (“APÓS O TIPO COLOCAR UNIQUE”


nome_da_coluna tipo_da_coluna unique
exemplo: id integer unique,
nome varchar (200) unique
);

CRIAR TABELA COM VERIFICAÇÃO DE RESULTADOS

Create table nome_da_tabela (“APÓS O TIPO COLOCAR CHECK (NOME_DA_COLUNA = ‘C’)”


nome_da_coluna tipo_da_coluna check(nome_da_coluna operação)
exemplo: id integer,
tipo varchar (1) check (tipo = ‘c’ or tipo = ‘l’)
);

CRIAR TABELA COM CHAVE PRIMARIA

Create table nome_da_tabela (“APÓS COLOCAR TODAS AS COLUNAS COLOCAR PRIMARY KEY
(NOME_DA_COLUNA)”
exemplo: id integer,
tipo varchar (1) check (tipo = ‘c’ or tipo = ‘l’),
primary key (id)
);

CRIAR TABELA COM CHAVE PRIMARIA COMPOSTA

Create table nome_da_tabela (“APÓS COLOCAR TODAS AS COLUNAS COLOCAR PRIMARY KEY
(NOME_DA_COLUNA, NOME_DA_2ª_COLUNA)”
exemplo: id integer,
tipo varchar (1) check (tipo = ‘c’ or tipo = ‘l’),
primary key (id, tipo)
);

CRIAR TABELA COM CHAVE ESTRANGEIRA

Create table nome_da_tabela (“APÓS COLOCAR TODAS AS COLUNAS COLOCAR FOREIGN KEY
(NOME_DA_COLUNA) REFERENCES
NOME_DA_TABELA_QUE_HERDA(NOME_DA_COLUNA_QUE_HERDA)”
Obs: A coluna herdada deve estar como primary key.
exemplo: id integer,
tipo varchar (1) check (tipo = ‘c’ or tipo = ‘l’),
foreign key (id) references organização(id)
);
OPERAÇÕES
REMOVER RESTRIÇÃO
alter table nome_da_tabela drop constraint nome_da_restrição

REMOVER RESTRIÇÃO DE NÃO NULO

alter table nome_da_tabela alter column nome_da_coluna drop not null

SELECIONAR UMA COLUNA COM RESTRIÇÕES

Select nome_da_coluna from nome_da_tabela where restrição


Obs: Usa-se * quando quer pegar a tabela toda.
SELECIONAR APENAS OS ITENS DA COLUNA QUE TEM ALGO SEMELHANTE (usa-se like
termina com ick- ‘%ick’/tem ick entre ‘%ick%’/ começa com ick ’ick%’)

Select nome_da_coluna from nome_da_tabela where nome_da_coluna like ‘nome%’


Obs: Usa-se * quando quer pegar a tabela toda.

SELECIONAR COM A RESTRIÇÃO PARA VERIFICAR SE É NULO OU NÃO NULO

Após o .......Where colocar is null ou is not null

SELECIONAR COM A RESTRIÇÃO PARA VERIFICAR RESULTADOS ENTRE

Após o .......Where colocar nome_da_coluna BETWEEN ou NOTBETWEEN “22” and


“27”

CONTAR A QUANTIDADES DE LINHAS DA TABELA


Select Count (nome_da_coluna) as(para_dar_nome_a_função) nome_função from
nome_da_tabela;

FAZER MEDIA ARITMETRICA DA COLUNA


Select AVG(nome_da_coluna) as(para_dar_nome_a_função) nome_função from
nome_da_tabela;
RETORNAR O MENOR VALOR DA COLUNA
Select MIN(nome_da_coluna) as(para_dar_nome_a_função) nome_função from
nome_da_tabela;

RETORNAR O MAIOR VALOR DA COLUNA


Select MAX(nome_da_coluna) as(para_dar_nome_a_função) nome_função from
nome_da_tabela;

SOMAR TODOS OS VALORES DA COLUNA

Select SUM(nome_da_coluna) as(para_dar_nome_a_função) nome_função from


nome_da_tabela;

AGRUPAR VALORES (juntar tudo que for igual)


Select nome_da_coluna, OPERAÇÃO(SUM,AVG,MIN...)(NOME_COLUNA_)
as(para_dar_nome_a_função) from nome_tabela group by nome_coluna having
operação de filtrar(tipo where);

ORDENAR O RESULTADO DA SELEÇÃO


Select nome_da_coluna, OPERAÇÃO(SUM,AVG,MIN...)(NOME_COLUNA_)
as(para_dar_nome_a_função) from nome_tabela group by nome_coluna order by
nome_da_coluna (ASC- CRESCENTE OU DESC- DECRESCENTE);

INSERIR LINHA NA TABELA

Insert into nome_da_tabela values(valores em ordem e separados por virgula);

ATUALIZAR LINHA NA TABELA

update nome_da_tabela set nome_da_coluna = valor_a_atribuir Where


condição_para_que_isso_ocorra;

DELETAR LINHA NA TABELA

Delete from nome_da_tabela Where condição_para_que_isso_ocorra;


EXCLUIR TABELA
Drop table nome_da_tabela;

ADICIONAR NOVAS COLUNAS NA TABELA

Alter table nome_da_tabela add column nome_da_coluna_inserida tipo_da_coluna;

REMOVER COLUNAS NA TABELA

Alter table nome_da_tabela drop column nome_da_coluna;

ADICIONAR RESTRIÇÃO NA TABELA


Alter table nome_da_tabela add constraint nome_da_restrição coluna_da_restrição;

ADICIONAR CHAVE ESTRANGEIRA NA TABELA

Alter table nome_da_tabela add foreign key (nome_da_coluna) references


nome_da_tabela_herdada(nome_da_coluna_herdada);

TIPOS DE DADOS

TIPOS DE DADOS PARA CARACTERES(TEXTOS)

 varying(n) - com limite de caracter.


 varchar(n) - com limite de caracter.
 character(n)- caso fique em branco é preenchido, com limite de caracter.
 char(n) - caso fique em branco é preenchido, com limite de caracter.
 text – sem limite de caracter.

TIPOS DE DADOS PARA BOOLEANO

 VERDADEIRO – true, t, y, yes, on, i.


 FALSO – false, f, n, no, off, e.
REGRAS

REGRA DE NOMEAÇÃO DE COLUNA E TABELAS

 Devem começar com uma letra


 Devem conter somente: A_Z, a_z, 0_9, $ e #.
 Não devem conter nomes duplicados.

Você também pode gostar