SlideShare uma empresa Scribd logo
PROGRAMAÇÃO PARA WEB www.php.net BANCO DE DADOS Aula 6 – 18/02/2009 Instrutor: Nelson Luis Rodrigues Pereira
Noções de Banco de Dados relacionais  Noções de Modelos Entidade-Relacionamentos Comandos de SQL Inserção Consulta Exclusão Junção Utilizando o PHPMyAdmin Utilizando o MySQL Administrator e o MySQL Query Agenda
BANCO DE DADOS RELACIONAIS Os Bancos de Dados Relacionais possuem vantagens significativas com relação a outros tipos de armazenamento: Acesso mais rápido aos dados Fácil consulta Mecanismos pré-definidos para acesso concorrente Acessos aleatórios aos dados Sistemas de privilégio
BANCO DE DADOS RELACIONAIS TABELAS: São agrupamentos de dados de objetos específicos. COLUNAS: Tem um nome único, dados diferentes e tipos de dados associados a cada uma. LINHAS: São registros que são inseridos na tabelas. VALORES: São os valores de um registro para um coluna específica. CHAVES: São os identificadores de um registro. Podemos ter uma chave primária (identificador único) e uma chave estrangeira (identifica o relacionamento entre tabelas).
BANCO DE DADOS RELACIONAIS RELACIONAMENTOS: São as relações existentes entre as tabelas de um banco e são determinados pela chave estrangeira. Podem ser: 1 para 1:  Um registro numa tabela possui um único registro associado a ela numa outra tabela e vice-versa. 1 para N:  Um registro numa tabela possui um único registro associado a ela numa outra tabela, porém o registro da outra tabela pode conter vários outros associados a ele. N para N:  Um registro numa tabela possui vários registros associados a ela numa outra tabela e vice-versa.
DICAS PARA CONSTRUÇÃO DE BD Pense nos objetos do mundo real que você está modelando. Evitar armazenar dados redundantes. Cada coluna deve armazenar apenas um valor Escolha sempre chaves únicas. Pense nas perguntas que deseja fazer ao BD. Evite BD com muitos atributos vazios
COMANDOS SQL CRIANDO BANCO DE DADOS:  Create database nomedodb; CRIANDO TABELAS: Create table pieces ( pieceid int unsigned not null auto_increment primary key, name char(30) not null, address char(40) not null, city char(20) not null );
COMANDOS SQL INSERINDO DADOS NA TABELA:  INSERT INTO tabelas (itens) VALUES (valores) RECUPERANDO DADOS: SELECT itens FROM tabelas [ WHERE condicao ] [ GROUP BY tipo_grupo ] [ HAVING definicao_where ] [ ORDER BY tipo_pedido ] [ LIMIT criterios_de_limite ]
COMANDOS SQL ATUALIZANDO REGISTROS NUMA TABELA: UPDATE nomedatabela  SET coluna1=expressao1, coluna2=expressao2, ... [ WHERE condicao ] [ LIMIT criterios_de_limite ] EXCLUINDO REGISTROS NUMA TABELA: DELETE FROM nomedatabela  [ WHERE condicao ] [ LIMIT criterios_de_limite ] SAIBA MAIS:  www.ansi.org  e  www.mysql.com
EXERCÍCIOS Crie um BD com nome Clinica Crie as seguintes tabelas neste BD, considerando que os atributos sublinhados são chaves primárias e os em itálico são chaves estrangeiras: Ambulatorios: nroa (int), andar (numeric(3)) (não nulo), capacidade  (smallint) Medicos: codm (int), nome (varchar(40)) (não nulo), idade (smallint) (não nulo), especialidade (char(20)), CPF (numeric(11)) (único), cidade  (varchar(30)),  nroa (int)  Pacientes: codp (int), nome (varchar(40)) (não nulo), idade (smallint) (não nulo), cidade (char(30)), CPF (numeric(11)) (único), doenca (varchar(40))  (não nulo) Funcionarios: codf (int), nome (varchar(40)) (não nulo), idade (smallint), CPF (numeric(11)) (único), cidade (varchar(30)), salario (numeric(10)),  cargo (varchar(20)) 5. Consultas:  codm (int), codp (int), data (date), hora (time)
EXERCÍCIOS Crie a coluna nroa (int) na tabela Funcionarios Crie os seguintes índices: Medicos: CPF (único), nroa Pacientes: doenca Remover o índice doenca em Pacientes  Remover as colunas cargo e nroa da tabela de Funcionarios Povoar as tabelas conforme o próximo Slide
 
