TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS



Documentos relacionados
LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Introdução à linguagem SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem de Consulta - SQL

Introdução ao SQL. Aécio Costa

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

SQL. Autor: Renata Viegas

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

Linguagem SQL Sub-linguagem DDL

Sistema de Controle de Estoque

Projeto de Banco de Dados: Empresa X

Linguagem SQL (Parte II)

PHP INTEGRAÇÃO COM MYSQL PARTE 1

A linguagem SQL

Banco de Dados I Introdução SQL

SQL (Structured Query Language)

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

SQL (Structured Query Language)

SQL (Structured Query Language)

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

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

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

Structured Query Language (SQL) Aula Prática

Comandos de Manipulação

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

Curso PHP Aula 08. Bruno Falcão

SQL Structured Query Language

Programação SQL. Introdução

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

EXEMPLOS DE COMANDOS NO SQL SERVER

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

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

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

BANCO DE DADOS I. Exercícios

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

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

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

Introdução em Banco de Dados

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

Comandos DDL. id_modulo = id_m odulo

Structured Query Language (SQL)

EXERCÍCIOS PRÁTICOS. Banco de Dados

Banco de Dados II. Introdução Revisão - normalização -modelagem - sql básico

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

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Banco de Dados com PHP

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

Fundamentos do Sistema Gerenciador de Banco de Dados

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Banco de Dados. Professora: Luciana Faria

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>

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

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

SQL - Criação de Tabelas

Linguagem de Consulta - SQL

Banco de Dados Avançados Banco de Dados Ativo

Linguagem de Consulta Estruturada (SQL)

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

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

SQL DDL. Frederico D. Bortoloti

SQL (STRUCTUREDQUERY LANGUAGE)

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

Treinamento sobre SQL

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

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

Profº Aldo Rocha. Banco de Dados

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

Linguagem de Consulta Estruturada SQL- DML

CRIANDO TABELAS E INSERINDO REGISTROS VIA SQL NO SQL Server 7.0

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

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

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

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

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

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

Linguagem SQL. Comandos Básicos

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

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

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

IMPLEMENTAÇÃO DE 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:

4.6. SQL - Structured Query Language

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

A linguagem SQL

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

SQL. Prof. Roger Cristhian Gomes


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

Disciplina: Banco de Dados Tema: SQL Parte 2

MySQL. Prof. César Melo. com a ajuda de vários

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Transcrição:

Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1

