PostgreSQL - Comandos SQL (Resumido)
PostgreSQL - Comandos SQL (Resumido)
manipulação de dados
Olá Pessoal,
Vou demostrar a seguir uma lista dos principais comandos SQL e outros comandos básicos e essenciais
para a manipulação de dados no PostgreSQL.
Vamos lá!
TIPO PLAIN
TIPO CUSTOM
No desktop ONDE O BACKUP VAI SER RESTAURADO, Criar um banco de dados VAZIO, com o
mesmo nome do banco de dados que foi jogado dentro do backup. SE O BANCO DE DADOS DE
NOME IGUAL, JÁ EXISTIR, DEVE-SE DROPÁ-LO OU EXCLUIR TODAS AS SUAS TABELAS;
Ia na opção de backup do desktop;
Escolha diretório e nome do arquivo;
No canto inferior direito, escolha o formato “backupl”;
Clique em “Create”;
Escolher o formato “Plain”;
Não mexer mais nenhuma opção, DESTA ABA;
Ir na aba “Dump Options”;
Selecionar:
o Pre-data;
o Data;
o Post-data;
o Blobs;
o Use columns insets;
o Use insets commands;
Clique em Backup;
O arquivo será criado;
No Postgres do desktop que fará o RESTORE, clique com o botão direito do mouse sobre o nome
do banco de dados;
Escolha “Query Tool”;
Na parte de cima do query tool, clique no botão com uma pasta, para escolher o arquivo de
backup que você criou. Dê dois cliques no arquivo;
Após escolher o arquivo, o conteúdo dele vai aparecer na parte inferior do Query Tool;
Na parte de cima do Query Tool, clique no botão que tem um “play” desenhado;
Todas as tabelas e constraints serão criadas e os dados serão adicionados.
OU...
Na árvore, do lado esquerdo da tela, ir até o fim dela e verificar a pasta Login Roles;
Clique com o botão direito em cima de “Login Roles” e escolha “New Login Role...”;
Escolha as opções adequadas e crie o novo usuário.
cd C:\Program Files\PostgreSQL\12\bin
Note que o -D tem que ser maiúsculo para que o comando seja executado
perfeitamente.
pg_ctl -D "C:\Program Files\PostgreSQL\12\data" stop
SELECT
WHERE
A cláusula WHERE é usada para extrair apenas os registros que cumprir um determinado critério.
AND & OR
SELECT * FROM clientes WHERE clie_nome ='Adelar Poggere' AND clie_nome = 'Ademar Bonetti'
OR
SELECT * FROM clientes WHERE clie_nome ='Adelar Poggere' OR clie_nome = 'Ademar Bonetti'
SELECT * FROM clientes WHERE clie_nome ='Adelar Poggere' AND (clie_nome ='Ademar Bonetti' OR
clie_nome='Adelvo Basquera')
ORDER BY
INSERT
INSERT INTO A afirmação é usada para inserir uma nova linha em uma tabela.
INSERT INTO clientes VALUES (4,'Denilson', 'Andrade', 'Rio Grande do Sul', 'Francisco Beltrão')
UPDATE
DELETE
O DELETE é usado para excluir linhas em uma tabela.
DISTINCT
Este não é um problema, no entanto, às vezes você irá querer listar apenas
os diferentes (distintos) valores em uma tabela.
LIKE
Localiza todos os cliente cujo nome termina com "s" da tabela "Clientes".
Localiza todos os cliente cujo nome Inicia com "S" da tabela "Clientes".
Localiza todos os cliente cujo nome não contenha "Den" da tabela "Clientes".
Localiza todas os Clientes com a segunda letra "e" idenpendente da primeira Chamado coringa
IN
BETWEEN
Você pode dar uma tabela ou uma coluna outro nome usando um alias.
Isto pode ser uma boa coisa a se fazer se o nome da tabela ou coluna.
forem muto complexo
Alias de Colunas
Alias de Tabelas
JOIN
A palavra-chave JOIN é usada em uma instrução SQL para consultar os dados de duas ou mais tabelas,
com base em uma relação entre determinadas colunas nestas tabelas.
Tabelas em um banco de dados são, muitas vezes, relacionadas umas às outras com as teclas.
Uma chave primária é uma coluna (ou uma combinação de colunas), com um valor único para cada linha.
Cada chave primária valor deve ser exclusivo dentro da tabela.
O objetivo é vincular os dados em conjunto, em tabelas, sem repetição de todos os dados em cada tabela.
INNER JOIN: Regresso filas quando há, pelo menos, um jogo em ambas as tabelas
SELECT * FROM clientes INNER JOIN movfiscal ON clie_codigo = mfis_codentidade WHERE clie_codigo =
'20301'
LEFT JOIN: Retornar todas as linhas da tabela à esquerda, mesmo quando não há jogos no quadro do
direito
SELECT * FROM clientes LEFT JOIN movfiscal ON clie_codigo = mfis_codentidade WHERE clie_codigo =
'20301'
RIGHT JOIN: Retornar todas as linhas da tabela à direita, mesmo se não houver jogos no quadro da
esquerda
SELECT * FROM clientes RIGHT JOIN movfiscal ON clie_codigo = mfis_codentidade WHERE clie_codigo =
'20301'
SELECT * FROM clientes FULL JOIN movfiscal ON clie_codigo = mfis_codentidade WHERE clie_codigo =
'20301'
UNION
SELECT clie_codigo, clie_nome FROM clientes UNION SELECT mfis_codentidade, mfis_historico FROM
movfiscal
UNION ALL
SELECT clie_codigo, clie_nome FROM clientes UNION ALL SELECT mfis_codentidade, mfis_historico FROM
movfiscal
SELECT INTO
A declaração SELECT INTO seleciona dados de uma tabela e insere-lo em uma tabela diferente.
A declaração SELECT INTO é mais frequentemente usado para criar cópias de segurança das tabelas.
SELECT clie_codigo,mfis_historico INTO new_junta FROM Clientes INNER JOIN movfiscal ON clie_codigo =
mfis_codentidade WHERE clie_codigo = '20301'
CREATE DATABASE
CREATE TABLE
CREATE TABLE Clientes ( cod int, Nome varchar(255), SobreNome varchar(255), endereco varchar(255),
Cidade varchar(255) )
SQL Constraints
Restrições são utilizados para limitar o tipo de dados que pode ir em uma tabela.
Constrangimentos pode ser especificado quando uma tabela é criada (com CREATE TABLE), ou após a
tabela é criada (com o ALTER TABLE).
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT
NOT NULL
CREATE TABLE Clientes ( cod int NOT NULL, Nome varchar(255) NOT NULL, SobreNome varchar(255),
endereco varchar(255), Cidade varchar(255) )
UNIQUE
CREATE TABLE Clientes ( cod int NOT NULL UNIQUE, Nome varchar(255) NOT NULL, SobreNome
varchar(255), endereco varchar(255), Cidade varchar(255) )
PRIMARY KEY
A PRIMARY KEY constraint identifica exclusivamente cada registro em um banco de dados tabela.
CREATE TABLE Clientes ( cod integer PRIMARY KEY, Nome varchar(255) NOT NULL, SobreNome
varchar(255), endereco varchar(255), Cidade varchar(255) )
FOREIGN KEY
Uma chave estrangeira em uma tabela aponta para uma PRIMARY KEY em uma outra tabela.
CREATE TABLE Fiscal ( id integer PRIMARY KEY, cod integer REFERENCES Clientes (cod), transacao integer
)
ou
CREATE TABLE Fiscal ( Id int NOT NULL, transacao int NOT NULL, PRIMARY KEY (Id), FOREIGN KEY (cod)
REFERENCES Clientes(cod) )
CHECK
É usada para limitar o valor intervalo que pode ser colocado em uma coluna.
CREATE TABLE Clientes ( cod int NOT NULL CHECK (Cod > 0), Nome varchar(255) NOT NULL, SobreNome
varchar(255), endereco varchar(255), Cidade varchar(255) )
DEFAULT
CREATE TABLE Clientes ( cod int NOT NULL , Nome varchar(255) NOT NULL, SobreNome varchar(255),
endereco varchar(255), Cidade varchar(255)DEFAULT 'Dois Vizinhos' )
CREATE INDEX
Um índice pode ser criado em uma tabela para encontrar os dados de forma mais rápida e eficiente.
Os usuários não podem ver os índices, eles são usados apenas para acelerar pesquisas / consultas.
ou
DROP INDEX
ALTER TABLE
ADD
ALTER
AUTO INCREMENT
Muitas vezes, gostaríamos que o valor da chave primária campo a ser criado automaticamente cada vez
que um novo registro seja inserido.
CREATE TABLE Clientes ( Cod int NOT NULL AUTO_INCREMENT, Nome varchar(255) NOT NULL,
SobreNome varchar(255), endereco varchar(255), Cidade varchar(255), PRIMARY KEY (Cod) )
SELECT NOW()
NULL "IS"
SELECT * FROM Clientes WHERE clie_codigo IS NULL SELECT * FROM Clientes WHERE clie_codigo IS NOT
NULL
GROUP BY
HAVING
A cláusula HAVING foi adicionado ao SQL porque a palavra-chave WHERE não pode ser utilizado com
funções agregadas.
UPPER
LOWER
ROUND
Afunção Round () é utilizada para arredondar um campo numérico para o número de casas decimais
especificado.