Comandos de Manipulação



Documentos relacionados
Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL. Prof. Márcio Bueno.

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

EXEMPLOS DE COMANDOS NO SQL SERVER

Banco de Dados. Prof. Antonio

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

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Linguagem de Consulta Estruturada (SQL)

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Structured Query Language (SQL)

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Linguagem de Consulta Estruturada SQL- DML

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

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

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

Introdução ao SQL. Aécio Costa

BANCO DE DADOS Parte 4

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

António Rocha Nuno Melo e Castro

SQL Structured Query Language

SQL (Structured Query Language)

Linguagem SQL. Comandos Básicos

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

EXERCÍCIOS PRÁTICOS. Banco de Dados

Linguagem de Consulta - SQL

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira

A Linguagem SQL. Introdução a Banco de Dados DCC 011

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de Dados. Maurício Edgar Stivanello

SQL (Linguagem de Consulta Estruturada)

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

SQL DML. Frederico D. Bortoloti

Projeto de Banco de Dados

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

Programação SQL. Introdução

Structured Query Language (SQL) Aula Prática

Definida pelo American National Standard Institute (ANSI) em 1986

Introdução à linguagem SQL

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

SQL (Tópicos) Structured Query Language

PROGRAMA. Objectivos Gerais :

Capítulo 4 A Linguagem SQL. Murilo Silva de Camargo

Prof.: Clayton Maciel Costa

Programação SQL. INTRODUÇÃO II parte

Tarefa Orientada 16 Vistas

A linguagem SQL

Introdução ao PostgreSQL

Rápida revisão do Modelo Relacional

Bases de Dados 2005/2006. Aula 5

SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS)

Linguagem SQL Sub-linguagem DDL

Tarefa Orientada 15 Manipulação de dados

SQL. Autor: Renata Viegas

Projeto e Implementação

Exercícios de Lógica Exercícios de Fixação 08

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

PHP INTEGRAÇÃO COM MYSQL PARTE 1

ANÁLISE E PROJETO DE BANCO DE DADOS

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

SQL. Prof. Roger Cristhian Gomes

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

O que são Bancos de Dados?

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

SQL. Banco de Dados I. Componentes de SQL

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Memória de aula Semanas 15 e 16

SQL - Criação de Tabelas

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

SQL. Hélder Antero Amaral Nunes

SQL DDL. Frederico D. Bortoloti

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

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Gerenciamento de um Sistema de

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

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

SQL (Structured Query Language)

Banco de Dados SQL. João Eduardo Ferreira Osvaldo Kotaro Takai

DML - SELECT Agrupando Dados

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Comandos DDL. id_modulo = id_m odulo

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Transcrição:

SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados.

SQL SQL (Structured Query Language); Usa uma combinação da álgebra relacional e construções de cálculo relacional; Foi desenvolvida pela IBM no início dos anos 70 e mais tarde se tornou um padrão ANSI; Se estabeleceu como a linguagem padrão para banco de dados relacional; Embora seja chamada de linguagem de consulta ela contém outras capacidades além de consultas a banco de dados; Inclui recursos para definição de estruturas, modificação e restrição de dados (DDL), e para consulta e manipulação de dados (DML).

Comandos de Manipulação Inserção: insert into conta (nome_agencia, numero_conta, nome_cliente, saldo) values ('Central', '9732', 'Smith', '1200') Atualização: update conta set saldo = saldo * 1,05 where saldo > 1000 Remoção: Delete from conta where nome_cliente = 'Smith'

Comandos de Consulta A estrutura básica de uma expressão SQL para consulta consiste em três cláusulas: Select, From e Where. Select: Corresponde à operação projeção da álgebra relacional. É usada para listar os atributos desejados no resultado de uma consulta; From: Corresponde à operação produto cartesiano da álgebra relacional. Ela lista as relações a serem examinadas na avaliação da expressão; Where: Corresponde ao predicado da seleção da álgebra relacional. Consiste em um predicado envolvendo atributos de relações que aparecem na cláusula From.

Projeção Utilizada para recuperar colunas específicas de dados; SELECT é o comando que executa essa operação; Exemplo: select nome, cidade from cliente;

Seleção Utilizada para selecionar linhas específicas de dados; Esta operação é possível através da cláusula WHERE; Exemplo: select nome, cidade, idade from cliente where nome like '%Smith%'

Junção (Join) Retorna os dados da consulta de uma ou mais tabelas em um único conjunto; Esta operação também é possível através da cláusula WHERE; Existem quatro tipos de Join (Inner Join, Left Join, Right Join e Outer Join);

