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.