criando, alterado e inserindo dados em tabelas · •consideramos que em uma indústria são...

70
PROF. ME. HÉLIO ESPERIDIÃO Eng. Computação

Upload: ngodan

Post on 25-Nov-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

P R O F. M E . H É L I O E S P E R I D I Ã O

Eng. Computação

Page 2: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

BANCO DE DADOS

• Podemos entender por

banco de dados qualquer

sistema que reúna e

mantenha organizada uma

série de informações

relacionadas a um

determinado assunto.

Page 3: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

COMPARTILHAMENTO DE DADOS

• Muitas vezes, a implantação da Informática em organizações ocorre de

forma evolutiva e gradual. Inicialmente, apenas determinadas funções

são automatizadas, à medida que o uso da Informática vai se

estabelecendo, novas funções vão sendo vinculadas.

Page 4: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

EXEMPLO DA INDUSTRIA

• Consideramos que em uma indústria são executadas três funções.

– Vendas

– Produção

– Compras

• Apesar de distintas estas três funções estão diretamente ligadas umas

as outras.

Page 5: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

EXEMPLO DA INDUSTRIA

• Todas as áreas da empresa estão diretamente ligas a produtos.

• Porem, cada departamento matem seus próprios arquivos

Page 6: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

EXEMPLO DA INDUSTRIA

• Este modelo apresenta um problema de redundância.

– Redundância de dados ocorre quando uma determinada informação está

representada no sistema em computador várias vezes.

Page 7: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

RESOLVENDO O PROBLEMA

• As informações sobre produtos são armazenadas em um mesmo

local.

• Todos os departamentos tem acessos a informações sobre os

produtos.

Page 8: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SGBD(SISTEMA DE GESTÃO DE BASES DE DADOS)

• “Sistema cujo objetivo principal é gerenciar o acesso e a correta

manutenção dos dados armazenados em um banco de dados.”

Page 9: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE-RELACIONAMENTO

• A técnica mais difundida de modelagem conceitual é a abordagem

entidade-relacionamento (ER).

• Nesta técnica, um modelo conceitual é usualmente representado

através de um diagrama, chamado diagrama entidade-relacionamento

(DER).

Page 10: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE-RELACIONAMENTO

• Alguns exemplos de entidades poderiam ser os produtos, os tipos de

produtos, as vendas ou as compras de uma industria

• Já em um sistema de contas correntes, algumas entidades podem ser

os clientes, as contas correntes, os cheques e as agências. Observe

que uma entidade pode representar tanto objetos concretos da

realidade (uma pessoa, um automóvel), quanto objetos abstratos (um

departamento, um endereço).

Page 11: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE

• Define-se entidade como aquele objeto que existe no mundo real,

com identificação distinta e com significado próprio

• São as coisas que existem no negócio, ou ainda, descrevem o negocio

em si.

Page 12: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE DE NEGÓCIOS

• Se esta “coisa” existe no

negocio é gerado um

interesse em armazenar

informações sobre.

• Esta entidade terá um

conjunto de dados em um

modelo conceitual

Page 13: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE FUNCIONÁRIO

• O que descreve um funcionário?

Page 14: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE FUNCIONÁRIO

Page 15: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENXERGANDO ENTIDADES

• Procurar entender a rotina da empresa.

• Colher informações de formulários de papel.

Page 16: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CLINICA MÉDICA

• Entidades:

– Médico

– Paciente

– Consulta médica

Page 17: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O QUE DESCREVE UM MÉDICO?

Page 18: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE MÉDICO

Page 19: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O QUE DESCREVE UM PACIENTE?

Page 20: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE PACIENTE

Page 21: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O QUE DESCREVE UMA CONSULTA MÉDICA?

Page 22: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE CONSULTA MÉDICA

Page 23: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ENTIDADE-RELACIONAMENTO

Page 24: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

NOMEANDO RELACIONAMENTOS

• Procure nomear relacionamentos utilizando verbos

Page 25: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

MAIS RELACIONAMENTOS

Page 26: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

DIAGRAMA ENTIDADE-RELACIONAMENTO

• Usualmente, um modelo ER é representado graficamente, através de

um diagrama entidade-relacionamento (DER)

• Em um DER, uma entidade é representada através de um retângulo

que contém o nome da entidade.

