Programação Orientada a Objectos e Acesso a Dados com PHP

Documentos relacionados
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

Desenvolvimento Web II

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

UFG - Instituto de Informática

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

Parte II. Orientação a objetos no PHP. Contato: Site: Programação para WEB II

Aula 06 Sistemas Embarcados LT38C

Manipulação de Dados com SQL

Aplicações WEB - Cliente Servidor

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Oracle Database 10g: Fundamentos de SQL e PL/SQL

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Caderno de Introdução Bases Dados

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

Desenvolvimento de Aplicações para Internet Aula 8

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

Curso Profissional de Técnico de Informática - Sistemas

Oracle Database: Fundamentos de SQL e PL/SQL

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

Licenciatura em Informática

Linguagem de Programação II Implementação

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Programação Orientada a Objetos em Python

Informática I. Aula 8. Aula 8-25/09/2006 1

Classe Abstrata e Interface

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Revisão de Bancos de Dados

BCD29008 Banco de dados

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

Introdução à programação de lado do servidor. O linguagem PHP.

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Curso de Banco de Dados. Prof. Rone Ilídio

Bases de Dados. DDL Data Definition Language

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

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

LINGUAGEM DE PROGRAMAÇÃO

BCD29008 Banco de dados

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Academia Programador de Aplicações JAVA

Capítulo 9: Sistemas de banco de dados

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Bases de Dados. Apresentação da disciplina. Programa

Fundamentos de Programação

PHP. Apresentação OBJETIVOS. Programação

Fundamentos de Programação 2

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

SQL. Prof. Roger Cristhian Gomes

Desenvolvimento de Aplicações para Internet Aula 9

Page 1. Prof. Constantino Jacob

BCD29008 Banco de dados

Banco de Dados. Maurício Edgar Stivanello

Banco de dados. Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura

BANCOS DE DADOS. CREATE TABLE um registro (formalmente uma tupla) a uma tabela existente. Insert into Pessoa (id, nome, sexo) value;

No contexto informático. Requisitos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Criando Relatórios com PHP Pablo Dall Oglio

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Linguagem de Consulta Estruturada (SQL)

Oracle Objeto-Relacional. Pablo Vieira Florentino

15 - Introdução às Bases de Dados

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Proposta de calendário - Comissão Permanente de Ensino

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Linguagem de Consulta Estruturada SQL- DML

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore

Banco de Dados I Introdução SQL

Banco de Dados. Prof. Antonio

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

Sistemas de Banco de Dados

MongoDB BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES

Introdução ao Java. Prof. Herbert Rausch Fernandes

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

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

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

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

BANCO DE DADOS PARA NINJAS

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Desenvolvendo Websites com PHP

CONTEÚDO PROGRAMÁTICO

Conceitos de Programação Orientada a Objetos

Armazenamento de dados

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

Programação Orientada a Objeto: Introdução. Professor: Adonai Estrela Medrado Data: 22/07/2008

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

Modelo Entidade-Relacionamento (E-R)

Curso PHP Aula 08. Bruno Falcão

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

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

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

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

Transcrição:

Programação Web Programação Orientada a Objectos e Acesso a Dados com PHP Conferencia 10 MSc. Yoenis Pantoja Zaldívar

Resumo O modelo de objectos em PHP 5. Objectos Classes Encapsulamento, Herança, Polimorfismo Outras características Os Bancos de Dados nos Aplicativos Web. Recordatorio do linguagem SQL. Acesso à PostgreSQL com PHP.

Objectivos Identificar as características da Programação Orientada a Objectos no linguagem PHP para desenvolver Aplicativos Web robustos. Identificar os pasos lógicos e as principais funções do linguagem PHP para o acesso a Bancos de Dados PostgreSQL.

Bibliografía GUTMANS, A., SÆTHER, S., y RETHANS, D. PHP 5 Power Programming. 2005. Chapter 3. Disponible en: http://progwebisutic.wordpress.com JASON, W. y TREAT, R. Beginning PHP and PostgreSQL 8. Capítulos 30 y 31. Disponible en: http://progwebisutic.wordpress.com PHP DOCUMENTATION GROUP. PHP Manual. Disponible en: http://progwebisutic.wordpress.com

Conceitos básicos Objecto Classe Proteção de acesso Atributo Herança Método Polimorfismo

Programação Orientada à Objectos Paradigma de programação que usa objectos e suas relações, para desenhar aplicativos e programas informáticos. Baseado em varias técnicas como herança, abstração, polimorfismo e encapsulamento.

Objectos e classes (em software) Objecto: Entidad do problema (objecto do mundo real ou conceptual) com um identificador único, que tem um conjunto de propriedades que são definidas nos atributos e apresenta um comportamento através dos métodos. Classe: Plantilla para os objectos envolvidos num sistema, é o tipo de dado dos objectos que são instancias de ela.

