Programação em Banco de dados

Documentos relacionados
TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Introdução à linguagem SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Comandos de Manipulação

Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:

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

INNER, CROSS, LEFT, RIGHT E FULL JOINS SIMPLES ASSIM! Wellyngton Luiz Cruz Moreira wlcmoreira@hotmail.com

Database and Applications. Criação, inserção de dados PHP+MySQL

Linguagem SQL (Parte II)

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

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

Projeto de Banco de Dados: Empresa X

PHP INTEGRAÇÃO COM MYSQL PARTE 1

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Introdução em Banco de Dados

BANCO DE DADOS I. Exercícios

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

BANCO DE DADOS. Vinícius Pádua

Page 1. Prof. Constantino Jacob

Linguagem SQL. Comandos Básicos

SQL (STRUCTUREDQUERY LANGUAGE)

SQL. Autor: Renata Viegas

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

Linguagem SQL Sub-linguagem DDL

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

Programação SQL. Introdução

Structured Query Language (SQL) Aula Prática

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

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

SQL (Structured Query Language)

Fundamentos do Sistema Gerenciador de Banco de Dados

Comandos DDL. id_modulo = id_m odulo

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL (Structured Query Language)

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

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

SQL (Structured Query Language)

Linguagem SQL (Parte I)

Introdução a Linguagem SQL: Comandos Básicos e Avançados - Parte 1

SQL (STRUCTUREDQUERY LANGUAGE)

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

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

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

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

Profº Aldo Rocha. Banco de Dados

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida

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

A linguagem SQL

Banco de Dados - Senado

Bases de Dados 2005/2006. Aula 5

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


Linguagem de Consulta - SQL

ADMINISTRAÇÃO DE BANCO DE DADOS

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

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

09/06/2015 EXEMPLO COM A CONSTRAINTS CHECK: CHECK EXISTEM ALGUNS TIPOS DISTINTOS DE RESTRIÇÕES QUE SE PODEM APLICAR A COLUNAS: Constraint NOT NULL

Structured Query Language (SQL)

SQL. Structured Query Language. Copyright Prof. Edison Andrade Martins Morais

Prova de Fundamentos de Bancos de Dados 2 a Prova

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

Histórico de revisões

Linguagem SQL Parte I

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

Bases de Dados 1º semestre

Sistema de Controle de Estoque

Treinamento PostgreSQL - Aula 03

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

CONCORRÊNCIA. 1. Introdução. Recursos exclusivos. Não necessita controle. Abundância de recursos compartilhados. Controle necessário mas mínimo

EXEMPLOS DE COMANDOS NO SQL SERVER

Treinamento sobre SQL

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

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

SQL DDL ALTERAÇÃO DA ESTRUTURA DE TABELAS - ALTER TABLE - ALTER TABLE NOME_TABELA ADD [COLUMN] NOME_COLUNA TIPO_COLUNA RESTRIÇÕES

Material de Banco de Dados

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

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

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

Introdução à Manipulação de Dados

Curso PHP Aula 08. Bruno Falcão

BANCO DE DADOS Parte 4

SQL (Structured Query Language)

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Banco de Dados. Maurício Edgar Stivanello

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

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Memória de aula Semanas 15 e 16

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

SQL. Structured Query Language

Núcleo de Pós Graduação Pitágoras

Transcrição:

Programação em Banco de dados CREATE DATABASE A03; GO USE A03; GO -- Cria a tabela para armazenar PRODUTO CREATE TABLE PRODUTO( CDPRODUTO INT NOT NULL, NOMEPRODUTO VARCHAR(255), CONSTRAINT PK_PRODUTO PRIMARY KEY (CDPRODUTO) ); -- Cria a tabela para armazenar FORNECEDOR CREATE TABLE FORNECEDOR( CDFORNECEDOR INT NOT NULL, NOMEFANTASIA VARCHAR(255), CONSTRAINT PK_FORNECEDOR PRIMARY KEY (CDFORNECEDOR) ); -- Cria a tabela para armazenar a relação entre PRODUTO e FORNECEDOR CREATE TABLE ( CD INT NOT NULL, CDFORNECEDOR INT, CDPRODUTO INT, VLVALOR NUMERIC(18,2) CONSTRAINT PK_ PRIMARY KEY (CD) ); --Cria a chave estrangeria entre a tabela e PRODUTO ALTER TABLE ADD CONSTRAINT FK_FORNECEDOR FOREIGN KEY (CDFORNECEDOR) REFERENCES FORNECEDOR(CDFORNECEDOR) ALTER TABLE ADD CONSTRAINT FK_PRODUTO FOREIGN KEY (CDPRODUTO) REFERENCES PRODUTO(CDPRODUTO)

