MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

Documentos relacionados
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

IMPLEMENTAÇÃO DE BANCO DE DADOS

Comandos de Consulta ao Esquema

ANÁLISE E PROJETO DE BANCO DE DADOS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

BCD29008 Banco de dados

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Linguagem de Consulta Estruturada SQL- DML

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Utilizando o Postgres - comandos SQL para a manipulação de dados

Prof. Fabiano Taguchi

Manipulação de Dados com SQL

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2. SQL (Select) PROF: EDSON THIZON

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011

SQL. Prof. Roger Cristhian Gomes

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Oracle Database 11g: Introdução à Linguagem SQL Novo

Apresentação Modelo e SQL. André Luiz Montevecchi

Linguagem de Consulta Estruturada (SQL)

Banco de Dados. Professora: Luciana Faria

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

GBC043 Sistemas de Banco de Dados

TRABALHO DE DEPENDÊNCIA ETAPA 2

Manipulando a base de dados

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON

mod._1_teoria_sistemas de bancos de dados.doc

Banco de Dados I Introdução SQL

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

SQL (Tópicos) Structured Query Language

Bancos (Bases) de Dados

ACH2025. Laboratório de Bases de Dados. SQL Oracle Visão geral SELECT. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL.

TLBD II Instruções SQL

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:

Aula 06 Sistemas Embarcados LT38C

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

Rápida revisão do Modelo Relacional

Linguagem de Consulta - SQL

Subconsulta na Cláusula FROM

Oracle Database: Fundamentos de SQL e PL/SQL

Structured Query Language (SQL)

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Introdução ao PostgreSQL

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Marcelo Henrique dos Santos

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

Linguagem SQL Comando SELECT Agrupamento de Resultados

SQL - Consultas

BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE)

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Bases de Dados. DDL Data Definition Language

SQL-99: Esquema de BD EMPRESA

Consultas SQL. Andre Noel

BANCO DE DADOS PARA WEB

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

TLBD II. Continuação

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

BANCO DE DADOS Parte 4

Professor Eros Moura, DSc

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Material Teórico. Cláusula GROUP BY e HAVING. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

Definida pelo American National Standard Institute (ANSI) em 1986

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON

A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

Ana Cristina de Figueiredo Dornelas SQL E ORACLE 3ª. PARTE

Bases de Dados. DML Data Manipulation Language Parte 3

Comandos de Manipulação

MySql. Introdução a MySQL. Andréa Garcia Trindade

Informática I. Aula 8. Aula 8-25/09/2006 1

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

BANCO DE DADOS PARA NINJAS

Linguagem de Consulta Estruturada (SQL)

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Page 1. Prof. Constantino Jacob

Transcrição:

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update Delete Select

INSERT (Inserir) Sintaxe: INSERT INTO <tabela> [(<campos>)] [VALUES (<valores>)]; Exemplo: insert into empresa (idempresa, nome, fone) values (1, Matriz, 4922323234 );

UPDATE (Atualizar) Sintaxe: UPDATE <tabela> SET <campo> = <expressão> [WHERE <condição>]; Exemplos: Aumento de 20% nos produtos do fornecedor 3: update produto set custo=custo*1.2 where idfornec=3; Aumento de 30% nos produtos do fornecedor 1: update Produto set custo=custo*1.3 where idfornec=1;

DELETE (Excluir) Sintaxe: DELETE FROM <tabela> [WHERE <condição>]; Exemplo: delete from fornecedor where idfornecedor=2;

SELECT (Consultar) Seleção de todos os campos (ou colunas) da tabela de Departamentos: SELECT * FROM dept; O exemplo utiliza o coringa "* (asterisco) para selecionar as colunas na ordem em que foram criadas; No caso, a instrução FROM indica a necessidade de pesquisar apenas na tabela Dept; A instrução SELECT, como pode-se observar, seleciona um grupo de registros de uma (ou mais) tabela(s).

SELECT (Consultar) Cláusula WHERE - adiciona Restrição de tuplas A cláusula WHERE corresponde ao operador restrição da álgebra relacional; Contém a condição que as tuplas devem obedecer a fim de serem listadas; Ela pode comparar valores em colunas, literais, expressões aritméticas ou funções; A seguir são apresentados operadores lógicos e complementares que são utilizados nas expressões utilizando a cláusula WHERE...