2

Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela ( nome_campo tipo_de_dado NOT NULL, outros_campos tipo_de_dado NOT NULL, CONSTRAINT pk_nome_chave PRIMARY KEY (nome_campo) CREATE TABLE pizzaria ( id SERIAL NOT NULL, nome VARCHAR (50) NOT NULL, endereco VARCHAR (100) NOT NULL, telefone CHAR (15) NOT NULL, CONSTRAINT pk_pizzaria PRIMARY KEY (id) Ou CREATE TABLE pizzaria ( id SERIAL PRIMARY KEY NOT NULL, nome VARCHAR (50) NOT NULL, endereco VARCHAR (100) NOT NULL, telefone CHAR (15) NOT NULL CREATE TABLE pizza ( numero_item SERIAL PRIMARY KEY NOT NULL, nome VARCHAR (20) NOT NULL, preco_peq NUMERIC (15,2) NOT NULL, preco_med NUMERIC (15,2) NOT NULL, preco_grd NUMERIC (15,2) NOT NULL CREATE TABLE ingrediente ( id SERIAL PRIMARY KEY NOT NULL, nome VARCHAR (20) NOT NULL, unidade_medida VARCHAR (10) NOT NULL Criação de TABELAS COM CHAVE ESTRANGEIRA 3

CREATE TABLE nome_da_tabela ( nome_campo tipo_de_dado NOT NULL, outros_campos tipo_de_dado NOT NULL, CONSTRAINT pk_nome_chave PRIMARY KEY (nome_campo), CONSTRAINT fk_nome_chave FOREIGN KEY (nome_campo) REFERENCES nome_tabela CREATE TABLE cardapio ( id SERIAL NOT NULL, nome VARCHAR (15) NOT NULL, id_pizzaria INT NOT NULL, CONSTRAINT pk_cardapio PRIMARY KEY (id), CONSTRAINT fk_cardapio_pizzaria FOREIGN KEY (id_pizzaria) REFERENCES pizzaria Ou CREATE TABLE cardapio ( id SERIAL PRIMARY KEY NOT NULL, nome VARCHAR (15) NOT NULL, id_pizzaria INT NOT NULL REFERENCES pizzaria (id) Criação de TABELAS DE RELACIONAMENTO CREATE TABLE nome_da_tabela ( campo_1 tipo_de_dado NOT NULL, campo_2 tipo_de_dado NOT NULL, CONSTRAINT pk_nome_chave PRIMARY KEY (campo1, campo_2), CONSTRAINT fk_nome_chave_1 FOREIGN KEY (campo1) REFERENCES nome_tabela_1 CONSTRAINT fk_nome_chave_2 FOREIGN KEY (campo_2) REFERENCES nome_tabela_2 CREATE TABLE composicao ( numero_item INT NOT NULL, id_cardapio INT NOT NULL, CONSTRAINT pk_composicao PRIMARY KEY (numero_item, id_cardapio), CONSTRAINT fk_pizza FOREIGN KEY (numero_item) REFERENCES pizza, CONSTRAINT fk_cardapio FOREIGN KEY (id_cardapio) REFERENCES cardapio 4

Ou CREATE TABLE composicao ( numero_item INT NOT NULL REFERENCES pizza (numero_item), id_cardapio INT NOT NULL REFERENCES cardapio (id), CONSTRAINT pk_composicao PRIMARY KEY (numero_item, id_cardapio) CREATE TABLE ingrediente_pizza ( numero_item INT NOT NULL REFERENCES pizza (numero_item), id_ingrediente INT NOT NULL REFERENCES ingrediente (id), quantidade NUMERIC (15,2) NOT NULL, CONSTRAINT pk_ingrediente_pizza PRIMARY KEY (numero_item, id_ingrediente) DML Data Manipulation Language 2.1 Inclusão de dados - INSERT INSERT INTO tabela (campo1, campo2...) VALUES (valor1, valor2... INSERT INTO pizzaria (nome, endereco, telefone) VALUES ('Minha Pizzaria', 'Rua da Pizza', '04712345678' OBS.: O campo id não foi adicionado pois ele é gerado automaticamente pelo BD (SERIAL). OBS.: Campos do tipo string ou date devem vir entre apóstrofo. INSERT INTO pizza (nome, preco_peq, preco_med, preco_grd) VALUES ('Calabresa', 10.00, 15.00, 20.00 OBS.: Campos numéricos aparecem SEM ASPAS. INSERT INTO cardapio (nome, id_pizzaria) VALUES ('Primavera', 10) OBS.: Os valores de chave-estrangeira devem ser iguais a valores existentes na tabela referenciada. 2.2 Consulta simples - SELECT 5

FROM tabela; SELECT campo1, campo2... FROM tabela; FROM tabela WHERE campo = valor; FROM pizzaria; SELECT nome, telefone FROM pizzaria; SELECT id, nome, telefone FROM pizzaria; SELECT nome, telefone FROM pizzaria WHERE id = 3; 2.3 Alteração de dados UPDATE UPDATE tabela SET campo1 = valor1, campo2 = valor2... WHERE campo = valor; UPDATE pizzaria SET nome = 'Pizza da Nona' WHERE id = 1; OBS.: Na cláusula WHERE são colocados um ou mais campos para seleção dos registros a serem alterados. Normalmente se usa a chave primária. 2.4 Exclusão de registros DELETE DELETE FROM tabela WHERE campo = valor; DELETE FROM pizzaria WHERE id = 20; OBS.: Cuidado ao usar o DELETE. Não esquecer de colocar a cláusula WHERE, indicando os campos de seleção do registro a ser excluído. 2.5 Consulta com mais de um campo seletor SELECT, UPDATE e DELETE 6

FROM tabela WHERE campo1 = valor1 AND campo2 = valor2; // Pode usar AND ou OR FROM pizza WHERE preco_peq > 10.00 AND preco_grd < 30.00; FROM pizza WHERE preco_peq >= 10.00 AND preco_grd <= 30.00; FROM pizza WHERE preco_peq >= 10.00 OR preco_grd <= 30.00; 2.6 Seleção envolvendo mais de uma tabela Pesquise o use de JOIN Ou, use da seguinte forma: SELECT campos FROM tabela1, tabela2... WHERE pk_tabela1 = fk_tabela2; -- Seleciona todos os cardápios de todas as pizzarias FROM pizzaria, cardapio WHERE pizzaria.id = cardapio.id_pizzaria; -- Seleciona todas as pizzas, de todos os cardápios, de todas as pizzarias FROM pizzaria, cardapio, composicao, pizza WHERE pizzaria.id = cardapio.id_pizzaria AND cardapio.id = composicao.id_cardapio AND pizza.numero_item = composicao.numero_item; FROM pizzaria p, cardapio ca, composicao co, pizza pi WHERE p.id = ca.id_pizzaria AND ca.id = co.id_cardapio AND pi.numero_item = co.numero_item; 2.7 Consulta com ORDENAÇÃO 7

FROM tabela ORDER BY campo1, campo2; FROM pizzaria pi, cardapio ca WHERE pi.id = ca.id_pizzaria ORDER BY pi.nome; 8