Title: Banco de Dados II Aula 3-4
1Banco 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
2Banco de Dados II - Aula 3
Modelo Utilizado para a Aula
3Banco 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
4Banco de Dados II - Aula 3
Inclusões
Exemplos de Inclusões
5Banco de Dados II - Aula 3
Inclusões
Exemplos de Inclusões
6Banco 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
7Banco 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.
8Banco 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)
9Banco de Dados II - Aula 3
Seleção
Seleção sem filtro
10Banco de Dados II - Aula 3
Seleção
Seleção com filtro
11Banco de Dados II - Aula 3
Seleção
Seleção com filtro e seleção de campos
12Banco de Dados II - Aula 3
Seleção
Seleção com filtro e seleção de campos
13Banco de Dados II - Aula 3
Alterações
Forma Geral
UPDATE ltNomeTabelagt SET ltcolunagt ltvalor a ser
alteradogt WHERE ltcondiçãogt
14Banco de Dados II - Aula 3
Alterações
Exemplo
15Banco 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
16Banco de Dados II - Aula 3
Remoção
- Forma geral
- DELETE FROM ltnome_tabelagt
- WHERE ltcondiçãogt
17Banco de Dados II - Aula 3
Remoção Exemplo
18Banco 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
19Banco de Dados II - Aula 3
Exemplo Between
20Banco 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.
21Banco de Dados II - Aula 3
Exemplo Like
22Banco de Dados II - Aula 3
Exemplo Like
23Banco 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)
24Banco de Dados II - Aula 3
in e not in
25Banco 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
26Banco de Dados II - Aula 3
Is null e not is null
27Banco 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
28Banco de Dados II - Aula 3
Order By
29Banco de Dados II - Aula 3
Order By
30Banco 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)
31Banco de Dados II - Aula 3
Funções Agregadas
32Banco de Dados II - Aula 3
Distinct A cláusula distinct elimina
redundâncias em uma query. Observe o exemplo
33Banco de Dados II - Aula 3
Distinct Adicionando o distinct a query a
repetição de nomes foi suprimida.
34Banco 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
35Banco 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
36Banco de Dados II - Aula 3
37Banco de Dados II - Aula 3
O having funcionará como uma restrição para a
agregação
38Banco de Dados II - Aula 3
39Banco 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.