Disciplina: Banco de Dados Tema: SQL Parte 2

Documentos relacionados
IMPLEMENTAÇÃO DE BANCO DE DADOS

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

Manipulação de Dados com SQL

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

Banco de Dados I Introdução SQL

Banco de Dados. Professora: Luciana Faria

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

UFG - Instituto de Informática

Linguagem de Consulta Estruturada (SQL)

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

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

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

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

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

A linguagem SQL

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

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

Fundamentos de Banco de Dados Postgre com Sql

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

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

Aula 06 Sistemas Embarcados LT38C

BANCO DE DADOS II CONVENIÊNCIA

TRABALHO DE BANCO DE DADOS

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

DML: Conceitos Básicos INSERT UPDATE DELETE Atividade. Banco de Dados. Aula SQL (III) Bruno Neiva Moreno

Revisão de Bancos de Dados

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Transacções. Vitor Vaz da Silva

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?

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

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

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

Sistema de Controle de Estoque

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

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

Bases de Dados. DDL Data Definition Language

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

Introdução à linguagem SQL


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

Comandos de Manipulação

Introdução ao SQL. Aécio Costa

SISTEMAS DE INFORMAÇÃO

SQL. Autor: Renata Viegas

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

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

SQL (Structured Query Language)

A linguagem SQL

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Introdução em Banco de Dados

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

SQL (Structured Query Language)

Professor: Claudio Maximiliano Zaina Aluno: Alef Vinicius Cardoso e Silva Prontuário: Aluno: Protuário: BANCO DE DADOS II

SQL (Structured Query Language)


Teste Exemplo Revisão da tentativa 1

Projeto e Administração de Banco de Dados

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

Linguagem SQL (Parte II)

BCD29008 Banco de dados

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real

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

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

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

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


A linguagem SQL

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

BANCO DE DADOS GERENCIAL 1 A U L A 2

Linguagem de Consulta - SQL

PSI Linguagem de Definição de dados. Módulo 15

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

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

BANCO DE DADOS PARA WEB

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

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

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

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

SQL Básica. Andre Noel

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

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

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

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

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Triggers(Gatilhos) Tiago Alves de Oliveira

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Transcrição:

Disciplina: Banco de Dados Tema: SQL Parte 2 PROFESSOR: DANILO MONTEIRO EMAIL: PROF.DANILO.MONTEIRO@GMAIL.COM

O que foi visto na aula passada? create database Drop database Create table Drop table PROF.DANILO.MONTEIRO@GMAIL.COM 2

Realizar o modelo conceitual, o modelo relacional e o modelo físico (sql - create) da seguinte situação A rede de farmácias pague menos deseja desenvolver um software e você foi escolhido para projetar o banco de dados. Use as seguintes informações: Um farmácia tem um cnpj, tem um nome e tem um dono. Uma farmácia vende vários remédios e os remédios são vendidos em várias farmácias Os remédios tem id, um nome, uma formula, a data de validade e o valor Uma farmácia tem vários farmacêuticos e um farmacêutico só pode trabalhar em uma farmácia Um farmacêutico tem cpf, telefones, data_de_nascimento e um nome. Um farmacêutico também pode gerenciar os seus colegas, mas os farmacêuticos só tem um gerente. Deseja guardar cpf do gerente PROF.DANILO.MONTEIRO@GMAIL.COM 3

PROF.DANILO.MONTEIRO@GMAIL.COM 4

Modelo relacional Farmacias(cpnj, nome, dono) farmaceuticos(cpf,nome, data_nascimento, id_gerente) Farmaceuticos_telefones(cpf_farmaceutico, telefone) cpf_farmacêutico referencia farmaceuticos remedios(id, nome, formula, data_de_validade, valor) Farmacias_vende_remedios (cpnj, id) cnpj referencia farmácias, id referencia remédios PROF.DANILO.MONTEIRO@GMAIL.COM 5

