Trabalho Padrão para Avaliação Final de Dependência
Por: Lidieisa • 13/4/2018 • 1.028 Palavras (5 Páginas) • 304 Visualizações
...
de banco de dados
CREATE DATABASE "<Nome_da_tabela>"
WITH OWNER = <Nome_usuário_dono_de_banco_de_dados>
ENCODING = ’UTF8’
TABLESPACE = pg_default
LC_COLLATE = ’Portuguese_Brazil.1252’
LC_CTYPE = ’Portuguese_Brazil.1252’
CONNECTION LIMIT = -1;
Criação de tabelas com suas Constraints
CREATE TABLE cidade
(
cidadeid serial NOT NULL,
nome character varying(100) NOT NULL,
siglaufl character varying(2) NOT NULL,
CONSTRAINT cidade_pkey PRIMARY KEY (cidadeid)
)
WITH (OIDS=FALSE);
Alter
Alteração de estruturas de tabelas e suas constraints
ALTER TABLE cidade OWNER TO postgres;
Drop
Apaga tabelas
DROP TABLE cidade;
3.3 DML
Permite a manipulação dos dados (Insert, Update,Delete e Select)
Insert
INSERT INTO <tabela> [(campo1, campo2, ... , campo n )}
VALUES (valor1, valor2,..., valor n);
Update
UPDATE <tabela> SET col = <val> [,col = <val>...]
[ WHERE <condição lógica> ]
Delete
DELETE FROM <tabela> [WHERE <condição lógica>]
Select
SELECT <campos. FROM <tabela> [WHERE <condição lógica>]
3.4 DCL
Commit
Realiza a persistência física de alguns bancos de dados.
RollBack
Realiza a operação de início de transação se houver erros de processamento.
3.5 Pesquisas em Tabelas
Alias
Permite o uso amigável de nomes autoexplicativos.
SELECT coluna AS nome_desejado FROM tabela t;
União de Tabelas
Permite a abstração de dados de várias tabelas respeitando relacionamentos
SELECT a.campo1, b.campo2 FROM tabela1 a, tabela2 b
WHERE a.campoPK = b.campoFK;
União Regular
Permite a abstração de dados de várias tabelas onde a chave primaria e chave estrangeira possuem exatamente o mesmo nome
SELECT a.campo1, b.campo2
FROM tabela1 a
NATURAL JOIN tabela2 b;
União de várias tabelas
Permite a abstração de dados de várias tabelas onde respeitando seus relacionamentos e trazendo somente os registros que possuam relacionamentos.
SELECT *
FROM public.cidade cid
INNER JOIN public.bairro bai
ON cid.cidadeid = bai.cidadeid;
União Externa
Permite a abstração de dados de várias tabelas onde são respeitados os relacionamentos porem trará TODOS os registros que se encontram a esquerda (LEFT) ou à direita (RIGHT) da condição lógica.
SELECT *
FROM public.cidade cid
LEFT OUTER JOIN public.bairro bai
ON cid.cidadeid = bai.cidadeid;
3.6 Funções de Grupo e Agrupamentos
Permite a realização de cálculos de elementos a partir do agrupamento por uma ordem especifica
Função Descrição
COUNT Retorna número de linhas afetadas pelo comando.
SUM Retorna o somatório do valor das colunas especificadas
AVG Retorna a média aritmética dos valores das colunas
MIN Retorna o menor valor da coluna de um grupo de linhas
MAX Retorna o maior valor da coluna de um grupo de linhas
STDDEV Retorna o desvio-padrão da coluna
VARIANCE Retorna a variância da coluna
SELECT count(*)
FROM public.cidade cid
LEFT OUTER JOIN public.bairro bai
ON cid.cidadeid = bai.cidadeid
GROUP BY cid.cidadeid
ORDER BY cid.cidadeid
3.7 SubQueries
Permite a consulta de dados entre mais de uma tabela dando o resultado de uma terceira
SELECT A.*
FROM (SELECT * FROM CIDADES) A;
3.8 Views
Permite realizar pesquisas predefinidas com anterioridade
CREATE VIEW vCidade
...