Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Modelo Físico – comandos SQL Professora: Simone de Almeida Company LOGO Agenda da Aula 2 2. DML - SELECT 3. DML - UPDATE 4. DML - DELETE 1. DML - INSERT 3 O MySQL – e a linguagem DML Comandos da DML INSERT, UPDATE, DELETE e SELECT; Acesse o SGBD; Conecte com o Banco de Dados desejado; Realize as operações necessárias nos Dados armazenados no BD; 4 O MySQL – Comando INSERT Comando INSERT – permite a inclusão e dados em uma tabela do banco de dados. Sintaxe: INSERT INTO <nometabela> (atributo1, atributo2) VALUES (valor1, valor2); 3. Exemplo: Comando para inserir dados novos - INSERT 5 O MySQL – Comando SELECT Comando SELECT – permite a seleção dos dados incluídos em uma tabela do banco de dados. Sintaxe básica: SELECT atributo1, atributo2 FROM <nometabela> WHERE atributo3 = valor3; 3. Exemplo: Resultado da seleção 6 O MySQL – Comando SELECT O atributo CodEditora foi gerado automaticamente pelo SGBD, pois o mesmo foi definido como auto_increment, na criação da estrutura da tabela 7 O MySQL – Comando INSERT Outra inclusão de dados Resultado da seleção dos dados inseridos 8 O MySQL – Comando INSERT Inclusão de dados na tabela Autor Resultado da seleção dos dados inseridos na tabela AUTOR 9 O MySQL – Comando INSERT Inclusão de Dados na tabela ACERVO Chave Estrangeira (FK) – deve existir o código na tabela EDITORA 10 O MySQL – Comando INSERT Código 3 não existe na tabela EDITORA ERRO de Integridade Referencial 11 O MySQL – Comando INSERT Código 1 existe na tabela EDITORA A operação agora foi realizada com SUCESSO 12 O MySQL – Comando INSERT Chave Estrangeira (FK) Resultado das inclusões na tabela ACERVO 13 O MySQL – Comando INSERT Chave Primária da tabela AUTORIA é composta pelo CodAcervo e CodAutor, os quais também são Chave Estrangeira (FK) O “*” na cláusula SELECT, seleciona todos os atributos da tabela Comando UPDATE – permite a alteração de dados cadastrados em uma tabela do banco de dados. Sintaxe básica: UPDATE <nometabela> SET atributo1 = valor1, atributo2 = valor2 WHERE atributo3 = valor3; 3. Exemplo: 14 O MySQL – Comando UPDATE 15 O MySQL – Comando UPDATE O comando UPDATE alterado o conteúdo do atributo CodISBN 1 2 3 O ISBN - International Standard Book Number - é um sistema internacional padronizado que identifica numericamente os livros segundo o título, o autor, o país, a editora, individualizando-os inclusive por edição 15 16 O MySQL – Comando UPDATE Código 3 não existe na tabela EDITORA ERRO de Integridade Referencial Comando DELETE – permite a exclusão de dados cadastrados em uma tabela do banco de dados. Sintaxe básica: DELETE FROM <nometabela> WHERE atributo1 = valor1; 3. Exemplo: 17 O MySQL – Comando DELETE 18 O MySQL – Comando DELETE Dados da tabela AUTOR antes da exclusão Dados da tabela AUTOR depois da exclusão 19 O MySQL – Comando DELETE O Comando DELETE excluiu o AUTOR e AUTORIA A FK da tabela AUTORIA possui o DELETE CASCADE 20 O MySQL – Comando DELETE Existe relacionamento da tabela EDITORA com ACERVO ERRO de Integri-dade Refe-rencial 21 O MySQL – Comando SELECT Comando SELECT – permite a seleção de dados cadastrados em uma ou mais tabelas do banco de dados. Sintaxe: SELECT atributo1, atributo2 FROM <nometabela> WHERE atributo1 = valor1 GROUP BY atributo1 HAVING <funçãoagrupamento> ORDER BY atributo1 ASC, atributo2 DESC 22 O MySQL – Comando SELECT As cláusulas SELECT e FROM, são obrigatórias. Quando informadas, os dados são selecionados na ordem de sua PK (Chave Primária). Exemplo: 23 O MySQL – Comando SELECT O cláusula ORDER BY, é sempre a última cláusula a ser informada em um comando de seleção. As cláusulas SELECT e FROM, são obrigatórias. Resultado da seleção sem a cláusula ORDER BY Resultado da seleção com a cláusula ORDER BY 24 O MySQL – Comando SELECT Ordem crescente de Nome Ordem decrescente de Nome 25 O MySQL – Comando SELECT Ordenando por duas colunas: LocalEdicao e Título 26 O MySQL – Comando SELECT O cláusula WHERE, filtra registros de consultas, permitindo-nos exibir alguns registros enquanto deixamos outros de fora da consulta. Operadores que podem ser utilizados na cláusula WHERE: =, <, >, <=, >=, <> NOT, LIKE, BETWEEN, IN, IS NULL, EXISTS YEAR, MONTH, DAY Além dos operadores lógicos: AND e OR, quando existir mais de uma condição. . 27 O MySQL – Comando SELECT Selecionando apenas os registros ou tuplas que atendem a condição estabelecida na cláusula WHERE 28 O MySQL – Comando SELECT Selecionando apenas os registros ou tuplas que atendem a condição estabelecida na cláusula WHERE 29 O MySQL – Comando SELECT Associando as cláusulas SELECT, FROM, WHERE e ORDER Y 30 O MySQL – Comando SELECT É possível ordenar a seleção mesmo que o atributo não esteja presente 31 O MySQL – Comando SELECT Utilização do BETWEEN Utilização do YEAR 32 O MySQL – Comando SELECT Utilização do BETWEEN e do NOT BETWEEN 33 O MySQL – Comando SELECT Utilização do comando IN, permite selecionar a partir de um conjunto, sem necessidade de sequência 34 O MySQL – Comando SELECT Negando o conjunto com NOT IN 35 O MySQL – Comando SELECT Utilização do IS NULL e IS NOT NULL 36 O MySQL – Comando SELECT Combinando mais de uma condição na cláusula WHERE 37 O MySQL – Comando SELECT Utilizando o comando LIKE. Utilizando juntamente com o % e _ para substituir caracteres 38 O MySQL – Comando SELECT Utilizando o comando NOT LIKE. Utilizando juntamente com o % e _ para substituir caracteres 39 O MySQL – Comando SELECT Selecionando dados de duas ou mais tabelas. A cláusula WHERE é obrigatória, relacionando as PK e FK 40 O MySQL – Comando SELECT Sem a cláusula WHERE, a seleção gerará um PRODUTO CARTESIANO, ou seja, a combinação de todos os registros das tabelas participantes da cláusula FROM FUNÇÕES AGREGADAS Estas funções computam grupos de tuplas usando a cláusula GROUP BY. O atributo desta cláusula é utilizado para formar grupos. Podemos utilizar as funções: Média : avg Mínimo : min Máximo : max Total : sum Contar : count Exemplo: SELECT COUNT(*) , LocalEdicao FROM Acervo GROUP BY LocalEdicao 41 O MySQL – Comando SELECT 42 O MySQL – Comando SELECT O primeiro comando, seleciona o nº de registros existentes na tabela ACERVO, o segundo comando agrupa por Local edição 43 O MySQL – Comando SELECT O comando utiliza todas as funções de agregação, apresentando: o número de acervos, a média, soma, o menor e maior valor de multa 44 O MySQL – Comando SELECT Utilização da cláusula GROUP BY Utilização da cláusula GROUP BY e HAVING A cláusula HAVING não se aplica a tuplas simples. Pelo contrário, aplica-se a cada grupo construído pela cláusula GROUP BY . 45 O MySQL – Comando SELECT Utilização da cláusula GROUP BY e HAVING Dúvidas? 46
Compartilhar