Modelo físico CREATE DATABASE pague_menos; CREATE TABLE farmacias ( cnpj INT, dono TEXT, nome TEXT, PRIMARY KEY(cnpj) ); Farmacias(cpnj, nome, dono) PROF.DANILO.MONTEIRO@GMAIL.COM 6

Modelo físico CREATE TABLE farmaceuticos ( cpf INT, cpf_gerente INT, data_nascimento DATE, nome TEXT, PRIMARY KEY(cpf) ); farmaceuticos(cpf,nome, data_nascimento, id_gerente) PROF.DANILO.MONTEIRO@GMAIL.COM 7

Modelo físico CREATE TABLE farmaceuticos_telefones ( cpf_farmaceutivos INT, telefone INT, PRIMARY KEY(cpf_farmaceuticos, telefone), FOREIGN KEY(cpf_farmaceuticos) REFERENCES farmaceuticos ); Farmaceuticos_telefones(cpf_farmaceutico, telefone) cpf_farmacêutico referencia farmaceuticos PROF.DANILO.MONTEIRO@GMAIL.COM 8

Modelo físico CREATE TABLE remedios ( id INT, Nome TEXT, Formula TEXT, Data_de_validade DATE, Valor float, PRIMARY KEY(id) ); remedios(id, nome, formula, data_de_validade, valor) PROF.DANILO.MONTEIRO@GMAIL.COM 9

Modelo físico CREATE TABLE farmacia_vende_remedios ( id INT, CNPJ INT, FOREIGN KEY (cnpj) references farmacias, FOREIGN KEY (id) references remedios, ); Farmacias_vende_remedios (cpnj, id) cnpj referencia farmácias, id referencia remédios PROF.DANILO.MONTEIRO@GMAIL.COM 10

O que veremos hoje? Comandos DML - Linguagem de manipulação de dados INSERT UPDATE DELETE (SELECT TAMBÉM É MAS NÃO VAMOS VER HOJE) PROF.DANILO.MONTEIRO@GMAIL.COM 11

Comandos SQL DML

SQL Inserção de Dados Comando Insert (sintaxe) INSERT INTO <nome da tabela> (<nomes das colunas>) VALUES (<valores>);

SQL Inserção de Dados Comando Insert (exemplos) INSERT INTO fiscais (cod, nome, sexo, cidade, estado, telefone,salario) VALUES (17,'Esdras','m','Recife','PE',34558787, 1800.50'); INSERT INTO fiscais (cod, nome, sexo, cidade, estado, telefone,salario) VALUES (12, Maria', f', Caruaru','PE',34558787, 2300.80'); Campos podem ser omitidos... Mas será que devem? INSERT INTO fiscais VALUES (19, Ivan','m', Caruaru','PE',87369191, 1200 ); Menor clareza, e intuitividade valem a pena?

SQL Atualização de Dados Comando Update (sintaxe) UPDATE <nome da tabela> SET <nome da coluna> = (<valor>) WHERE <condicao>; ONDE condição pode ser mais bem detalhada em: Campo Operador Valor Ex1: sexo = m Ex2: cidade = Rodelas Ex3: idade > 20...

SQL Atualização de Dados Comando Update (exemplos) UPDATE fiscais SET nome = 'Esdras Ricardo WHERE cod = 17; UPDATE fiscais SET cidade = lagoa do ouro, estado = PE WHERE cod = 12; Se eu quiser atualizar mais de um campo ao mesmo tempo?

SQL Exclusão de Dados Comando Delete (sintaxe) DELETE FROM <nome da tabela> WHERE <condicao>;

SQL Atualização de Dados Comando Delete (exemplos) Excluindo o fiscal Esdras da tabela Fiscal DELETE FROM clientes WHERE cod = 17

Exercício Insira dados nas tabelas criadas no inicio da aula Efetue atualizações nos dados E por fim, faça algumas remoções de instâncias

PROF.DANILO.MONTEIRO@GMAIL.COM 20