Page 27: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

RELACIONAMENTO ENTRE ENTIDADES

• Um conjunto de objetos classificados como pessoas (relacionamento

PESSOA)

• Um conjunto de objetos classificados como departamentos

(relacionamento DEPARTAMENTO)

• Um conjuntos de associações, que ligam um departamento a uma

pessoa. (relacionamento LOTAÇÃO).

Page 28: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

VAMOS PENSAR UM POUCO?

• Imagine uma entidade PESSOA

• Imagine o relacionamento CASAMENTO

• Como ficaria o DER?

Page 29: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

DER

Page 30: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CARDINALIDADE DE RELACIONAMENTOS

• Cardinalidade determina a quantas ocorrências de uma entidade

podem estar associadas a uma determinada ocorrência através do

relacionamento.

• Expressa que a uma ocorrência de EMPREGADO pode estar

associada ao máximo uma (“1”) ocorrência de DEPARTAMENTO.

Page 31: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CARDINALIDADE DE RELACIONAMENTOS

• Expressa que a uma ocorrência de DEPARTAMENTO pode estar

associado muitas (“n”) ocorrências de EMPREGADO.

Page 32: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

OUTROS EXEMPLOS DE DER

Page 33: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

OUTROS EXEMPLOS DE DER

Page 34: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

OUTROS EXEMPLOS DE DER

Page 35: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

INICIANDO O XAMPP E SGBD MYSQL

• Xampp é um pacote de programas que incluem

– Mysql

– Apache

– Php

– Phpmyadmin

https://www.apachefriends.org/download.html

Page 36: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

HEIDISQL

• É um programa que permite acessar o SGDB Mysql.

• Pode ser adquirido gratuitamente na internet.

• Não é necessário instalar.

– Possui versão portável.

• http://www.heidisql.com/

Page 37: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O MYSQL

É atualmente um dos SGDBs mais

populares do mundo

Usuários

• NASA

• Banco Bradesco

• Nokia

• Sony

• U.S. Federal Reserve Bank,

• Cisco Systems

• Google e outros.

O MySQL é um SGBD, que utiliza a linguagem SQL como interface.

Page 38: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O M Y S Q L

AT U A L M E N T E O M Y S Q L É P R O P R I E D A D E D A E M P R E S A O R A C L E

Page 39: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

TIPOS DE DADOS NUMÉRICOS

TinyInt -128 até 127

Bool 0 ou 1

SmallInt -32768 até 32767

MediumInt -8.388.608 até 8.388.607

INTEGER -2147483648 até 2147483647

BIGINT -9223372036854775808 até

9223372036854775807

Float 3.402823466E+38 até -

1.175494351E-38

Double -1.7976931348623157E+308 até

-2.2250738585072014E-308

Page 40: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

TIPOS DE DADOS NUMÉRICOS

TINYINT 1 byte

SMALLINT 2 bytes

MEDIUMINT 3 bytes

INT 4 bytes

INTEGER 4 bytes

BIGINT 8 bytes

FLOAT 4 bytes

DOUBLE 8 bytes

Page 41: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

TIPOS ALFANUMÉRICOS

Tipo Tamanho

Char(n) n

VarChar(n) n+1

TINYTEXT 255

Text 65535

MediumText 16.777.215

LongText 4.294.967.295

Page 42: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CHAR AND VARCHAR TYPES

Page 43: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SQL - STRUCTURED QUERY LANGUAGE

• SQL é padronizado para a definição e manipulação de bancos de

dados relacionais

• Exemplos de SGBD que utilizam SQL

– Oracle

– MySQL

– PostgreSQL

– SQL Server

– Interbase

Page 44: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

INICIANDO O PROGRAMA E CRIANDO UMA NOVA SESSÃO

• A sessão cria uma conexão com o servidor mysql

Page 45: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CRIANDO UMA NOVA SESSÃO

• Clique onde esta escrito “AquariusTeste”e escolha um nome para

sessão.

• Como o servidor mysql

está rodando no

localhost é utilizado

o ip “127.0.0.1”.

• Usuário: root e não

possui senha

• Clique em abrir

Page 46: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CRIAR UM NOVO BANCO DE DADOS

Botão direito do mouse

Page 47: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CRIAR UM NOVO BANCO DE DADOS

