Você está na página 1de 14

PostgreSQL

Rodrigo shinoda

SELECT
A declarao SELECT utilizada para selecionar os dados de um banco de
dados.
SELECT nome FROM clientes

WHERE
A clusula WHERE usada para extrair apenas os registros que cumprir um
determinado critrio.
SELECT * FROM clientes
WHERE cliente_nome =Steve Jobs

AND & OR
E o operador apresenta um recorde se tanto a condio primeira e segunda
condio verdadeira.

AND
SELET * FROM clientes WHERE cliente_nome = Steve Jobs
AND cliente_nome = Jake Pitts

OR
SELECT * FROM clientes WHERE cliente_nome = Steve Jobs
OR cliente_nome = Jake Pitts

COMBINAO AND & OR


SELECT * FROM clientes WHERE cliente_nome = Jake Pitts
AND (cliente_nome = Ashley Purdy OR cliente_nome = Jinxx)

ORDER BY
utilizado para classificar o resultado estabelecido por uma determinada
coluna.
SELECY * FROM clientes
ORDER BY cliente_nome ASC DESC

INSERT
INSERT INTO, a afirmao usada para inserir uma nova linha em uma
tabela.
INSERT INTO clientes VALUES (4, Jake, Pitts, California, Los Angeles)

UPDATE
A declarao UPDATE utilizada para atualizar os registros existentes em uma
tabela.
UPDATE clientes SET endereo = LosAngeles, uf = California
WHERE nome = Jake AND sobrenome = Pitts

DISTINCT
Em uma tabela, algumas das colunas podem contem valores duplicados. Este
no um problema, no entanto, s vezes voc ir querer listar apenas os
diferentes (distintos) valores em uma tabela.
SELECT DISTINCT nome FROM clientes

COMO CRIAR UMA VIEW


CREATE VIEW clie AS
SELECT * FROM clientes
WHERE clie_cod = 20154

LIKE
Localiza todos os clientes cujo nome termina com S da tabela Clientes.
SELECT * FROM clientes
WHERE clie_nome LIKE %s
Localiza todos os clientes cujo nome inicia com S da tabela Cliente.
SELECT * FROM clientes
WHERE clie_nome LIKE s%

Localiza todos os clientes cujo nome contenha Jak da tabela Clientes.


SELECT * FROM clientes
WHERE clie_nome LIKE %Jak%
Localiza todos os clientes cujo nome no contenha Jak na tabela Clientes.
SELECT * FROM clientes
WHERE clie_nome NOT LIKE %Jak%
Localiza todos os clientes com a segunda letra a independente da primeiro
chamado coringa.
SELECT * FROM clientes
WHERE UPPER (clie_nome) LIKE _a%

IN
Localiza apenas os clientes cujo cdigo seja igual a 20037, 20500, 20501,
20917.
SELECT * FROM clientes
WHERE clie_cod IN (20037, 20500, 20501, 20917)
Localiza todos os clientes cujo cdigo seja diferente de 20037, 20500,
20501, 20917.
SELECT * FROM clientes
WHERE clie_cod NOT IN (20037, 20500, 20501, 20917)

BETWEEN
O operador seleciona uma srie de dados entre dois vales. Os valores podem
ser nmeros, textos ou datas.
Localiza os clientes cujo cdigo seja de 1 a 100.
SELECT * FROM clientes
WHERE clie_cod
BETWEEN 01 AND 100

ALIAS
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
muito complexos.
ALIAS DE COLUNAS
SELECT clie_cod AS cod, * FROM clientes

ALIAS DE TABELAS
SELECT c.clie_cod, c.clie_nome FROM clientes AS c WHERE c.clie_cod = 1

JOIN
A palavra-chave JOIN usada em uma instruo SQL para consultar os
Dados de duas ou mais tabelas, com base em uma relao entre
Determinadas colunas nestas tabelas.
Tabelas em um banco de dados so, muitas vezes, relacionadas umas s
Outras com as teclas.
Uma chave primria uma coluna (ou uma combinao de colunas), com
Um valor nico para cada linha. Cada chave primria valor deve ser
Exclusivo dentro da tabela.

O objetivo vincular os dados em conjunto, em tabelas, sem repetio 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_cod = mfis_codentidade
WHERE cliecod = 201031

LEFT JOIN: Retorna todas as linhas da tabela a esquerda, mesmo


quando no h jogos no quadro do direito.
SELECT * FROM clientes
LEFT JOIN movfiscal
ON clie_cod = mfis_codentidade
WHERE clie_cod = 201301

RIGTH JOIN: Retorna todas as linhas da tabela a direita, mesmo se no


houver jogos no quadro da esquerda.
SELECT * FROM clientes
RIGTH JOIN movfiscal
ON clie_cod = mfis_codentidade
WHERE clie_cod = 201310

FULL JOIN: Retorna filas quando h um jogo em um dos quadros.


SELECT * FROM clientes
FULL JOIN movfiscal
ON clie_cod = mfis_codentidade
WHERE clie_cod = 2030131

