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

Documentos relacionados
ANÁLISE E PROJETO DE BANCO DE DADOS

Banco de Dados I Introdução SQL

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

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

SQL (Tópicos) Structured Query Language

A linguagem SQL

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

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

Linguagem de Consulta Estruturada SQL- DML

INTRODUÇÃO AO MYSQL. Eng. Computação

Revisão de Bancos de Dados

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

Consultas SQL. Andre Noel

BCD29008 Banco de dados

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

UFG - Instituto de Informática

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

Revisão Banco de Dados

Banco de Dados. Professora: Luciana Faria

Linguagem de Consulta Estruturada (SQL)

Manipulação de Dados com SQL

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

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

Aula 06 Sistemas Embarcados LT38C

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

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

Page 1. Prof. Constantino Jacob

Rápida revisão do Modelo Relacional

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

MODELAGEM DE DADOS MODELO FÍSICO

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

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

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

BANCO DE DADOS GERENCIAL 1 A U L A 2

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

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

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

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

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

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

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

Structured Query Language (SQL)

Curso PHP Aula 08. Bruno Falcão

Banco de dados na Web

SQL-99: Esquema de BD EMPRESA

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

Bancos (Bases) de Dados

Manipulando a base de dados

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

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

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

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

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

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 PARA NINJAS

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

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

Fundamentos de Banco de Dados Postgre com Sql

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

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>

SQL (com MySQL) Apresentação OBJETIVOS. Programação

SQL. Autor: Renata Viegas

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

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

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

Sumário SELECT + FROM

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

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

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

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

Bases de Dados 2005/2006. Aula 5

A linguagem SQL

Introdução a Bancos de Dados

Banco de Dados. SQL Structured Query Language

SQL. Índices, views e restrições. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

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

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:

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introduçã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

Comandos de Manipulação

GBC043 Sistemas de Banco de Dados

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

Introdução ao PostgreSQL

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

Memória de aula Semanas 15 e 16

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

Tutorial SQL Server 2014 Express

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Transcrição:

Curso de Banco de Dados Prof. Rone Ilídio

Introdução BD 1 BD 2 SQL BD 3 Dados Aplicação Sistemas de Gerência de Banco de Dados -SGBD

Introdução Aplicação que controla os dados Drives ODBC, BDE, ect SQL Server, Oracle, Interbase Arquivos contendo os dados Aplicação Meio de acesso SGBD Banco de Dados Modelagem do Banco de Dados

Introdução Banco de Dados é um conjunto de dados integrados que tem com objetivo atender a um comunidade de usuários Sistema de Gerência de Banco de Dados (SGBD) é o software que incorpora as funções de definição, recuperação e alteração dos dados em um banco de dados Modelo dos dados é a definição formal da estrutura de um banco de dados

Banco de Dados Relacional Tabela Empregado Chave Primária Coluna (atributo) Chave Estrangeira Chave Alternativa Codigo Nome CodDepart CPF 1 João 13 11111111111 2 Maria 28 22222222222 3 José 13 33333333333 Linha (tupla) Valor do campo (valor do atributo) Tabela Departamento Codigo NomeDepart 13 Desenvolvimento 28 Pessoal

Banco de Dados Relacional Tabela Empregado Chave Primária Coluna (atributo) Chave Estrangeira Chave Alternativa CodEmpregado Nome CodDepart CPF E1 João 13 11111111111 E2 Maria 28 22222222222 E3 José 13 33333333333 Linha (tupla) Valor do campo (valor do atributo) Tabela Departamento CodDepartamento NomeDepart 13 Desenvolvimento 28 Pessoal

Acesso a Banco de Dados na WEB Navegador SGBD PHP Servidor WEB Internet Servidor

Acesso a Banco de Dados na WEB Navegador Apache Internet Servidor

SQL Structured Query Language Faz toda a manipulação de um banco de dados Operações que serão estudadas (manipulação de dados): Inserção: insert Exclusão: delete Alteração: update Busca: select

Tabelas Base Campos: Departamento: Codigo: Long Integer Sala: Integer Nome: VarChar(45) Empregado: Matricula: Long Integer CodDepartamento: Long Integer Nome: VarChar(45) Telefone: VarChar(45) Salario: Float Dependente: Codigo: Long Ingeger MatEmpregado: Long Integer Nome: VarChar(45) Nascimento: Date

Tabelas Base Inserir alguns dados para visualização de consultas Departamento Empregado Dependente

Insert Insert into [tabela] (Campo1,...,CampoN) Values(Valor_Campo1,...,Valor_CampoN) Ex: INSERT INTO Departamento(Nome, Sala) VALUES ("Departamento 1", 1)

Insert Para campos do tipo Date os valores são passados no formato #AAAA/MM/DD# Ex: INSERT INTO Dependente(MatEmpregado, Nome, Nascimento) VALUES (1,"Dependente 1","#2003/01/01#")

Insert Os comandos do tipo Datetime seguem o formato igual aos compos do tipo Date, mas inserindo um espaço e as horas separadas por : #AAAA/MM/DD# HH:MM:SS Ex: INSERT INTO Dependente(MatEmpregado, Nome, Nascimento) VALUES (1,"Dependente 1","#2003/01/01 13:30:00#")

