Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMirela da Conceição Leveck Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.