A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.

Apresentações semelhantes


Apresentação em tema: "Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras."— Transcrição da apresentação:

1 Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras

2 Roteiro de Revisão  Fundamentos da linguagem SQL: DDL; DML; DCL; Transações;

3 Introdução - SQL  O que é?  Qual sua real vantagem?  Onde ela é aplicada?  Padrões!

4 Visão geral de suas partes  Data Definition Language (DDL) Fornece comandos para definição e modificação de esquemas de relação, remoção de relações e criação de índices; Principais comandos: CREATE, ALTER, DROP.  Data Manipulation Language (DML) Baseada na álgebra relacional e no cálculo relacional; Fornece comandos para: inserir, remover e modificar; Principais comandos: SELECT, INSERT, UPDATE, DELETE;

5 Visão geral de suas partes  Data Control Language Possui comandos que fazem administração de usuários; Os principais comandos são: GRANT, REVOKE;  Transactions control Possui comandos para especificação do início e fim das transações; Diversas implementações permitem o trancamento explícito de dados para o controle de concorrência. (COMMIT, ROLLBACK, SAVEPOINT);

6 Exercícios de DDL  Exercícios Estruturais: Criação de tabelas independentes; Alteração de tabelas; Remoção de tabelas;  Exercícios com integridades: Sem valores nulos; Sem valores duplicados; Com valores padrões; Com valores validados; Com chave primária; Com superchave; Com chave estrangeira;

7 Revisando a DML

8 8 Linguagem de Manipulação de Dados - DML  A principal estrutura da SQL DML consiste em três cláusulas: select, from e where. select A1, A2, A3,..., An from r1, r2,..., rm where P Onde: Ai representa um atributo ri é uma (relação) tabela P é um predicado (condição/critério de seleção).

9 9 Exemplos:  select Fcodigo, status from Fornecedor where cidade = ‘Paris’  A condição (ou predicado) que segue where pode incluir operadores de comparação =, <> (diferente), >, >=, < e <=; os operadores booleanos AND, OR e NOT.  Select Fcodigo, nome from Fornecedor where cidade = ‘Paris’ and status > 20  A lista de atributos (campos) pode ser substituída por um asterisco (*) para selecionar todos os atributos de todas as relações presentes na cláusula from. select * from Fornecedor

10 10 Linguagem de Manipulação de Dados – DML – Alguns Recursos  A palavra distinct;  Ordenação de dados (order by);  Grupos de dados (group by);

11 Exemplo - distinct  select nome from TBCliente  select distinct nome from TBCliente nome Nécio de Lima Veras Maria Joana Sousa Nécio de Lima Veras nome Nécio de Lima Veras Maria Joana Sousa

12 12 Sintaxe - order by SELECT A1, A2,..., An FROM...r1, r2,..., rn WHERE...p ORDER BY A1 [ASC/DESC],A2 [ASC/DESC], An [ASC/DESC] Onde: An são nomes de atributos que servirão como parâmetro de ordenamento da consulta.

13 13 Exemplo – order by select status, nome from TBFornecedor select status, nome from TBFornecedor order by status DESC, nome ASC E agora, como ficaria esta consulta? select status, nome from TBFornecedor order by nome ASC, status ASC statusnome AAbel Santos IZilma Cardoso NCamila Moura statusnome NCamila Moura IZilma Cardoso AAbel Santos

14 Exercícios sobre DML


Carregar ppt "Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras."

Apresentações semelhantes


Anúncios Google