Cláusula WHERE - Operadores lógicos Operador Significado = igual a > maior que >= maior que ou igual a < menor que <= menor que ou igual a Exemplo: SELECT empnome, empfuncao FROM emp WHERE depnume > 10;

Cláusula WHERE Operadores complementares Operador Significado between... and... - entre dois valores ( inclusive ) in (... ) - lista de valores like - com um padrão de caracteres is null - é um valor nulo

Cláusula WHERE Operadores complementares Exemplos: SELECT empnome, empsala FROM emp WHERE empsala BETWEEN 500 AND 1000; SELECT empnome, depnume FROM emp WHERE depnume IN (10,30); SELECT empnome, empfuncao FROM emp WHERE empnome LIKE 'F%'; SELECT empnome, empfuncao FROM emp WHERE emptelcoml IS NULL; O símbolo "%" pode ser usado para construir a pesquisa ("%" = qualquer sequência de nenhum até vários caracteres).

Cláusula WHERE Operadores negativos Operador Descrição <> Diferente not nome_coluna = Diferente da coluna not nome_coluna > Não maior que not between Não entre dois valores informados not in Não existente em uma dada lista de valores not like Diferente do padrão de caracteres informado is not null Não é um valor nulo

Cláusula WHERE Funções de caracter Lower Upper Concat(x,y) Substring(x,y,str) Cast(x to type) - força caracteres maiúsculos aparecerem em minúsculos; - força caracteres minúsculos aparecerem em maiúsculos; - concatena a string "x" com a string "y ; -extrai um substring da string "str - começa em "x", e termina em "y ; - converte um valor para um tipo específico.

Cláusula WHERE Funções agregadas (ou de agrupamento) Função avg(n) count(expr) max(expr) min(expr) sum(n) Retorno média do valor n, ignorando nulos vezes que o valor da expr avalia para algo não nulo maior valor da expr menor valor da expr soma dos valores de n, ignorando nulos

Cláusula WHERE Funções de agregação Exemplos: SELECT AVG(empsala) FROM emp; SELECT MIN(empsala) FROM emp; SELECT MAX(empsala) FROM emp; SELECT SUM(empsala) FROM emp;

Agrupamentos As funções de grupo operam sobre grupos de tuplas (linhas); Retornam resultados baseados em grupos de tuplas em vez de resultados de funções por tupla individual; A claúsula GROUP BY do comando SELECT é utilizada para dividir tuplas em grupos menores; As funções de grupo devolvem uma informação sumarizada para cada grupo. SELECT depnume, AVG(empsala) FROM em GROUP BY depnume;

Agrupamentos OBSERVAÇÃO: Qualquer coluna ou expressão na lista de seleção, que não for uma função agregada, deve constar da cláusula GROUP BY. Portanto é errado tentar impor uma "restrição" do tipo agregada na cláusula WHERE.

Cláusula HAVING A cláusula HAVING pode ser utilizada para especificar quais grupos devem ser exibidos, portanto restringindoos.

Cláusulas GROUP BY e HAVING Retomando o problema anterior, apresente resposta apenas para departamentos com mais de 10 empregados: SELECT depnume, AVG(empsala) FROM emp GROUP BY depnume HAVING COUNT(*) > 3; OBSERVAÇÃO: A cláusula GROUP BY deve ser colocada antes da HAVING, pois os grupos são formados e as funções de grupo são calculadas antes de se resolver a cláusula HAVING; A cláusula WHERE não pode ser utilizada para restringir grupos que devem ser exibidos.

Sequência no comando SELECT SELECT coluna(s) FROM tabela(s) WHERE condição(ões) da(s) tupla(s) GROUP BY condição(ões) do(s) grupo(s) de tupla(s) HAVING condição(ões) do(s) grupo(s) de tupla(s) ORDER BY coluna(s); A SQL fará a seguinte avaliação: a) WHERE - para estabelecer tuplas individuais candidatas (não pode conter funções de grupo); b) GROUP BY - para fixar grupos; c) HAVING - para selecionar grupos para exibição.