Fundamentos de Banco de Dados Postgre com Sql

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

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

A linguagem SQL

Introdução à linguagem SQL

Banco de Dados. Professora: Luciana Faria

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

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


Introdução em Banco de Dados

BCD29008 Banco de dados

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

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

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

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Linguagem de Consulta - SQL

SQL. Prof. Roger Cristhian Gomes

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

Comandos de Manipulação

SISTEMAS DE INFORMAÇÃO

UFG - Instituto de Informática

Linguagem SQL Sub-linguagem DDL

Linguagem de Consulta Estruturada (SQL)

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

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

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

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

Material Teórico. Organização de Dados. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

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

Aula 06 Sistemas Embarcados LT38C

Banco de Dados. José Antônio da Cunha CEFET RN

ANÁLISE E PROJETO DE BANCO DE DADOS

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

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

Modelo Entidade-Relacionamento (E-R)

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

Como criar um banco de dados usando o mysql

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

Structured Query Language (SQL) Aula Prática

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

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

Curso PHP Aula 08. Bruno Falcão

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

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

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

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

Utilizando o Postgres - comandos SQL para a manipulação de dados

Bases de Dados. DDL Data Definition Language

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

Programação em Banco de dados

SQL. Autor: Renata Viegas

Projeto de Banco de Dados: Empresa X

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

4.6. SQL - Structured Query Language

Page 1. Prof. Constantino Jacob

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

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

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

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 )

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. info 3º ano. Prof. Diemesleno Souza Carvalho

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

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Introdução ao PostgreSQL

SQL (Structured Query Language)

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

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

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

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

SQL (Structured Query Language)

Linguagem de Consulta Estruturada (SQL)

SQL (STRUCTUREDQUERY LANGUAGE)

SQL (Structured Query Language)

A linguagem SQL

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

SQL (Tópicos) Structured Query Language

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

Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática

SQL Linguagem de Definição de Dados

EXEMPLOS DE COMANDOS NO SQL SERVER

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

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

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

Rápida revisão do Modelo Relacional

A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

SQL - Criação de Tabelas

MODELAGEM DE DADOS MODELO FÍSICO

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

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

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?

Linguagem SQL. Comandos Básicos

Transcrição:

Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1

Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de Souza 2

Assunto: Fundamentos de Banco de Dados Prof. Luiz Claudio F. de Souza 3

Aplicações Sql no Postgree Prof. Luiz Claudio F. de Souza 4

O que é o Sql? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional). Prof. Luiz Claudio F. de Souza 5

Vamos criar as tabelas abaixo no postgre utilizando o Sql Tabelas já normalizadas na terceira Forma Normal (tabela pedido e tabela produto) Prof. Luiz Claudio F. de Souza 6

Acesse o Postgre e dê duplo clique no local assinalado abaixo Prof. Luiz Claudio F. de Souza 7

Digite a senha de acesso ao banco e clique no botão Ok Prof. Luiz Claudio F. de Souza 8

Vamos criar uma nova base de dados! Selecione o ítem postgres Selecione o ícone Sql Prof. Luiz Claudio F. de Souza 9

Criar a base de dados pedidos Prof. Luiz Claudio F. de Souza 10

Vamos executar a query! Prof. Luiz Claudio F. de Souza 11

Após a execução, verificar a mensagem! Prof. Luiz Claudio F. de Souza 12

Selecione a base de dados a ser criada a tabela pedido Prof. Luiz Claudio F. de Souza 13

Crie na base de dados pedidos a tabela pedido CREATE TABLE pedido( idpedido serial primary key not null, datapedido date, codproduto int NOT NULL, qtde int NOT NULL, valorunitario dec(10,2) ) Prof. Luiz Claudio F. de Souza 14

Crie na base de dados pedidos a tabela produto CREATE TABLE produto( codproduto int primary key not null, nomeproduto varchar(20) ); Prof. Luiz Claudio F. de Souza 15

Criando Tabelas No Posgre CREATE TABLE é o comando para criação da tabela e deve ser seguida pelo nome que daremos à tabela. SERIAL pode ser utilizado para automatizar um código que sirva de chave primária de uma tabela. PRIMARY KEY define a chave primária da tabela, isto é, o campo que serve como chave da tabela e que não pode ser repetido. NOT NULL define que um determinado campo seja de preenchimento obrigatório. Prof. Luiz Claudio F. de Souza 16