Insert Como tratar outros tipos de dados Varchar (String): valores sempre entre aspas duplas ( ) Float: utilizar ponto (3.1416) Integer: normalmente

Insert O comando Now() retorna o dia e a hora atual. Ex: INSERT INTO Dependente(MatEmpregado, Nome, Nascimento) VALUES (1,"Dependente 1",Now())

Update Atualiza os campos de uma tabela Sintaxe: Update Tabela Set Campo1=Valor, Campo2=Valor2... Where [Condição]

Update Exemplo Update Dependente Set Nome= Maria José, Nascimento = #2003/10/01# Where Codigo = 2

Delete Apaga registros de uma tabela Sintaxe: Delete From Tabela Where [Condição]

Delete Exemplo: Delete From Dependente Where Codigo = 5

Select Select [Campo1],..., [CampoN] From [Tabela1],... [Tabela2] Where [Condição] Obs: * = todos os campos das tabelas

Select Exemplos Select Nome,Telefone From Empregado Where Nome = Joao Select Nome,Telefone From Empregado Where Nome = Joao Obs: * = todos os campos das tabelas

Select Ordenação Comando Order By Exemplo: Select Nome,Telefone From Empregado Where Nome = Joao Order By Salario

Select Comando Distinct (só valores diferentes) Exemplo: Select Distinct Nome From Empregado O resultado desta consulta é o nome de todos os empregados, sendo que cada nome aparece somente uma vez.

Select Comando Sum(campo) Retorna a soma de todos valores contidos em campo Ex: Matricula Nome Idade 1 João 43 2 José 23 3 Maria 54 4 Paulo 32 Select Sum(Idade) From Empregado 152

Select Comando Count(campo) Retorna a quantidade de registros Ex: Select Count(Idade) From Empregado Where idade < 30 1 Matricula Nome Idade 1 João 43 2 José 23 3 Maria 54 4 Paulo 32

Select Comando Min(campo) Retorna o menor valor de todos os campos Ex: Matricula Nome Idade 1 João 43 2 José 23 3 Maria 54 4 Paulo 32 Select Min(Idade) From Empregado 23

Select Comando Max(campo) Retorna o maior valor de todos os campos Ex: Matricula Nome Idade 1 João 43 2 José 23 3 Maria 54 4 Paulo 32 Select Max(Idade) From Empregado 54

Select Comando Avg(campo) Retorna a média aritmética do campo especificado Ex: Matricula Nome Idade 1 João 43 2 José 23 3 Maria 54 4 Paulo 32 Select Avg(Idade) From Empregado 33

Select Comando like comparação Sintexe: Select [Campo1],..., [CampoN] From [Tabela1],... [Tabela2] Where [Campo] like [texto]

Select Exemplo: Select * From Empregado Where Nome = João ou Select * From Empregaod Where Nome like João

Select No comando like podemos utilizar o % significando qualquer letra. Ex: Select * From Empregaod Where Nome like J% Retorna todos os empregados com nomes iniciados com J

Select O % também pode ser utilizado no início. Exemplo: Select * From Empregado Where Nome like %a Retorna todos os empregados com nomes terminados com a

Select Comando as: nomeia um campo na exibição do resultado. Exemplo: Select Nome as NomeEmpregado From Empregado Retorno: NomeEmpregado João José Maria Paulo

Join de Tabelas Junção consulta que busca dados de mais de uma tabela Os dados deve ser relacionados, ou seja, deve haver uma chave estrangeira entre as tabelas Tipos Join simples (nome criado pelo autor do curso) Left outer join Right outer join Full outer join

Join de Tabelas Tabela Empregado Codigo Nome Telefone 1 Nelson 22222222 2 Joana 33332222 3 Manuel 66667777 4 Miguel 33336666 Tabela Dependente Codigo Nome CodEmpregado 1 Patricia 2 2 Juliana 2 4 Paulo 4 6 Francisco 3 43 Mecias 7

Join de Tabelas Select Empregado.Nome, Dependente.Nome From Empregado, Dependente Where Empregado.Codigo = Dependente. CodEmpregado Joana Joana Miguel Manuel Patricia Juliana Paulo Francisco

Left outer join Para o empregado Nelson aparecer no resultado, mesmo não tendo dependentes usase: Select Empregado.Nome, Dependente.Nome From Empregado left outer join Dependente on (Empregado.Codigo = Dependente. Empregado_Codigo)

Left outer join Resultado Nelson Joana Joana Miguel Manuel Patricia Juliana Paulo Francisco

Right outer join O Dependente chamado Mecias não apareceu, para ele aparecer usa-se: Select Empregado.Nome, Dependente.Nome From Empregado right outer join Dependente on (Empregado.Codigo = Dependente. Empregado_Codigo)

Right outer join Resultado Joana Joana Miguel Manuel Patricia Juliana Paulo Francisco Mecias

Full outer join Para que todos os campos apareçam, deve-se utilizar a consulta: Select Empregado.Nome, Dependente.Nome From Empregado full outer join Dependente on (Empregado.Codigo = Dependente.Empregado_Codigo) Obs: Não funciona no MySQL

Full outer join Resultado Nelson Joana Joana Miguel Manuel Patricia Juliana Paulo Francisco Mecias