UNION
O operador UNION usado para combinar o resultado conjunto de dois
Ou mais SELECT.
Observe que cada SELECT declarao no mbito da Unio devem ter o
Mesmo nmero de colunas.
As colunas devem ter tambm os tipos de dados semelhantes. Alm disso,

As colunas em cada SELECT declarao deve ser na mesma ordem.


SELECT clie_cod, clie_nome FROM clientes
UNION
SELECT mfis_codentidade, mfis_historico FROM movfiscal

UNION ALL
SELECT clie_cod, clie_nome FROM clientes
UNION ALL
SELECT mfis_codentidade, mfis_historico FROM movfiscal

SELECT INTO
A declarao SELECT INTO seleciona dados de uma tabela e insere-lo
em uma tabela diferente.
A declarao SELECT INTO mais frequentemente usada para criar
copias de segurana das tabelas.
SELECT * INTO new_clientes
FROM clientes

SELECT INTO JUNTANDO TABELAS


SELECT clie_cod, mfis_historico
INTO new_junta
FROM clientes
INNER JOIN mov_fical
ON clie_cod = mfis_codentidade
WHERE clie_cod = 203021

CREATE DATABASE
A declarao CREATE DATABASE utilizada para criar um banco de
dados.
CREATE DATABASE teste

CREATE TABLE
O CREATE TABLE usado para criar uma tabela em um banco de
dados.
CREATE TABLE clientes (
cod int,
nome varchar(255),
sobrenome varchar(255)
dia date,
telefone integer
);

SERIAL
usado em IDs e tem como funo usar uma numerao seguida para a id.
CREATE TABLE clientes (
Id_clien Serial,
nome varchar(255),
sobrenome varchar(255)
);

SQL CONSTRAINTS
Restries so utilizados para limitar o tipo de dados que pode ter em
uma tabela.
Constraints poder ser especificadas quando uma tabela criada (com
CREATE TABLE), ou aps 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
O nico condicionalismo identifica exclusivamente cada registro em um
banco de dados tabela.
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)
)

FOREING 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
utilizado para inserir um valor padro para uma coluna
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 rpida e eficiente.
Os usurios no podem ver os ndices, eles so usados apenas para
acelerar pesquisas / consultas.
CREATE INDEX index_name
ON Clientes (Nome)
Ou
CREATE INDEX index_name
ON new_junta (clie_codigo)

DROP INDEX
utilizado para excluir um ndice em uma tabela.
DROP INDEX index_name;

ALTER TABLE
usado para adicionar, apagar ou alterar colunas em uma tabela existente.

ADD
ALTER TABLE Clientes
ADD Nome01 varchar(150);

DROP
ALTER TABLE Clientes
DROP COLUMN Nome01;

ALTER
ALTER TABLE Clientes
ALTER COLUMN Nome01 TYPE VARCHAR(30);
RENAME - Mudar o Nome da coluna
ALTER TABLE Clientes RENAME COLUMN Nome01 TO Nome02;

RENAME - Mudar o Nome da Tabela


ALTER TABLE Clientes RENAME TO Clientes01;

AUTO INCREMENT
Muitas vezes, gostaramos que o valor da chave primria 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)
)

FUNO NOW PEGA DATA E HORA


SELECT NOW()

NULL "IS"
SELECT * FROM Clientes WHERE clie_codigo IS NULL
SELECT * FROM Clientes WHERE clie_codigo IS NOT NULL

FUNES SQL AGREGADAS


AVG() Retorna o valor mdio
COUNT() Retorna o nmero de linhas
MAX() Retorna o maior valor
MIN() Retorna o menor valor
SUM() Devolve a soma
SELECT AVG(clie_codigo) FROM Clientes
SELECT COUNT(clie_codigo) FROM Clientes
SELECT MAX(clie_codigo) FROM Clientes
SELECT MIN(clie_codigo) FROM Clientes
SELECT SUM(clie_codigo) FROM Clientes

GROUP BY
A declarao GROUP BY utilizada em conjugao com as funes
agregadas ao grupo o resultadodefinido
por um ou mais coluna
SELECT SUM(clie_codigo) FROM Clientes
GROUP BY clie_codigo

HAVING
A clusula HAVING foi adicionado ao SQL porque a palavrachave
WHERE no pode ser utilizado com funes agregadas.
SELECT SUM(clie_codigo) FROM Clientes
GROUP BY clie_codigo
HAVING SUM(clie_codigo)<2000

UPPER
UPPER () funo converte o valor de um campo com letras maisculas.
SELECT UPPER(clie_nome) FROM Clientes

LOWER
LOWER () funo converte o valor de um campo com letras Minsculas.
SELECT LOWER(clie_nome) FROM Clientes

ROUND
Afuno Round () utilizada para arredondar um campo numrico para o
nmero de casas decimais especificado.
SELECT ROUND(clie_codigo,12) FROM Cliente

enjoy

Você também pode gostar