ANÁLISE E PROJETO DE BANCO DE DADOS

Documentos relacionados
SQL (Tópicos) Structured Query Language

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

Comandos de Manipulação

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

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

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

Rápida revisão do Modelo Relacional

BCD29008 Banco de dados

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

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

Linguagem de Consulta Estruturada SQL- DML

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

Linguagem de Consulta - 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

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

Sumário SELECT + FROM

Ordenação de tuplos order by

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Projeto de Banco de Dados

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

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

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

Definida pelo American National Standard Institute (ANSI) em 1986

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

Introdução ao PostgreSQL

Prof. Fabiano Taguchi

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

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

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

António Rocha Nuno Melo e Castro

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

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-99: Esquema de BD EMPRESA

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

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

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:

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

Linguagem SQL Comando SELECT Agrupamento de Resultados

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

Álgebra Relacional e SQL

Introdução ao Banco de Dados. Banco de Dados

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

SQL. Prof. Roger Cristhian Gomes

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

Curso de Banco de Dados. Prof. Rone Ilídio

Subconsulta na Cláusula FROM

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Structured Query Language (SQL)

A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de Perryridge

SQL DML. Frederico D. Bortoloti

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

SQL - Consultas

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

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

STRUCTURED QUERY LANGUAGE (SQL)

Manipulando a base de dados

SQL - Structured Query Language

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

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

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>

Á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:

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

Linguagem de Consulta Estruturada SQL- DML

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

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

Licenciatura em Informática

Banco de Dados. José Antônio da Cunha CEFET RN

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

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

Banco de dados. Aula 22 O Comando SELECT. 1 Wedson Quintanilha da Silva -

Introdução a Bancos de Dados

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

Consulta sobre múltiplas relações

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

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

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

SQL. Prof. Márcio Bueno.

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

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

Manipulação de Dados com SQL

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

DML - SELECT Agrupando Dados

Linguagem de Banco de Dados DML Exercícios

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

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

Objetos Persistentes. Objetos Persistentes: são objetos que requerem armazenamento persistente.

Linguagem SQL - Structured Query Language

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

Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado

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

Projeto de Banco de Dados

Bancos (Bases) de Dados

Page 1. Prof. Constantino Jacob

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

Transcrição:

ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES

SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início dos anos 70 nos laboratórios da IBM. Devido a expansão da sua utilização a sua padronização deu-se em 1986 (ANSI) e 1987(ISO).

DML Este sub-conjunto do SQL é utilizado para: Realizar inclusões. Executar consultas nos dados armazenados. Realizar alterações nos dados. Exclusões de dados presentes em registros. Muitas vezes estes comandos são imbutidos em alguns frameworks para facilitar o desenvolvimento.

INSERT ( Inserção de dados ) Este comando é utilizado para inserção de dados na base. Ele é padrão para a maioria dos bancos de dados relacionais. INSERT INTO CARGO (codigo, nome, simb) VALUES ( 1, PROGRAMADOR, PRG )

DELETE (Deleção de dados) Este comando é utilizado para deleção de dados de uma determinada entidade da base de dados. DELETE FROM EMPREGADONOVO

UPDATE (Atualização de dados) Este comando é utilizado para atualizar dados de uma determinada entidade. UPDATE CARGO SET codigo = 20 WHERE codigo = 1

COMANDO SQL Select (Comando de consulta) SELECT <lista de atributos> FROM <lista de tabelas> [ WHERE <condição> ] [ ORDER BY <lista de atributos> ]

WHERE A cláusula WHERE é utilizada para condicionar os dados a um determinado filtro lógico. SELECT * FROM alunos WHERE nome = João

ORDER BY A cláusula ORDER BY é utilizada para ordenar os dados resultantes de uma determinada query. Essa ordenação pode ser ASC ou DESC SELECT * FROM alunos ORDER BY nome ASC

DISTINCT O comando DISTINCT retorna tuplas sem duplicatas SELECT DISTINCT * FROM alunos ORDER BY nome ASC

RENAME O comando RENAME serve para renomear atributos e tabelas. SELECT nome AS n FROM alunos ORDER BY nome ASC

NULL / NOT NULL O comando NULL ou NOT NULL verifica a existência de valores. SELECT nome FROM alunos WHERE telefone IS NOT NULL

EXPRESSÕES MATEMÁTICAS Fazer uso de operações matemáticas em consultas. Ex:. +, -, /, *. SELECT nome, idade + 5 FROM alunos WHERE telefone IS NOT NULL

JOIN / INNER JOIN Este comando faz a junção entre tabelas retornando somente as linhas que sejam comum nas 2 tabelas, ligadas pelos campos das tabelas em questão na pesquisa. SELECT * FROM alunos JOIN cursos ON alunos.curso = cursos.id

LEFT/ RIGHT OUTER JOIN Este comando faz a junção entre tabelas retornando todos os registros da tabela a esquerda pelo menos uma vez, mesmo se não houver correspondente na direita. SELECT * FROM alunos LEFT OUTER JOIN cursos ON alunos.curso = cursos.id

FUNÇÕES DE AGREGAÇÃO E AGRUPAMENTO COUNT - Número de tuplas SUM - Soma de valores MAX - Valor máximo MIN - Valor mínimo AVG - Média aritmética GROUP BY Agrupamento HAVING Condição do agrupamento

OPERAÇÕES COM STRINGS Permite a verificação do conteúdo das strings. Ex.: Maria% Qualquer string que comece com Maria Ex.: %Maria Qualquer string que possua uma substring Maria Ex.: _a% Qualquer string que possua o 2ª caracter a Select nome from empregado where nome like _a%

LIMIT Este comando é utilizado para limitar a quantidade de tuplas que retornaram de uma consulta. SELECT * FROM Aluno LIMIT 10; SELECT * FROM Aluno LIMIT 5, 10;

SUBQUERIES Uma subquery é uma query como qualquer outra, porém ela é executada dentro de uma outra query de SELECT, INSERT, UPDATE ou DELETE. A função da subquery é produzir um resultado que será utilizado pela query que a contém.

SUBQUERIES CORRELACIONADAS São subqueries que dependem da query externa. Ex:. SELECT * FROM PRODUTOS AS P WHERE P.QUANTIDADE > ( SELECT AVG(P2.quantidade) FROM PRODUTOS AS P2);

SUBQUERIES INDEPENDENTES A subquerie independente pode ser executada apenas uma vez mesmo que a query externa retorne mais de um registro. Ex:. SELECT P.NOME, (SELECT AVG(P2.VALOR) FROM PRODUTOS AS P2) AS VALOR_MEDIO FROM PRODUTOS AS P