EXERCÍCIOS Realizar as seguintes atualizações no BD: O paciente Paulo mudou-se para Ilhota A consulta do médico 1 com o paciente 4  passou para às 12:00 horas do dia 4 de Julho de 2006 A paciente Ana fez aniversário e sua doença agora é cancer A consulta do médico Pedro com o paciente Carlos passou para uma hora e meia depois O funcionário Carlos deixou a clínica As consultas marcadas após as 19 horas foram canceladas Os pacientes com câncer ou idade inferior a 10 anos deixaram a clínica Os médicos que residem em Biguacu e Palhoca deixaram a clínica

Mais conteúdo relacionado

PPTX
Fundamentos de Banco de Dados Relacionais
PDF
Apresentação básica de my sql
PDF
Programação em Banco de Dados - Aula 30/08/2018
PDF
(A11b) LabMM3 - JavaScript - Arrays
PPT
Br Office Writer
PPT
PPT
Br Office Calc
Fundamentos de Banco de Dados Relacionais
Apresentação básica de my sql
Programação em Banco de Dados - Aula 30/08/2018
(A11b) LabMM3 - JavaScript - Arrays
Br Office Writer
Br Office Calc

Destaque (9)

PDF
Forms101
PDF
Aula 06 - Exercícios - Programação Web
PDF
7 dicas para criar dashboards no excel
PDF
Word 2010 avançado final - denis katko
DOCX
Apostila de word 2010 AVANÇADO
PDF
Curso Dashboard em Excel Versão 2.0
PPTX
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
PPT
Musculação bases metodológicas
Forms101
Aula 06 - Exercícios - Programação Web
7 dicas para criar dashboards no excel
Word 2010 avançado final - denis katko
Apostila de word 2010 AVANÇADO
Curso Dashboard em Excel Versão 2.0
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Musculação bases metodológicas
Anúncio

Semelhante a Progweb Aula7 (20)

PPTX
FUNDAMENTOS SOBRE USO DE Banco de Dados SQL
PPT
CONCEITOS BASICOS DE BANCO DE DADOS COM SQL
PPT
Comandos SQL - DDL , DML - Consultas básicas
PPT
Comandos basicos da linguagem SQL em banco de dados
PPTX
Fundamentos de Banco de Dados Linguagem SQL.pptx
PDF
Curso SQL Server 2005
PDF
Conceitos Basicos em Banco de Dados
PDF
Apostila - Banco de Dados
PDF
Bd acomandos
PPTX
Banco de Dados.pptx
ODP
Curso de Delphi - Banco de Dados
PDF
Banco dados lj
PPTX
Curso de PostgreSQL: Um pouco Além dos Comandos
PDF
Aula prática 2 criação de bd e consultas básicas - com povoamento
PPTX
Aula 01 Revisão
PPT
Md7 banco dados
PDF
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
PDF
lista-01-respostas.pdf
PDF
Introduçao a Banco de Dados - Aula 01.pdf
FUNDAMENTOS SOBRE USO DE Banco de Dados SQL
CONCEITOS BASICOS DE BANCO DE DADOS COM SQL
Comandos SQL - DDL , DML - Consultas básicas
Comandos basicos da linguagem SQL em banco de dados
Fundamentos de Banco de Dados Linguagem SQL.pptx
Curso SQL Server 2005
Conceitos Basicos em Banco de Dados
Apostila - Banco de Dados
Bd acomandos
Banco de Dados.pptx
Curso de Delphi - Banco de Dados
Banco dados lj
Curso de PostgreSQL: Um pouco Além dos Comandos
Aula prática 2 criação de bd e consultas básicas - com povoamento
Aula 01 Revisão
Md7 banco dados
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
lista-01-respostas.pdf
Introduçao a Banco de Dados - Aula 01.pdf
Anúncio

Mais de softeam (11)

PDF
Acessardados Aula7
PPT
Progweb Aula8
PPT
Aula5
PDF
Exemplos Aula4
PPT
Aula4
PPT
Exercicios Php
PDF
Códigos da Aula3
PPT
Aula3
PDF
Exemplos Aula2
PPT
Aula1
PPT
Planode Aula
Acessardados Aula7
Progweb Aula8
Aula5
Exemplos Aula4
Aula4
Exercicios Php
Códigos da Aula3
Aula3
Exemplos Aula2
Aula1
Planode Aula

Último (16)

PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Arquitetura de computadores - Memórias Secundárias
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

