Sie sind auf Seite 1von 22

Um Projeto de emarketing:

MetodologiaeColaboraodereas

Oficina de Webdesign

Lecom

Minicurso de PHP

ndice
Modelo Relacional
O tal MySQL
Sintaxe SQL bsica

Funes do PHP para interagir com o


MySQL

Modelo Relacional
123-4

PHP + MySQL

Modelo Relacional?
O modelo de banco de dados relacional foi introduzido
no incio da dcada 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
relaes entre si.
A idia 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 informaes sobre coisas
semelhantes.... e as relacionamos com outras.
Os relacionamentos baseiam-se em tipos especficos
de campos na tabela. Estes tipos so as chaves
primrias e as chaves estrangeiras.

PHP + MySQL

Modelo Relacional
Os relacionamentos entre tabelas de um sistema
gerenciador de banco de dados realizada atravs
da interconexo dos campos-chaves (ou
apenas chaves) das tabelas.
Uma chave em uma tabela fornece um meio rpido e
eficaz do gerenciador de banco de dados localizar
rapidamente informaes especficas.
Apesar destas chaves no significarem informaes
vlidas ao usurio do banco de dados, internamente
ela de vital importncia e nela se baseia os
relacionamentos.

PHP + MySQL

Modelo Relacional
Temos dois tipos de chaves: Primria e Estrangeira.
Chaves Primrias - So chaves que tem como funo
identificar um certo registro. Tem como caracterstica
ser no nula e nica na tabela. Geralmente
utilizada com o nome de ID. Por exemplo, na tabela
de transaes, sua chave primria
seria transacao_ID .

PHP + MySQL

Modelo Relacional
Chaves Estrangeiras - Tem como funo apontar para
um registro em outra tabela, criando uma
relacionamento. Assim, seu contedo deve existir na
tabela na qual ela aponta. Com isto criado
mecanismos de integridade de dados. Se o contedo
da tabela na qual a chave estrangeira indica for
deletado, ela tambm o ser, no permitindo assim
inconsistncias 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 vrios
registros (um para vrios).
Um para um: Implementa uma relao 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 aplicao de controle de pedidos em
uma loja talvez exista um relacionamento entre a
tabela pedido e a tabela transacao. Para cada pedido
h uma transao e para cada transao h um
pedido.

PHP + MySQL

Modelo Relacional
Um para vrios: Um registro na tabela A pode estar
relacionado vrios registros na tabela B, porm os
vrios registros na tabela B s podem estar
relacionados a um registro na tabela A.
Exemplo: Na mesma aplicao anterior, um registro na
tabela cliente pode estar relacionada vrios
registros na tabela pedido. Porm cada pedido s
pode estar relacionado a um cliente.

O OOO OOOOO
123-4

PHP + MySQL

O tal MySQL
O MySQL (pronuncia-se mai-esse-que-ele ) um
completo sistema de gerenciamento de bancos de
dados relacional.
Tem como caractersticas mais marcantes a
estabilidade e agilidade.

PHP + MySQL

O tal MySQL
Vrias linguagens de programao tm interface com
este, como o PHP, Java (JDBC), Perl, TCL/TK,
Python, C/C++, etc, e ainda ODBC. Outro ponto forte
sua portabilidade. Exitem verses para os mais
diversos sistemas operacionais como Linux,
FreeBSD, OpenBSD, NetBSD, Solaris, Windows
95/98/NT/2000, HP-UX, AIX, etc.

OOOOOOO OOO OOOOOO


123-4

PHP + MySQL

Sintaxe SQL Bsica


Linguagem de definio de dados (Data Definition
Language - DDL)
Inclui a sintaxe mais utilizada para definir, alterar e
eliminar as tabelas do banco de dados.
Criao dos esquemas (estrutura das tabelas,
definio de vises...), excluso, criao de
ndices, modificao nos esquemas...
Lista das principais Sentenas:
CREATE (criar), ALTER (alterar) e DROP (apagar).

PHP + MySQL

Sintaxe SQL Bsica


Linguagem de consulta de dados (Data Query
Language - DQL)
Contm os componentes da linguagem e conceitos
para a consulta e recuperao da informao
armazenados em tabelas.
Sentena:
SELECT (listar linhas).

PHP + MySQL

Sintaxe SQL Bsica


Linguagem de manuteno de dados (Data
Manipulation Language - DML)
Contm os componentes da linguagem e conceitos
para a manipulao da informao armazenados
em tabelas.
Insero, excluso e alterao;
Incorporao em linguagens imperativas (ex.: pascal,
...)
Lista das principais Sentenas:
INSERT (inserir dados), DELETE (apagar dados)
e UPDATE (atualizar dados).

PHP + MySQL

Sintaxe SQL Bsica


Operadores
Operadores lgicos:
AND, OR
Operadores de negao:
NOT
Operadores aritmticos:
*, /, -, +
Operadores de comparao:
= (igualdade), != (diferena), <,>, =<,>=

Funes do PHP para interagir com o MySQL


123-4

PHP + MySQL

Funes do PHP para


interagir com o MySQL
mysql_connect Abre a conexo 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 nmero de linhas de uma
consulta.

PHP + MySQL

Funes do PHP para


interagir com o MySQL
mysql_fetch_row Retorna o resultado de uma
consulta como um array mantendo os indices de
cada cdula como nmeros.
mysql_fetch_assoc Retorna o resultado de uma
consulta como um array mantendo os indices de
cada cdula como o nome do campo na tabela.
mysql_close Fecha a conexo com o banco de dados
MySQL.

Das könnte Ihnen auch gefallen