Inserindo registros na tabela pedido INSERT into pedido VALUES (1,'2009-07- 01',1234,2,100) Prof. Luiz Claudio F. de Souza 17

Inserindo registros na tabela produto INSERT into produto VALUES (1234,'HD 250 Gb XPTO') Prof. Luiz Claudio F. de Souza 18

Eliminando Tabelas DROP TABLE CLIENTE Caso exista a tabela CLIENTE, a mesma será eliminada da base de dados Prof. Luiz Claudio F. de Souza 19

Alterar o nome da tabela ALTER TABLE nome_da_table RENAME novo_nome Exemplo: ALTER TABLE clientes RENAME cliente Prof. Luiz Claudio F. de Souza 20

Adicionar atributos na tabela ALTER TABLE cliente ADD cidade VARCHAR(20) Prof. Luiz Claudio F. de Souza 21

Excluindo atributo de uma tabela ALTER TABLE cliente DROP cidade Prof. Luiz Claudio F. de Souza 22

Excluindo Chave Primária ALTER TABLE cliente DROP PRIMARY KEY Prof. Luiz Claudio F. de Souza 23

Definindo chave primária ALTER TABLE cliente ADD PRIMARY KEY(codigo) Prof. Luiz Claudio F. de Souza 24

Uma consulta relacional Relacionando tabelas Select produto.nomeproduto, pedido.valorunitario From produto inner join pedido on produto.codproduto = pedido.codproduto Prof. Luiz Claudio F. de Souza 25

Exemplo 2 Prof. Luiz Claudio F. de Souza 26

Banco de Dados: Banco Cod_Cliente -> inteiro, autoincremento Nome -> Caractere, 25, não ficar em branco Rua -> Caractere, 25, não ficar em branco Cidade -> Caractere, 15, não ficar em branco Num_CC -> inteiro Saldo -> decimal (10,2) Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 27

Criar o Banco de Dados Banco Prof. Luiz Claudio F. de Souza 28

Criação da tabela Cliente Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 29

Criação da tabela Conta_Cliente Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 30

Criação da tabela Conta Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 31

Registros da tabela Cliente INSERT into cliente VALUES (1,'Pedro','A','São Paulo') INSERT into cliente VALUES (2,'Maria','B','Jundiaí') Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 32

Registros da tabela Conta INSERT into conta VALUES ('20121','1200') INSERT into conta VALUES ('21582','1320') INSERT into conta VALUES ('21352','652') Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 33

Registros da tabela Conta_cliente INSERT into conta_cliente VALUES ('1','20121') INSERT into conta_cliente VALUES ('2','20582') INSERT into conta_cliente VALUES ('3','21352') Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 34

Alterando Registro Ex: Complementar o Nome do cliente Pedro para Pedro Silva UPDATE <NOME_TABELA> SET <NOME_COLUNA> = VALOR WHERE <CONDICAO>; UPDATE cliente SET Nome = 'Pedro Silva' WHERE Cod_Cliente = 1; Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 35

Inclua mais um Cliente Incluir o cliente João: INSERT into cliente VALUES (3, 'João','C', Recife') Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 36

Exclusão de Registros DELETE FROM <NOME_TABELA> WHERE <(CONDIÇÃO)> DELETE FROM CLIENTE WHERE CIDADE = Recife Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 37

Extraindo Dados das Tabelas SELECT <COLUNAS> FROM <TABELA> SELECT Cod_Cliente, Nome, Cidade FROM CLIENTE Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 38

Inclua mais dois Clientes Incluir o cliente Peterson: INSERT into cliente VALUES (4, 'Peterson','D', 'Recife') Incluir a cliente Joana: INSERT into cliente VALUES (5, 'Joana', 'E', 'Recife') Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 39

Extraindo Dados das Tabelas SELECT <COLUNAS> FROM <TABELA> SELECT Cod_Cliente, Nome, Cidade FROM CLIENTE Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 40

Extraindo Dados das Tabelas Mostrar todas os clientes da Cidade de Recife SELECT Cod_Cliente, Nome, Cidade FROM CLIENTE Where cidade = Recife Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 41

Extraindo Dados das Tabelas Mostrar os clientes do banco com saldo de 1 a 700 Reais Select num_cc,saldo From conta Where saldo between 1.00 and 700.00 Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com 42