Caderno de Introdução Bases Dados

Documentos relacionados
IMPLEMENTAÇÃO DE BANCO DE DADOS

Cap. 1 Arquitectura de Sistemas de Bases de Dados

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Introdução a Sistemas de Bancos de Dados

Bases de Dados. Apresentação da disciplina. Programa

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

Modelo Entidade-Relacionamento (E-R)

Um modelo por si próprio não pode realizar qualquer unidade de trabalho útil. É apenas uma representação da realidade.

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Bases de Dados. DDL Data Definition Language

Conceitos e arquitetura do banco de dados. Andre Noel

DDL). O resultado da compilação dos parâmetros DDLs é

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

BANCO DE DADOS GERENCIAL 1 A U L A 2

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

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Curso Profissional de Técnico de Informática - Sistemas

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

Comandos de Manipulação

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

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

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

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

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Revisão de Bancos de Dados

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

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

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

SQL (Tópicos) Structured Query Language

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

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

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

BCD29008 Banco de dados

MODELAGEM DE DADOS MODELO FÍSICO

Linguagem de Consulta - SQL

Definida pelo American National Standard Institute (ANSI) em 1986

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

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

AULA 01 Bancos de Dados Relacionais Arquitetura Linguagem SQL Componentes: DDL, DML, DCL. Prof. Msc. Célio R. Castelano

Introdução a Bancos de Dados

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

BCD29008 Banco de dados

BCD29008 Banco de dados

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

Planificação Anual. Departamento Expressões e Tecnologias

mod._1_teoria_sistemas de bancos de dados.doc

Informática II Cap. 5-2 Bases de Dados - MsAccess

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

Manipulação de Dados com SQL

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

Prof. Marcelo Machado Cunha

A linguagem SQL

Banco de Dados I Introdução SQL

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

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

Rápida revisão do Modelo Relacional

Sistemas de Banco de Dados

Proposto em 1970 por Codd, como uma forma mais fácil de armazenar e

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

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

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 UNIDADE 1 Visão Geral. Luiz Leão

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Aula 2 BD Introdução. Profa. Elaine Faria UFU

15 - Introdução às Bases de Dados

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

SQL Básica. Andre Noel

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

Page 1. Prof. Constantino Jacob

Disciplina: Unidade V: Prof.: Período:

No contexto informático. Requisitos

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

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

Banco de Dados. Profª. Ana Leda

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

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

SQL DDL. Frederico D. Bortoloti

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL

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

Marcelo Henrique dos Santos

Apresentação da Unidade Curricular

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

Sistemas da Informação. Banco de Dados I. Edson Thizon

Programação com Acesso a Banco de Dados

Transcrição:

José Adriano Adriano@ipb.pt Página 1

Sumário 5. A Linguagem SQL 5.1 Comandos DDL 5.2 Comandos DML 5. A Linguagem SQL A linguagem SQL apresenta duas variantes, DDL Data Definition Language e DML Data Manupulation Language. Este tipo de linguagem, unicamente destinada ao tratamento de dados armazenados num esquema de base de dados, apoia-se nos conceitos da álgebra, mais propriamente na teoria dos conjuntos. Álgebra Relacional Qualquer tabela de dados não é mais do que um conjunto, que poderá sujeitar-se a uma série de operações algébricas tais como: o Projecção o Selecção o Produto cartesiano o União o Junção o Diferença As operações de álgebra relacional constituem os mecanismos básicos que permitem o tratamento e a extracção de dados de uma BD José Adriano Adriano@ipb.pt Página 2

A implementação física das operações de álgebra no contexto dos modelos de dados relacionais é conseguida por intermédio da linguagem SQL Structured Query Language José Adriano Adriano@ipb.pt Página 3

José Adriano Adriano@ipb.pt Página 4

José Adriano Adriano@ipb.pt Página 5

José Adriano Adriano@ipb.pt Página 6

José Adriano Adriano@ipb.pt Página 7

José Adriano Adriano@ipb.pt Página 8

José Adriano Adriano@ipb.pt Página 9

José Adriano Adriano@ipb.pt Página 10

Exercício de Álgebra Relacional Seja A = (a1, a2, a3) e a1 Pk.A B = ( b1, b2, b3, a1, c1) e b1 Pk.B a1 Fk.A c1 Fk.C C = (c1, c2, c3) e c1 Pk.C Com os seguintes conteúdos: A1 A2 A3 B1 B2 B3 A1 C1 C1 C2 C3 a11 a21 a31 b11 b21 b31 a11 c11 c11 c21 c31 a12 a22 a32 b12 b22 b32 a11 c12 c12 c22 c32 a13 a23 a33 b13 b23 b33 a12 c13 c23 c33 b14 b24 b34 José Adriano Adriano@ipb.pt Página 11

Pede-se: 1. Desenhe o diagrama E-R correspondente 2. Escreva uma script SQL que permita conhecer os registos de A que não têm correspondência em B. Desenhe a respectiva tabela resultado. 3. Escreva uma script SQL que permita conhecer os registos de C que não têm correspondência em B Desenhe a respectiva tabela resultado. 4. Escreva uma script SQL que permita conhecer apenas os registos de A, que têm correspondência em B. Desenhe a respectiva tabela resultado. 5. Escreva uma script SQL que permita conhecer os registos de A que têm correspondência em C Desenhe a respectiva tabela resultado. 6. Escreva uma script SQL que permita conhecer a totalidade dos conteúdos existente em A1, B1 e C1 Desenhe a respectiva tabela resultado. José Adriano Adriano@ipb.pt Página 12

5.1 Comandos DDL Linguagem de Definição de Dados : Conjunto de comandos utilizados para implementar o esquema de uma base de dados; O resultado dos comandos DDL, resultam numa série de tabelas que constituem a base de dados; As tabelas resultantes da compilação dos comandos DDL são armazenadas num arquivo especial denominado Dicionário de Dados ; Acções Standard DDL: Criação Tabelas; Inserção conteúdos; Remoção de tabelas. Exemplo da estrutura DDL: CREATE TABLE Nome_da_Tabela (Campo_1 Tipo, Campo_2 Tipo); DROP TABLE Nome_da_Tabela; José Adriano Adriano@ipb.pt Página 13

5.2 DML Linguagem de Manipulação de Dados As linguagens do Tipo DML tem por objectivo permitirem a consulta e a actualização dos conteúdos da base de dados. Existem dois tipos de Linguagens DML: DML Procedimentais: Requerem especificações relacionadas com os dados a aceder e a forma de acesso; Típicas do Modelo Hierárquico e em Rede. DML Não Procedimentais: Requerem apenas especificações relacionadas com os dados a aceder; Actuam sobre os conteúdos das tabelas, produzindo novas tabelas; Típicas do Modelo Relacional. Tipos de linguagens DML: Linguagens hospedeiras: C, Cobol, Pascal, etc; Linguagens de Interrogação: Query SQL Exemplo da estrutura DML: SELECT <Lista de campos> FROM <lista das tabelas> WHERE <Operação algébrica>; José Adriano Adriano@ipb.pt Página 14