Banco de Dados II Aula 3-4 - PowerPoint PPT Presentation

1 / 39
About This Presentation
Title:

Banco de Dados II Aula 3-4

Description:

Banco de Dados II Aula 3-4 Conte do: Introdu o a Linguagem SQL Linguagem de Defini o de Dados ( DDL - Data Definition Language ) Linguagem de Manipula o de ... – PowerPoint PPT presentation

Number of Views:104
Avg rating:3.0/5.0
Slides: 40
Provided by: SueLi
Category:
Tags: aula | banco | dados | joins

less

Transcript and Presenter's Notes

Title: Banco de Dados II Aula 3-4


1
Banco de Dados IIAula 3-4
Conteúdo Introdução a Linguagem SQLLinguagem de
Definição de Dados ( DDL - Data Definition
Language ) Linguagem de Manipulação de Dados (
DML Data Manipulation Language )
  • Profa. Ms. Sueli A. Loddi

2
Banco de Dados II - Aula 3
Modelo Utilizado para a Aula

3
Banco de Dados II - Aula 3
Inclusões
Forma Geral INSERT INTO ltnome_tabelagt
ltlista das colunasgt VALUES
ltlista do conteúdo a ser inserido nas colunas
na mesma orderm da lista
anterior gt

4
Banco de Dados II - Aula 3
Inclusões
Exemplos de Inclusões

5
Banco de Dados II - Aula 3
Inclusões
Exemplos de Inclusões

6
Banco de Dados II - Aula 3
Inclusões
Exercício Inclua 5 departamentos Inclua 5
Empregados Inclua 2 dependentes para cada
funcionário Cada Empregado deve trabalhar em 2
projetos

7
Banco de Dados II - Aula 3
Seleção
  • SELECT ltlistra de atributosgt
  • FROM ltlista de tabelasgt
  • WHERE ltcondiçãogt
  • Onde
  • lista de atributos é a lista dos atributos que
    serão recuperados pela consulta
  • lista de tabelas é a lista de relações
    necessárias para o processamento da consulta
  • condição uma restrição condicional(booleana) que
    identifica os registros que serão recuperadas na
    consulta.


8
Banco de Dados II - Aula 3
Seleção
Operadores Lógicos básicos do SQL

Operador Significado
Igual a
lt Menor que
gt Maior que
lt Menor ou igual a
gt Maior ou igual a
ltgt Diferente (não igual)
9
Banco de Dados II - Aula 3
Seleção
Seleção sem filtro

10
Banco de Dados II - Aula 3
Seleção
Seleção com filtro

11
Banco de Dados II - Aula 3
Seleção
Seleção com filtro e seleção de campos

12
Banco de Dados II - Aula 3
Seleção
Seleção com filtro e seleção de campos

13
Banco de Dados II - Aula 3
Alterações
Forma Geral

UPDATE ltNomeTabelagt SET ltcolunagt ltvalor a ser
alteradogt WHERE ltcondiçãogt
14
Banco de Dados II - Aula 3
Alterações
Exemplo

15
Banco de Dados II - Aula 3
Alterações
  • Exercícios
  • Altere a tabela projeto para que cada projeto
    tenha um responsável
  • Dê um aumento de salário de 15 para os
    funcionário do RH
  • Dê um aumento de salário de 25 para os
    funcionário do TI
  • Dê um aumento de salário de 55 para os
    funcionário do Contabilidade
  • Inclua um campo idade na tabela empregado
  • Calcule o valor da idade atual de cada empregado
    e atribua a este campo


16
Banco de Dados II - Aula 3
Remoção
  • Forma geral
  • DELETE FROM ltnome_tabelagt
  • WHERE ltcondiçãogt


17
Banco de Dados II - Aula 3
Remoção Exemplo

18
Banco de Dados II - Aula 3
Between e Not Between Este operador retorna as
linhas de um tabela cuja coluna em comparação
esteja ou não no intervalo solicitado. Sintaxe WH
ERE ltNome Colunagt between ltvalor1gt and
ltvalor2gt Ou WHERE ltNome Colunagt not between
ltvalor1gt and ltvalor2gt

19
Banco de Dados II - Aula 3
Exemplo Between

