Oficina Web Design Lecom Php e Mysql

Post on 15-Apr-2016

12 views 4 download

description

Oficina Web Design Lecom Php e Mysql

Transcript of Oficina Web Design Lecom Php e Mysql

Um Projeto de e-marketing:

Metodologia e Colaboração de Áreas

“ Oficina de Webdesign –

Lecom”

ÍndiceMinicurso de PHP

• Modelo Relacional• O tal MySQL• Sintaxe SQL básica• Funções do PHP para interagir com o

MySQL

“ Modelo Relacional”1 – 2 – 3 - 4

Modelo Relacional?

•O modelo de banco de dados relacional foi introduzido no início da década de 70 por um pesquisador da IBM chamado E. F. Codd. Segundo seu modelo, um sistema gerenciador de banco de dados baseia-se no armazenamento de dados em tabelas e suas relações entre si.

•A idéia é extremamente funcional: os dados correlatos devem estar contidos na mesma tabela e utilizamos relacionamentos entre tabelas para agruparmos dados menos correlatos.

PHP + MySQL

Modelo Relacional

•Este modelo tende a imitar a forma do pensar humano. Intuitivamente agrupamos informações sobre coisas semelhantes.... e as relacionamos com outras.

•Os relacionamentos baseiam-se em tipos específicos de campos na tabela. Estes tipos são as chaves primárias e as chaves estrangeiras.

PHP + MySQL

Modelo Relacional

•Os relacionamentos entre tabelas de um sistema gerenciador de banco de dados é realizada através da interconexão dos campos-chaves (ou apenas chaves) das tabelas.

•Uma chave em uma tabela fornece um meio rápido e eficaz do gerenciador de banco de dados localizar rapidamente informações específicas.

•Apesar destas chaves não significarem informações válidas ao usuário do banco de dados, internamente ela é de vital importância e nela se baseia os relacionamentos.

PHP + MySQL

Modelo Relacional

•Temos dois tipos de chaves: Primária e Estrangeira. •Chaves Primárias - São chaves que tem como função

identificar um certo registro. Tem como característica ser não nula e única na tabela. Geralmente é utilizada com o nome de ID. Por exemplo, na tabela de transações, sua chave primária seria transacao_ID .

PHP + MySQL

Modelo Relacional

•Chaves Estrangeiras - Tem como função apontar para um registro em outra tabela, criando uma relacionamento. Assim, seu conteúdo deve existir na tabela na qual ela aponta. Com isto é criado mecanismos de integridade de dados. Se o conteúdo da tabela na qual a chave estrangeira indica for deletado, ela também o será, não permitindo assim inconsistências no banco de dados.

PHP + MySQL

Modelo Relacional

•Temos basicamente 2 tipos de relacionamentos: de um registro de uma tabela para um registro da outra tabela (um para um) e de um registro para vários registros (um para vários).

•Um para um: Implementa uma relação estreita e de unicidade. Um registro na tabela A deve ter um registro na tabela B. Se houver um registro na tabela B deve existir um correspondente na tabela A.

•Exemplo: Em uma aplicação de controle de pedidos em uma loja talvez exista um relacionamento entre a tabela pedido e a tabela transacao. Para cada pedido há uma transação e para cada transação há um pedido.

PHP + MySQL

Modelo Relacional

•Um para vários: Um registro na tabela A pode estar relacionado à vários registros na tabela B, porém os vários registros na tabela B só podem estar relacionados a um registro na tabela A.

•Exemplo: Na mesma aplicação anterior, um registro na tabela cliente pode estar relacionada à vários registros na tabela pedido. Porém cada pedido só pode estar relacionado a um cliente.

PHP + MySQL

“ O OOO OOOOO”1 – 2 – 3 - 4

O tal MySQL

•O MySQL (pronuncia-se mai-esse-que-ele ) é um completo sistema de gerenciamento de bancos de dados relacional.

•Tem como características mais marcantes a estabilidade e agilidade.

PHP + MySQL

O tal MySQL

•Várias linguagens de programação têm interface com este, como o PHP, Java (JDBC), Perl, TCL/TK, Python, C/C++, etc, e ainda ODBC. Outro ponto forte é sua portabilidade. Exitem versões para os mais diversos sistemas operacionais como Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Windows 95/98/NT/2000, HP-UX, AIX, etc.

PHP + MySQL

“ OOOOOOO OOO OOOOOO”1 – 2 – 3 - 4

Sintaxe SQL Básica

•Linguagem de definição de dados (Data Definition Language - DDL)

● Inclui a sintaxe mais utilizada para definir, alterar e eliminar as tabelas do banco de dados.

● Criação dos esquemas (estrutura das tabelas, definição de visões...), exclusão, criação de índices, modificação nos esquemas...

● Lista das principais Sentenças:● CREATE (criar), ALTER (alterar) e DROP (apagar).

PHP + MySQL

Sintaxe SQL Básica

•Linguagem de consulta de dados (Data Query Language - DQL)

● Contém os componentes da linguagem e conceitos para a consulta e recuperação da informação armazenados em tabelas.

● Sentença:● SELECT (listar linhas).

PHP + MySQL

Sintaxe SQL Básica

•Linguagem de manutenção de dados (Data Manipulation Language - DML)

● Contém os componentes da linguagem e conceitos para a manipulação da informação armazenados em tabelas.

● Inserção, exclusão e alteração;● Incorporação em linguagens imperativas (ex.: pascal,

...)● Lista das principais Sentenças:

● INSERT (inserir dados), DELETE (apagar dados) e UPDATE (atualizar dados).

PHP + MySQL

Sintaxe SQL Básica

•Operadores•Operadores lógicos:

● AND, OR•Operadores de negação:

● NOT•Operadores aritméticos:

● *, /, -, +•Operadores de comparação:

● = (igualdade), != (diferença), <,>, =<,>=

PHP + MySQL

“ Funções do PHP para interagir com o MySQL”1 – 2 – 3 - 4

Funções do PHP para interagir com o MySQL

•mysql_connect – Abre a conexão com um banco de dados MySQL.

•mysql_select_db – Seleciona um banco de dados MySQL.

•mysql_query – Envia uma consulta ao banco de dados MySQL.

•mysql_num_rows – Retorna o número de linhas de uma consulta.

PHP + MySQL

Funções do PHP para interagir com o MySQL

•mysql_fetch_row – Retorna o resultado de uma consulta como um array mantendo os indices de cada cédula como números.

•mysql_fetch_assoc – Retorna o resultado de uma consulta como um array mantendo os indices de cada cédula como o nome do campo na tabela.

•mysql_close – Fecha a conexão com o banco de dados MySQL.

PHP + MySQL