Junção (Exemplos) Inner Join: select cliente.nome, cliente.idade, conta.saldo from conta, cliente where conta.codigo_cliente = cliente.codigo Left / Right Join: select cliente.nome, cliente.idade, conta.saldo from conta, cliente where conta.codigo_cliente *= cliente.codigo where conta.codigo_cliente =* cliente.codigo Outer Join: (não é suportado pelos SGBDs) select cliente.nome, cliente.idade, conta.saldo from conta, cliente where conta.codigo_cliente *=* cliente.codigo / Left / Right

Operadores Aritméticos Executam operações matemáticas em duas expressões (ou campos) de tipo numérico; Operações suportadas: + : adição - : subtração * : multiplicação / : divisão % : módulo Exemplo: update conta set saldo = saldo * 1,05 where nome_cliente = 'Smith'

Operadores de Comparação Testa se duas expressões (ou campos) são iguais ou não; Operações suportadas: = : igual > : maior que < : menor que >= : maior igual <= : menor igual <> : diferente select nome_cliente, saldo from conta where saldo >= 1000

Operadores de Agregação São utilizadas para prover vários tipos de informações sumarizadas; Operações Suportadas: AVG: Retorna a média dos valores não nulos da coluna; COUNT: Conta a ocorrência dos valores não nulos de uma coluna; COUNT DISTINCT: Conta a ocorrência dos valores únicos e não nulos de uma coluna; COUNT(*): Conta todos os registros de uma tabela; MAX: Retorna o maior não nulo de uma coluna; MIN: Retorna o menor não nulo de uma coluna; SUM: Soma todos os valores não nulos de uma coluna;

Cláusulas GROUP BY e HAVING São empregadas nas consultas que utilizam funcões de agregação; GROUP BY é utilizado para retornar colunas com valores normais e valores agregados; Todas as colunas não agregadas devem ser incluídas no GROUP BY; HAVING adiciona condições de busca no resultado da cláusula GROUP BY; HAVING não afeta o cálculo da agregação, mas sim as linhas retornadas pela consulta.

Agregação (Exemplos) select nome_agencia, count (nome_cliente), sum (saldo) from conta where banco = Banco do Brasil group by nome_agencia having count (nome_cliente) > 10

Operadores Lógicos São comumente usados na cláusula WHERE para testar alguma condição; Operadores lógicos retornam um valor booleano TRUE ou FALSE; Operações Suportadas: ALL AND ANY IS NULL BETWEEN EXISTS IN LIKE NOT SOME OR

Operadores Lógicos (Exemplos) AND: select cliente.nome, cliente.idade, conta.saldo from conta, cliente where conta.codigo_cliente = cliente.codigo and saldo > 1000 OR: select codigo_cliente, saldo from conta where saldo < 100 or saldo > 1000 LIKE: select nome, idade from cliente where nome like S%

Cláusula ORDER BY Utilizada para ordenar os valores das colunas do resultado da consulta; Na ausência do ORDER BY os valores do resultado são ordenados de forma crescente, a partir do primeiro campo projetado; Exemplo: select cliente.nome, cliente.idade, conta.saldo from conta, cliente where conta.codigo_cliente = cliente.codigo order by cliente.nome asc, saldo desc, idade desc

Consultas Aninhadas Uma consulta aninhada é uma consulta que tem outra consulta embutida dentro dela; A consulta embutida é chamada subconsulta; Expressa uma condição que referencia uma tabela que precisa ser computada; Exemplo: select cliente.nome, cliente.idade from cliente, conta where conta.codigo_cliente = cliente.codigo and conta.saldo >= (select avg(conta.saldo) from conta)

Comandos de Definição São utilizados para descrever / definir o esquema do banco de dados; Estão definidos na Data Definition Language (DDL); Contém comandos para criar, modificar e excluir definições do esquema do bando de dados; Também define restrições de integridade, direitos de acesso e privilégios para tabelas e visões.

Comando de Criação Especificado pela palavra reservada CREATE. Usada para: CREATE DATABASE CREATE TABLE CREATE VIEW CREATE INDEX CREATE PROCEDURE CREATE TABLE deposito ( numero_agencia integer not null, numero_conta integer not null, nome_cliente string, PRIMARY KEY (numero_agencia, numero_conta));

Comando de Alteração Especificado pela palavra reservada ALTER. Usada para: ALTER TABLE ALTER VIEW ALTER PROCEDURE ALTER TRIGGER ALTER TABLE deposito ADD saldo float, DROP nome_cliente; ALTER TABLE deposito ADD CONSTRAINT fk_deposito FOREIGN KEY (numero_agencia) REFERENCES agencia (numero_agencia) ON DELETE CASCADE;

Comando de Remoção Especificado pela palavra reservada DROP. Usada para: DROP DATABASE DROP TABLE DROP VIEW DROP INDEX DROP PROCEDURE DROP TABLE deposito;