20
Banco de Dados II - Aula 3
Like e not Like Este operador trabalha nas
colunas tipo caractere, retornando as colunas que
tenham o valor/diferente igual ao declarado. as
linhas de um tabela cuja coluna em comparação
esteja ou não no intervalo solicitado. Sintaxe WH
ERE ltNome Colunagt like ltvalor1gt Ou WHERE ltNome
Colunagt not like ltvalor1gt O e o _ podem ser
usados como coringas. O como uma cadeia de
caracteres e o _ um único caractere.

21
Banco de Dados II - Aula 3
Exemplo Like

22
Banco de Dados II - Aula 3
Exemplo Like

23
Banco de Dados II - Aula 3
in e not in Este operador retorna as linhas de
um tabela cuja coluna em comparação esteja ou não
no intervalo solicitado. Sintaxe WHERE
ltNomeColunagt in (ltvalor1gt,ltvalor2gt,
...,ltvalorNgt) Ou WHERE ltNome Colunagt not in
(ltvalor1gt,ltvalor2gt, ...,ltvalorNgt)

24
Banco de Dados II - Aula 3
in e not in

25
Banco de Dados II - Aula 3
Is null e not is null Este operador retorna as
linhas de um tabela cuja coluna em comparação
esteja ou não no intervalo solicitado. Sintaxe WH
ERE ltNome Colunagt is null Ou WHERE ltNome Colunagt
is not null

26
Banco de Dados II - Aula 3
Is null e not is null

27
Banco de Dados II - Aula 3
Order By O order by coloca as linhas na ordem de
um determinada coluna desejada. Ele pode ser
Ascendente (ASC), padrão, ou Descendente (
DESC) Sintaxe SELECT ltnome das colunasgt FROM
lttabelasgt WHERE ltCondiçãogt Order By ltnome das
colunasgt

28
Banco de Dados II - Aula 3
Order By

29
Banco de Dados II - Aula 3
Order By

30
Banco de Dados II - Aula 3
Funções Agregadas Funções básicas Mínimo
(MIN) Máximo (MAX) Soma (SUM) MÉDIA
(AVG) Contagem de Linhas (Count)

31
Banco de Dados II - Aula 3
Funções Agregadas

32
Banco de Dados II - Aula 3
Distinct A cláusula distinct elimina
redundâncias em uma query. Observe o exemplo

33
Banco de Dados II - Aula 3
Distinct Adicionando o distinct a query a
repetição de nomes foi suprimida.

34
Banco de Dados II - Aula 3
Agrupando Informações A função de agregação
produz um número simples para uma coluna. A
cláusula organiza esse sumário de dados em
grupos, produzindo informações sumarizadas para
os grupos definidos na tabela objeto de
seleção. A cláusula HAVING realiza as restrições
das linhas resultantes da mesma forma que a
cláusula WHERE o faz mo Select. Sintaxe SELECT
ltnome das colunasgt, agregação FROM
lttabelasgt WHERE ltCondiçãogt Group By ltnome das
colunasgt HAVING ltCondiçõesgt

35
Banco de Dados II - Aula 3
Agrupando Informações A função de agregação
produz um número simples para uma coluna. A
cláusula organiza esse sumário de dados em
grupos, produzindo informações sumarizadas para
os grupos definidos na tabela objeto de
seleção. A cláusula HAVING realiza as restrições
das linhas resultantes da mesma forma que a
cláusula WHERE o faz mo Select. Sintaxe SELECT
ltnome das colunasgt, agregação FROM
lttabelasgt WHERE ltCondiçãogt Group By ltnome das
colunasgt HAVING ltCondiçõesgt

36
Banco de Dados II - Aula 3

37
Banco de Dados II - Aula 3
O having funcionará como uma restrição para a
agregação

38
Banco de Dados II - Aula 3

39
Banco de Dados II Bibliografia
DATE, C. J. Introdução a sistemas de bancos de
dados. 8ª Edição. Rio de JaneiroElsevier2003. E
LMASRI, Ramirez NAVATHEM, Shamkant B. Sistema
de Banco de Dados. 4ª Edição. São PauloPerarson
Addison Wesley, 2005. MONTEIRO, Emiliano Soares.
Projeto de sistemas de banco de dados. Rio de
Janeiro Brasport, 2004. SILBERSCHATZ, Abrahan
KORTH, Henry F. SUDARSHAN, S. Sistema de Banco
de Dados. 3ª Edição. São PauloMakron Books, 1999.
Write a Comment
User Comments (0)
About PowerShow.com