--Inclusão de produtos insert into PRODUTO values (1,'MALETA 14"') insert into PRODUTO values (2,'MALETA 15"') insert into PRODUTO values (3,'MALETA 17"') insert into PRODUTO values (4,'MOUSE s/fio') insert into PRODUTO values (5,'Teclado s/fio"') insert into PRODUTO values (6,'Kit Mouse e teclado s/fio') insert into PRODUTO values (7,'Monitor 15"') --Inclusão de fornecedores insert into FORNECEDOR values (1,'SATELLITE') insert into FORNECEDOR values (2,'TARGUS') insert into FORNECEDOR values (3,'LOGITECH') insert into FORNECEDOR values (4,'MTEK') insert into FORNECEDOR values (5,'MICROSOFT') --Inclusão da relação produto x fornecedor insert into values (1,1,1,36) insert into values (2,1,2,40) insert into values (3,1,1,50) insert into values (4,2,1,60) insert into values (5,1,1,75) insert into values (6,3,4,20) insert into values (7,3,5,35) insert into values (8,4,4,20) insert into values (9,4,5,35) insert into values (10,4,6,40) --Lista de todos os produtos: * PRODUTO --Lista de todos os fornecedores: * FORNECEDOR --Lista da relação de produto x fornecedor: * --Escolhendo as colunas que irão aparecer no comando NOMEPRODUTO PRODUTO NOMEFANTASIA FORNECEDOR CDPRODUTO, CDFORNECEDOR, VLVALOR --Apelido para as colunas

--Ordenando resultados Order by valor --Ordenação decrescente Order by valor DESC --Ordenação por duas colunas Order by CDFORNECEDOR, VLVALOR --Comando SQL com campos de duas tabelas PRODUTO.CDPRODUTO, PRODFORN.CDFORNECEDOR, PRODUTO, PRODFORN WHERE PRODFORN.CDPRODUTO = PRODUTO.CDPRODUTO --Comando SQL com campo das três tabelas PRODUTO, PRODFORN, FORNECEDOR WHERE PRODFORN.CDPRODUTO = PRODUTO.CDPRODUTO AND PRODFORN.CDFORNECEDOR = FORNECEDOR.CDFORNECEDOR NOMEPRODUTO

--Comando INNER JOIN PRODUTO INNER JOIN PRODFORN ON (PRODFORN.CDPRODUTO = PRODUTO.CDPRODUTO) INNER JOIN FORNECEDOR ON (PRODFORN.CDFORNECEDOR = FORNECEDOR.CDFORNECEDOR) NOMEPRODUTO --Comando LEFT OUTER JOIN PRODUTO.CDPRODUTO, PRODUTO LEFT OUTER JOIN PRODFORN ON (PRODFORN.CDPRODUTO = PRODUTO.CDPRODUTO) LEFT OUTER JOIN FORNECEDOR ON (PRODFORN.CDFORNECEDOR = FORNECEDOR.CDFORNECEDOR) PRODUTO.CDPRODUTO --Comando RIGHT OUTER JOIN FORNECEDOR.CDFORNECEDOR, PRODUTO INNER JOIN PRODFORN ON (PRODFORN.CDPRODUTO = PRODUTO.CDPRODUTO) RIGHT OUTER JOIN FORNECEDOR ON (PRODFORN.CDFORNECEDOR = FORNECEDOR.CDFORNECEDOR) FORNECEDOR.CDFORNECEDOR

Exercícios 1 Criar a estrutura abaixo 2 Inserir os seguintes estados: Estado Código Sigla Nome 1 SC Santa Catarina 2 PR Paraná 3 RJ Rio de Janeiro 4 SP São Paulo

3 Inserir as seguintes cidades: Cidade Código Estado Nome 1 1 Joinville 2 1 Chapecó 3 1 Florianópolis 4 2 Curitiba 5 2 Londrina 6 2 Foz do Iguaçu 7 3 São Paulo 4 Fazer um comando SQL para listar o nome da Cidade e o nome do Estado. Exibir apenas os estados que possuam alguma cidade associada 5 Fazer um comando SQL para listar o nome da Cidade e o nome do Estado. Exibir todos os estados, mesmo aqueles que não possuam uma cidade associada 6 Inserir os seguintes clientes: Cliente Código Cidade Nome Endereço CPF 1 1 João Rua ABC 123 2 3 Maria Rua XPTO 456 3 4 Renata Rua DEF 789 4 Pedro Rua GHY 012 5 4 Rafael Rua ASD 012 7 Listar o nome dos clientes, cidade e estado. OBS: deverá listar o Pedro, mesmo que não haja cidade associada a ele. 8 Listar todas as 7 cidades cadastradas e caso a cidade possua cliente, listar os clientes que moram na cidade 9 Listar os 4 estados, as 7 cidades e os 5 clientes.