0% acharam este documento útil (0 voto)
45 visualizações67 páginas

Aula 01

Enviado por

rafaelo637e
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
45 visualizações67 páginas

Aula 01

Enviado por

rafaelo637e
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 67

SQL - LINGUAGEM DE CONSULTA

ESTRUTURADA
SIMONE DOMINICO - AULA 1
INTRODUÇÃO - BANCO DE DADOS
‣ O modelo relacional é composto dos
seguintes itens:

‣ Conjunto de objetos e relações.


‣ Conjunto de operadores para agir sobre as
relações.

‣ Integridade de dados para precisão e


consistência.
INTRODUÇÃO - BANCO DE DADOS
RELACIONAL

Um banco de dados relacional é um conjunto


de relações, são tabelas relacionadas entre si
gerenciadas por um SGBD utilizando, por
padrão, a linguagem SQL.
INTRODUÇÃO - TERMINOLOGIA DE
BANCO DE DADOS RELACIONAL
RELACIONANDO TABELAS

Chave primária (PK): identifica uma linha de


dados de uma tabela;

Chave estrangeira (FK): relaciona logicamente


os dados de várias tabelas.
RELACIONANDO TABELAS
▸ Chave primária (PK): identifica uma linha de dados de uma
tabela;

▸ Chave estrangeira (FK): relaciona logicamente os dados de


várias tabelas.
PROPRIEDADES DE UM BANCO DE DADOS
RELACIONAL
▸ É acessado e modificado executando
instruções SQL (Structured Query Language)

▸ Linguagem padrão ANSI (American National


Standards Institute);

▸ A linguagem possui uma grande conjunto de


operadores para dividir e combinar relações.
SQL - LINGUAGEM DE
CONSULTA ESTRUTURADA
INSTRUÇÕES SQL - COMPONENTES
▸ DDL (Data Definition Language):
▸ Criação, configuração, alteração e remoção
de estrutura de dados;

CREATE
INSTRUÇÕES SQL - COMPONENTES
▸ DDL (Data Definition Language):
▸ Criação, configuração, alteração e remoção
de estrutura de dados;

CREATE

ALTER
INSTRUÇÕES SQL - COMPONENTES
▸ DDL (Data Definition Language):
▸ Criação, configuração, alteração e remoção de
estrutura de dados;

CREATE

ALTER

DROP
INSTRUÇÕES SQL - COMPONENTES
▸ DDL (Data Definition Language):
▸ Criação, configuração, alteração e remoção de
estrutura de dados;

CREATE

ALTER

DROP

RENAME
INSTRUÇÕES SQL - COMPONENTES
▸ DDL (Data Definition Language):
▸ Criação, configuração, alteração e remoção de estrutura
de dados;

CREATE

ALTER

DROP

RENAME

TRUNCATE
INSTRUÇÕES SQL - COMPONENTES
DML (Data Manipulation Language):

▸ Criação de novas linhas, alteração e


remoção;

INSERT
INSTRUÇÕES SQL - COMPONENTES
▸ DML (Data Manipulation Language):
▸ Criação de novas linhas, alteração e
remoção;

INSERT

UPDATE
INSTRUÇÕES SQL - COMPONENTES
▸ DML (Data Manipulation Language):
▸ Criação de novas linhas, alteração e
remoção;

INSERT

UPDATE
INSTRUÇÕES SQL - COMPONENTES
▸ DQL (Data Query Language):
▸ Recupera dados do banco de dados;
SELECT
INSTRUÇÕES SQL - COMPONENTES
▸ DCL (Data Control Language):
▸ Fornece a segurança do banco de dados;
GRANT
INSTRUÇÕES SQL - COMPONENTES
▸ DCL (Data Control Language):
▸ Fornece a segurança do banco de dados;
GRANT

REVOKE
ESQUEMA DA BASE DE DADOS - BENCHMARK
TPC-H
CRIANDO INSTRUÇÕES
BÁSICAS DE SQL
RECURSOS INSTRUÇÕES - SELECT SQL