Progweb Aula7

  • 1. PROGRAMAÇÃO PARA WEB www.php.net BANCO DE DADOS Aula 6 – 18/02/2009 Instrutor: Nelson Luis Rodrigues Pereira
  • 2. Noções de Banco de Dados relacionais  Noções de Modelos Entidade-Relacionamentos Comandos de SQL Inserção Consulta Exclusão Junção Utilizando o PHPMyAdmin Utilizando o MySQL Administrator e o MySQL Query Agenda
  • 3. BANCO DE DADOS RELACIONAIS Os Bancos de Dados Relacionais possuem vantagens significativas com relação a outros tipos de armazenamento: Acesso mais rápido aos dados Fácil consulta Mecanismos pré-definidos para acesso concorrente Acessos aleatórios aos dados Sistemas de privilégio
  • 4. BANCO DE DADOS RELACIONAIS TABELAS: São agrupamentos de dados de objetos específicos. COLUNAS: Tem um nome único, dados diferentes e tipos de dados associados a cada uma. LINHAS: São registros que são inseridos na tabelas. VALORES: São os valores de um registro para um coluna específica. CHAVES: São os identificadores de um registro. Podemos ter uma chave primária (identificador único) e uma chave estrangeira (identifica o relacionamento entre tabelas).
  • 5. BANCO DE DADOS RELACIONAIS RELACIONAMENTOS: São as relações existentes entre as tabelas de um banco e são determinados pela chave estrangeira. Podem ser: 1 para 1: Um registro numa tabela possui um único registro associado a ela numa outra tabela e vice-versa. 1 para N: Um registro numa tabela possui um único registro associado a ela numa outra tabela, porém o registro da outra tabela pode conter vários outros associados a ele. N para N: Um registro numa tabela possui vários registros associados a ela numa outra tabela e vice-versa.
  • 6. DICAS PARA CONSTRUÇÃO DE BD Pense nos objetos do mundo real que você está modelando. Evitar armazenar dados redundantes. Cada coluna deve armazenar apenas um valor Escolha sempre chaves únicas. Pense nas perguntas que deseja fazer ao BD. Evite BD com muitos atributos vazios
  • 7. COMANDOS SQL CRIANDO BANCO DE DADOS: Create database nomedodb; CRIANDO TABELAS: Create table pieces ( pieceid int unsigned not null auto_increment primary key, name char(30) not null, address char(40) not null, city char(20) not null );
  • 8. COMANDOS SQL INSERINDO DADOS NA TABELA: INSERT INTO tabelas (itens) VALUES (valores) RECUPERANDO DADOS: SELECT itens FROM tabelas [ WHERE condicao ] [ GROUP BY tipo_grupo ] [ HAVING definicao_where ] [ ORDER BY tipo_pedido ] [ LIMIT criterios_de_limite ]
  • 9. COMANDOS SQL ATUALIZANDO REGISTROS NUMA TABELA: UPDATE nomedatabela SET coluna1=expressao1, coluna2=expressao2, ... [ WHERE condicao ] [ LIMIT criterios_de_limite ] EXCLUINDO REGISTROS NUMA TABELA: DELETE FROM nomedatabela [ WHERE condicao ] [ LIMIT criterios_de_limite ] SAIBA MAIS: www.ansi.org e www.mysql.com
  • 10. EXERCÍCIOS Crie um BD com nome Clinica Crie as seguintes tabelas neste BD, considerando que os atributos sublinhados são chaves primárias e os em itálico são chaves estrangeiras: Ambulatorios: nroa (int), andar (numeric(3)) (não nulo), capacidade (smallint) Medicos: codm (int), nome (varchar(40)) (não nulo), idade (smallint) (não nulo), especialidade (char(20)), CPF (numeric(11)) (único), cidade (varchar(30)), nroa (int) Pacientes: codp (int), nome (varchar(40)) (não nulo), idade (smallint) (não nulo), cidade (char(30)), CPF (numeric(11)) (único), doenca (varchar(40)) (não nulo) Funcionarios: codf (int), nome (varchar(40)) (não nulo), idade (smallint), CPF (numeric(11)) (único), cidade (varchar(30)), salario (numeric(10)), cargo (varchar(20)) 5. Consultas: codm (int), codp (int), data (date), hora (time)
  • 11. EXERCÍCIOS Crie a coluna nroa (int) na tabela Funcionarios Crie os seguintes índices: Medicos: CPF (único), nroa Pacientes: doenca Remover o índice doenca em Pacientes Remover as colunas cargo e nroa da tabela de Funcionarios Povoar as tabelas conforme o próximo Slide
  • 12.  
  • 13. EXERCÍCIOS Realizar as seguintes atualizações no BD: O paciente Paulo mudou-se para Ilhota A consulta do médico 1 com o paciente 4 passou para às 12:00 horas do dia 4 de Julho de 2006 A paciente Ana fez aniversário e sua doença agora é cancer A consulta do médico Pedro com o paciente Carlos passou para uma hora e meia depois O funcionário Carlos deixou a clínica As consultas marcadas após as 19 horas foram canceladas Os pacientes com câncer ou idade inferior a 10 anos deixaram a clínica Os médicos que residem em Biguacu e Palhoca deixaram a clínica