Baixe o app para aproveitar ainda mais
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
Compartilhar