Classes: Declaração É usada a palavra reservada class class NomeDaClasse { // atributos e métodos }

Proteção de acesso Existen três palavras clave (modificadores de acesso): public private protected Para os atributos é preciso especificar o modificador de acesso. Para os métodos pode obviarse e toma como valor public

Definição de atributos Sempre é declarado o modificador de acesso: private, protected o public class NomeDaClasse { // atributos private $atributo1, $atributo2; }

Atributos: Acesso interno É usada a variável $this e a notação -> // acesso à um atributo desde um método $this->atributo1;

Métodos O constructor de uma classe é um método chamado construct() // Con dois underscoard antes do palavra constructor function construct($a1, $a2) { $this->atributo1 = $a1; $this->atributo2 = $a2; }

Herança e polimorfismo Herança: Comportamento através do qual as classes filhas podem heredar, ou seja, ter acesso tanto à os atributos como à os métodos de uma classe pai. Polimorfismo: Um objecto polimórfico é uma entidad que pode conter valores de diferentes tipos durante a ejecução do programa.

Herança É usada a palavra reservada extends class ClasseFilha extends ClassePai { private $b; function construct($a, $b) { parent:: construct($a); $this->b = $b; } }

Polimorfismo class ClassePai { function MetodoX() { // implementação } } class ClasseFilha extends ClassePai { function MetodoX() { // implementação } }

Atributos e métodos estáticos É usada a palavra reservada static class NomeDaClasse { static function MetodoX() { // implementação } } // É invocado: NomeDaClasse::MetodoX();

Criar instancias de classes É usada a palavra reservada new $obj = new NomeDaClasse(); $obj->metodoy();

Outros elementos Uso de interfaces. Operador instanceof. Métodos e classes de tipo final. Classes e métodos abstractos. Classes reservadas self:: e parent:: Constantes de clase. Função autoload()

Situação estudante id nome ano horasestudo evaluação disciplina estudantes (txt) Cómo obter a evaluação dos estudantes de 3ero ano com menos de 5 horas de estudo (na semana)?

Banco de Dados (BD) Conjunto de dados que pertenecem à um mesmo contexto e armazenados sistemáticamente para seu posterior uso.

Banco de Dados Relacionais Permitem relacionar varias tabelas de dados entre sim, compartilhar a informação, evitar a duplicidade dos dados e armazenar de uma forma estruturada e eficiente toda a informação de um Aplicativo Web.

Algumas BD que soporta PHP MySQL Oracle PostgreSQL Sistema de Gestão de Banco de Dados relacional orientada a objectos de software livre, publicado baixo a licença BSD

PostgreSQL: Características Máximo de banco de datos : ILIMITADO Máximo de tamanho de tabela : 32TB Máximo de tamanho de registro : 1.6TB Máximo de tamanho de campo : 1GB Máximo de registros por tabela : ILIMITADO Máximo de campos por tabela : 250 a 1600 Máximo de índices por tabela : ILIMITADO Web oficial: www.postgresql.org

PHP PostgreSQL Para a conexão de PHP à PostgreSQL é preciso ativar a extensão php_pgsql.dll (ativar no php.ini) (ativar dinámicamente) dl( php_pgsql.dll );

SQL LINGUAGEM DE CONSULTAS ESTRUTURADO (STRUCTURED QUERY LANGUAGE)

SQL Permite lanzar consultas para Recuperar informação de interés de um BD de forma fácil. Fazer mudanças a os dados. É um linguagem declarativo.

SQL Linguagem de Definição de Dados (LDD) (Data Definition Language, DDL) Linguagem de Manipulaçao de Dados (LMD) (Data Manipulation Language, o DML)

SQL SELECT -Selecciona registros de uma tabela- SELECT expresión FROM tabla [WHERE condición]

Exemplo SELECT nome, avaliação FROM tb_estudante WHERE horas_estudo < 5

SQL INSERT -adiciona um ou mais registros à uma (e só uma) tabela- INSERT INTO tabela [(campo1,, campon)] VALUES (valor1,, valorn)

Exemplo INSERT INTO tb_estudante (id, nome, ano, horas_estudo, avaliação, disciplina) VALUES (5, Pepe, 3, 8, 10, ProgWeb )

SQL UPDATE -modifica os valores de um conjunto de registros existentes numa tabela- UPDATE tabela SET campo1 = valor1 [, campo2 = valor2,,] [WHERE condição]

Exemplo UPDATE tb_estudante SET horas_estudo = 6 WHERE nome = Pedro

SQL DELETE -apaga um ou mais registros existentes numa tabela- DELETE FROM tabela [WHERE condição ]

Exemplo DELETE FROM tb_estudante WHERE nome = Pepe

ACESSO À BD DESDE PHP

pg_connect pg_close pg_fetch_assoc pg_fetch_array pg_query pg_num_rows pg_fetch_all pg_fetch_object (TI)

Pasos para aceder à BD 1. Conectar com o Servidor de BD. 2. Executar a consulta SQL. 3. Obter e processar os resultados. 4. Fechar a conexão com o Servidor de BD.

Acesso à PostgreSQL 1. Conectar com o Servidor. $cadena_conexion = host=localhost port=5432 dbname=bd_docencia user=usuario password=clave ; $con = pg_connect($cadena_conexion);

Acesso à PostgreSQL 2. Executar a consulta. $sql = SELECT nome, avaliação FROM tb_estudante WHERE horas_estudo > 8 ; $res = pg_query($con, $sql); Nota: $res é de tipo resource

Acesso à PostgreSQL 3. Obter e processar os resultados $r = array(); while ($obj = pg_fetch_object($res)) { $r[] =$obj; } foreach ($r as $e) { echo $e->nome : $e->avaliação<br/> ; }

Acesso à PostgreSQL 3. Obter e processar os resultados pg_fetch_assoc() pg_fetch_row() pg_fetch_object() pg_affected_rows() pg_num_rows() * Consultar Manual de PHP

Acesso à PostgreSQL 4. Fechar a conexão de BD. pg_close ($con);

Programação Web Programação Orientada a Objectos e Acesso a Dados com PHP Conferencia 10 MSc. Yoenis Pantoja Zaldívar