Oficina Web Design Lecom Php e Mysql

22
Um Projeto de e- marketing: Metodologia e Colaboração de Áreas

description

Oficina Web Design Lecom Php e Mysql

Transcript of Oficina Web Design Lecom Php e Mysql

Page 1: Oficina Web Design Lecom Php e Mysql

Um Projeto de e-marketing:

Metodologia e Colaboração de Áreas

Page 2: Oficina Web Design Lecom Php e Mysql

“ Oficina de Webdesign –

Lecom”

Page 3: Oficina Web Design Lecom Php e Mysql

ÍndiceMinicurso de PHP

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

MySQL

Page 4: Oficina Web Design Lecom Php e Mysql

“ Modelo Relacional”1 – 2 – 3 - 4

Page 5: Oficina Web Design Lecom Php e Mysql

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

Page 6: Oficina Web Design Lecom Php e 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

Page 7: Oficina Web Design Lecom Php e 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

Page 8: Oficina Web Design Lecom Php e 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

Page 9: Oficina Web Design Lecom Php e 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

Page 10: Oficina Web Design Lecom Php e 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

Page 11: Oficina Web Design Lecom Php e 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

Page 12: Oficina Web Design Lecom Php e Mysql

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

Page 13: Oficina Web Design Lecom Php e Mysql

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

Page 14: Oficina Web Design Lecom Php e 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

Page 15: Oficina Web Design Lecom Php e Mysql

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

Page 16: Oficina Web Design Lecom Php e Mysql

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

Page 17: Oficina Web Design Lecom Php e 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

Page 18: Oficina Web Design Lecom Php e 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

Page 19: Oficina Web Design Lecom Php e 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

Page 20: Oficina Web Design Lecom Php e Mysql

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

Page 21: Oficina Web Design Lecom Php e Mysql

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

Page 22: Oficina Web Design Lecom Php e 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