• Defina um nome para a base de dados

• Clique em ok

Page 48: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O AMBIENTE DE DESENVOLVIMENTO

• Pressione f5 para atualizar e marque o banco de dados criado

“banco_aquarius”.

• Clique em “consulta” ou “query”, a área em branco é reservada para

inserir código SQL.

Page 49: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

RODANDO O CÓDIGO SQL

Roda o código

Page 50: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CRIANDO TABELAS

Criar Tabela

Campos e tipos separados por vírgula

Nome da tabela

Page 51: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

CRIANDO UMA TABELA

51

Valor padrão igual a nulo

Permite que o campo seja nulo

Auto Incremento

Não permite nulos

Chave primária

Page 52: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ALTERANDO TABELASADD

• O comando add permite adicionar campos a uma tabela criada

anteriormente

Altere a tabela Nome da tabela

Adicione

Nome do campo

Tipo do campo

Nome do campo

Depois de:

Page 53: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ALTERANDO TABELASDROP

• O comando drop permite excluir campos de uma tabela

Page 54: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ALTERANDO TABELASCHANGE

• O comando change permite alterar nomes e tipos de dados de um

determinado atributo.

Page 55: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O COMANDO SHOW

• Lista todas as

tabelas

presentes em um

banco de dados

Page 56: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

O COMANDO DESCRIBE

• Descreve a estrutura de uma tabela.

Descreva

Nome da tabela

Page 57: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

EXCLUINDO TABELAS

• Cuidado esta operação não pode ser desfeita.

• O banco de dados não pede confirmação para excluir a tabela.

• Todos os registros da tabela são excluídos tambem.

Exclua Tabela:

Nome da Tabela

Page 58: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

INSERINDO DADOS EM UMA DETERMINADA TABELA

Insira em:

Nome da tabela

Campos separados

por virgula

Valores que

serão inseridos

Valores que serão inseridos separados por virgula

Em campos do tipo texto utiliza-se aspas.

Page 59: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

INSERINDO REGISTROS

59

Inserir em: Nome da Tabela

Campos separados por virgula

Valores separados por virgula;

Utilize a mesma seqüência dos campos

Page 60: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SELECIONANDO DADOS EM UMA TABELA

Selecione

Todos

De onde?

Nome da tabela

Colunas registros

Linhas ou

tuplas

Resultado

Page 61: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SELECIONANDO DADOS EM UMA TABELA

Nome dos campos separados por virgula

Resultado

Page 62: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SELECIONANDO REGISTROS CAMPOS ESPECÍFICOS

62

Selecione Campos escolhidos

Separados por

virgula

da tabelaNome da tabela

Resultado:

Page 63: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SELECIONANDO DADOS EM UMA TABELA

Onde?Condição lógica

Resultado

Page 64: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SELECIONANDO DADOS EM UMA TABELA

Onde?

Condição lógica

Sintaxe de

comparação

> Maior

< Menor

>= Maior ou igual

<= Menor ou

igual

<> Diferente

Resultado

Page 65: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

SELECIONANDO DADOS EM UMA TABELACONCATENANDO INSTRUÇÕES

instrução

And e lógico

Or Ou lógico

Resultado

Page 66: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ATUALIZANDO REGISTROS

66

Atualize Nome da Tabela

Nome do campo

Novo Valor

Condição Lógica

Page 67: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ATUALIZANDO REGISTROS

67

Condições lógicas

Atualizações separadas por virgula

Page 68: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

ATUALIZANDO REGISTROS

68

Operações Matemáticas simples

*aumento de salário em 10%

Atualize Nome da TabelaCampo que deve ser

atualizado

Novo valor

Condição Lógica

Cuidado:

Caso Não defina uma condição lógica

•todos os registros serão atualizados

Page 69: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

EXCLUINDO REGISTROS

69

Exclua da Nome da tabela

ondeCondição lógica

Cuidado:

Caso Não defina uma condição lógica

•todos os registros serão excluidos

Page 70: Criando, alterado e inserindo dados em tabelas · •Consideramos que em uma indústria são executadas três funções. ... cada departamento matem seus ... – Redundância de dados

EXCLUINDO REGISTROS

70

Prioridade de exclusão.

[LOW_PRIORITY] [QUICK] [IGNORE]