SELEÇÃO PROJEÇÃO
JUNÇÃO
INSTRUÇÃO SELECT BÁSICA
SELECT coluna1, coluna2
FROM tabela;
SELECT: Identifica que colunas;

FROM: Identifica qual tabela;


INSTRUÇÃO SELECT BÁSICA
SELECT coluna1, coluna2
FROM tabela;
Cláusula
Palavra-chave

▸ SELECT: Identifica que colunas;


▸ FROM: Identifica qual tabela;
INICIANDO O TERMINAL
INICIANDO O TERMINAL
INICIANDO O TERMINAL
INICIANDO O TERMINAL
INICIANDO O TERMINAL
psql -U ci218 -h bd.c3sl.ufpr.br -d tpch
INICIANDO O TERMINAL
psql -U ci218 -h bd.c3sl.ufpr.br -d tpch
COMANDOS ÚTEIS
‣ \d: lista as tabelas da base de dados.
COMANDOS ÚTEIS
‣ \d nome tabela: Descreve todos os
atributos da tabela e suas propriedades
COMANDOS ÚTEIS
‣ \l: Lista o nome, dono e codificação.
COMANDOS ÚTEIS
\q: Terminar o programa psql.
CRIANDO INSTRUÇÕES SQL
▸ As instruções SQL sem distinção de
maiúsculas e minúsculas.

▸ Podem estar em uma ou mais linhas.


▸ Palavras chaves não podem ser abreviadas
ou divididas em outras linhas.

▸ Cláusulas são colocadas em linhas separadas.


SELECIONANDO TODAS AS COLUNAS
SELECIONANDO TODAS AS COLUNAS
EXPRESSÕES ARITMÉTICAS
▸ Dados do tipo numéricos e datas
▸ + : Adicionar.
▸ - : Subtrair.
▸ * : multiplicar.
▸ / : dividir.
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS - PRECEDÊNCIA
DO OPERADOR
EXPRESSÕES ARITMÉTICAS - PRECEDÊNCIA
EXPRESSÕES ARITMÉTICAS - PRECEDÊNCIA
DO OPERADOR
EXPRESSÕES ARITMÉTICAS - USANDO
PARÊNTESES
EXPRESSÕES ARITMÉTICAS - USANDO
PARÊNTESES
EXPRESSÕES ARITMÉTICAS - USANDO
PARÊNTESES
APELIDO DE COLUNA
APELIDO DE COLUNA
APELIDO DE COLUNA
OPERADOR DE CONCATENAÇÃO
OPERADOR DE CONCATENAÇÃO
STRINGS LITERAIS DE CARACTERES
STRINGS LITERAIS DE CARACTERES
STRINGS LITERAIS DE CARACTERES
STRINGS LITERAIS DE CARACTERES
LINHAS DUPLICADAS
LINHAS DUPLICADAS

150000 rows
ELIMINANDO LINHAS DUPLICADAS
ELIMINANDO LINHAS DUPLICADAS
EXERCÍCIOS
EXERCÍCIOS - SAÍDA
1. Listar todos os dados da tabela Nation.
EXERCÍCIOS - SAÍDA
2. Listar somente n_comment e n_name.
EXERCÍCIOS - SAÍDA
3. Criar
uma consulta para exibir as prioridades
(o_orderpriority) a partir da tabela orders.

1500000 rows
EXERCÍCIOS - SAÍDA
4. Criar uma consulta para exibir os descontos
(l_discount) a partir da tabela lineitem.

6001215 rows
EXERCÍCIOS
5. Qual/quais as consultas executadas corretamente:

1. select * from nation;

2. select n_name from nation

3. select r_name r_comment from region;

4. select p_name, 12 x p_retailprice from part;

6. Reescrever as consultas incorretas do exercício 5.


EXERCÍCIOS
7. Exibir o p_name e p_type da tabela part,
separado por --- nomeando a coluna com Nome
e Tipo.
200000 rows

Você também pode gostar