Buscar

AULA IX - banco de dados - SQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Gestão da Informação e Banco 
de Dados – SQL
Prof. Paulo Fagner 
Uninassau 2020.1 – Sist. de Informações Gerenciais
Sistemas de gerenciamento de banco de dados
● Em banco de dados relacional, as tabelas podem ser facilmente combinadas para 
apresentar dados solicitados por usuários, desde que compartilhem um elemento 
de dado em comum.
● No banco de dados relacional, três operações básicas, conforme mostrado na figura 
a seguir, são utilizadas para desenvolver conjuntos de dados úteis: 
○ SELECT
○ PROJECT
○ JOIN
2
Sistemas de gerenciamento de banco de dados
● Exemplo: descobrir no banco de peças e fornecedores, os nomes dos fornecedores que podem 
prover a peça número 137 e 150.
3
Sistemas de gerenciamento de banco de dados
● SELECT: cria um subconjunto formado por todos os registros da tabela que obedecem a 
critérios estabelecidos (cria um subconjuntos de linhas da tabela).
● JOIN: combina tabelas relacionais para fornecer ao usuário mais informações do que aquelas 
à disposição nas tabelas individuais.
● PROJECT: cria um subconjunto composto de colunas de uma tabela.
4
Sistemas de gerenciamento de banco de dados
● Um dos principais recursos de um SGBD é a definição de dados, utilizada para especificar a 
estrutura do conteúdo do banco de dados.
● A maioria dos DBMS possui uma linguagem especializada, a linguagem de manipulação de 
dados, usada para acrescentar, alterar, apagar e recuperar os dados do banco.
● A linguagem de manipulação de dados mais usada atualmente é a linguagem estruturada de 
consulta ou SQL.
● Normalmente, os DBMS incluem recursos para geração de relatórios.]
● Exemplos de SGBDs: Oracle, MySQL, SQLServer, Firebird, etc
5
Sistemas de gerenciamento de banco de dados
● Exemplo da consulta SQL
6
Linguagem de Consulta Estruturada (SQL)
● Linguagem abrangente de banco de dados para gerenciar bancos relacionais
● Inclui instruções que especificam esquemas de bancos de dados, assim como instruções que 
adicionam, modificam e excluem conteúdos em bancos de dados.
● A versão original era da IBM, sendo publicada em 1986, pelo ANSI (American National
Standards Institute), como base para implementações de bancos de dados relacionais 
comerciais.
● Não é case sensitive, isto é, não é sensível a diferenças entre maiúsculas e minúsculas. Espaços 
separam instruções.
7
SQL – CRIAR TABELA – CREATE TABLE
● Para a criação de uma tabela em SQL, utilizamos o comando CREATE TABLE
8
SQL – CRIAR TABELA – CREATE TABLE
● EXEMPLO:
9
SQL – Tipos de dados
● Os nomes dos tipos de dados variam de acordo com a implementação (fabricantes). 
Mas, em geral, os principais tipos dividem-se em tipos numéricos e tipos texto.
● Exemplo: em MySQL os principais tipos são VARCHAR e TEXT (para texto) e 
INTEGER ou INT (para números inteiros)
EX.:
○ VARCHAR(30): aloca espaço para criação de campos contendo “strings” com até 30 
caracteres. Ex.: nomecliente VARCHAR(30)
10
SQL – Consultas - Select
● Select seleciona um conjunto de registros (linhas) e atributos sob certas condições
● Possui o seguinte formato padrão:
SELECT lista-atributos FROM lista-tabelas WHERE condição;
Ex.:
SELECT título FROM Filme WHERE Classificacao = “10 anos”
O que retorna uma lista de todos os títulos de filmes do banco de dados que tenham 
uma classificação de 10 anos.
11
SQL – Consultas - Select
O comando WHERE é facultativo:
SELECT column1, column2, ... FROM nome da tabela;
Ex.:
SELECT título, classificacao FROM Filme;
O que retorna uma lista de com todos os títulos e classificações do banco de dados.
12
SQL – Consultas - Select
Outro exemplo.:
SELECT Nome, Endereco FROM Cliente
Que resulta numa lista de todos os nomes e endereços da tabela Cliente.
● Um asterisco (*) pode ser usado na cláusula select para denotar que todos os atributos dos 
registros selecionados deverão ser retornados (exibidos):
SELECT * FROM Filme WHERE Genero = “drama”;
13
SQL – Consultas - Select
Exercício 1 – Data a tabela abaixo (entidade “Funcionário”), faça o que se pede:
a) Escreva uma consulta SQL que retorne todos os funcionário do departamento de 
vendas.
b) Escreva outra consulta para retornar apenas o nome e os salários de todos os 
funcionários.
c) Escreva uma consulta SQL que retorna o nome e o salário de todos os funcionários do 
departamento de “Vendas”.
14
matricula Nome Salário Departamento
1 “Gustavo A.” 2000 “Vendas”
2 “Maria Clara” 3000 “Marketing”
5 “Rodrigo” 2900 “Vendas”
8 “Luciano B.” 1900 “TI”
SQL – Consultas – operadores AND, OR, NOT
● A cláusula WHERE pode ser combinada com os operadores AND, OR e NOT.
● Os operadores AND e OR são utilizados para filtrar registros baseados em
mais de uma condição:
○ AND mostra um registro se todas as condições separadas por AND são
verdadeiras
○ OR mostra um registro se algumas das condições separadas por OR são
verdadeiras
○ NOT mostra um registro se a condição não é verdadeira.
15
SQL – Consultas – operadores AND, OR, NOT
● SINTAXE AND, OR, NOT ()
SELECT atributo1, atributo2, ...
FROM nome tabela
WHERE condição1 AND condição2 AND condição3 ...;
SELECT atributo1, atributo2, ...
FROM nome tabela
WHERE condição1 OR condição2 OR condição3 ...;
SELECT atributo1, atributo2, ...
FROM nome tabela
WHERE NOT condição;
16
SQL – Consultas – operadores AND, OR, NOT
● Exemplos AND, OR, NOT:
17
SQL – Consultas – ORDER BY 
● ORDER BY ordena o conjunto resultado da consulta em ordem ascendente 
(ASC) ou descendente (DESC)
● SINTAXE:
● EXEMPLO:
18
SQL – Consultas – funções MIN() e MAX()
● MIN() retorna o menor valor do atributo informado. MAX() retorna o maior 
valor do atributo informado.
● SINTAXE:
● EXEMPLO:
19
SQL – funções COUNT(), AVG() e SUM()
● COUNT() retorna o número de linhas que satisfaz um critério específico.
● SINTAXE:
● EXEMPLO:
20
SQL – funções COUNT(), AVG() e SUM()
● AVG() retorna a MÉDIA dos valores de um atributo (coluna) numérico.
● SINTAXE:
● EXEMPLO:
21
SQL – funções COUNT(), AVG() e SUM()
● SUM() retorna a SOMA dos valores de um atributo (coluna) numérico.
● SINTAXE:
● EXEMPLO:
22
SQL – Modificando conteúdo do Banco de Dados
● SQL dispõe dos seguintes comandos para inserção de dados e modificação 
de dados em um banco: insert into, update e delete.
● INSERT INTO é utilizado para a inserção de um novo registro numa tabela
● UPDATE altera os valores de um ou mais registros de uma tabela.
● DELETE remove todos os registros de uma tabela que combinem com a 
condição especificada.
23
SQL – INSERT INTO
● INSERT INTO (SINTAXE):
OU
● EXEMPLO: 
24
SQL – UPDATE
● INSERT INTO (SINTAXE):
● EXEMPLO: 
25
SQL – DELETE
● DELETE (SINTAXE):
● EXEMPLO: 
DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';
26
SQL – JOIN
● JOIN é utilizado para combinar linhas de duas ou mais tabelas, baseada em 
um coluna comum a ambos (chaves)
● Melhor forma de utilizar as chaves para combinar tabelas.
● Exemplo:
27
Gestão da Informação e Banco 
de Dados
Prof. Paulo Fagner 
Uninassau 2020.1 – Sist. De Informações Gerenciais

Continue navegando

Outros materiais