Oficina WEB Design Lecom - PHP e MySQL

download Oficina WEB Design Lecom - PHP e MySQL

If you can't read please download the document

Transcript of Oficina WEB Design Lecom - PHP e MySQL

  • 1. Um Projeto de e-marketing: Metodologia e Colaborao de reas

2. Oficina de Webdesign Lecom 3. ndice Minicurso de PHP

  • Modelo Relacional
  • O tal MySQL

4. Sintaxe SQL bsica 5. Funes do PHP para interagir com o MySQL 6. Modelo Relacional 1 2 3 - 4 7. 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.

8. 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 9. Modelo Relacional

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

10. Os relacionamentos baseiam-se em tipos especficos de campos na tabela. Estes tipos so as chaves primrias e as chaves estrangeiras. PHP + MySQL 11. Modelo Relacional

  • Os relacionamentos entre tabelas de um sistema gerenciador de banco de dados realizada atravs da interconexo doscampos-chaves(ou apenaschaves) das tabelas.

12. Uma chave em uma tabela fornece um meio rpido e eficaz do gerenciador de banco de dados localizar rapidamente informaes especficas. 13. 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 14. Modelo Relacional

  • Temos dois tipos de chaves: Primria e Estrangeira.

15. 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 deID. Por exemplo, na tabela de transaes, sua chave primria seriatransacao_ID. PHP + MySQL 16. 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 17. 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).

18. 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. 19. Exemplo: Em uma aplicao de controle de pedidos em uma loja talvez exista um relacionamento entre a tabelapedidoe a tabelatransacao.Para cada pedido h uma transao e para cada transao h um pedido. PHP + MySQL 20. 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.

21. Exemplo: Na mesma aplicao anterior, um registro na tabelaclientepode estar relacionada vrios registros na tabelapedido. Porm cada pedido s pode estar relacionado a um cliente. PHP + MySQL 22. O tal MySQL 12 3 - 4 23. O tal MySQL

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

24. Tem como caractersticas mais marcantes a estabilidade e agilidade. PHP + MySQL 25. 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.

PHP + MySQL 26. Sintaxe SQL Bsica 123- 4 27. 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.

28. Criao dos esquemas (estrutura das tabelas, definio de vises...), excluso, criao de ndices, modificao nos esquemas... 29. Lista das principais Sentenas: 30. CREATE(criar),ALTER(alterar) eDROP(apagar). PHP + MySQL 31. 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.

32. Sentena:

  • SELECT(listar linhas).

PHP + MySQL 33. 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.

34. Insero, excluso e alterao; 35. Incorporao em linguagens imperativas (ex.:pascal, ...) 36. Lista das principais Sentenas:

  • INSERT(inserir dados),DELETE(apagar dados) eUPDATE(atualizar dados).

PHP + MySQL 37. Sintaxe SQL Bsica

  • Operadores

38. Operadores lgicos:

  • AND, OR

Operadores de negao:

  • NOT

Operadores aritmticos:

  • *, /, -, +

Operadores de comparao:

  • =(igualdade),!=(diferena),,==

PHP + MySQL 39. Funes do PHP para interagir com o MySQL 123-4 40. Funes do PHP para interagir com o MySQL

  • mysql_connect Abre a conexo com um banco de dados MySQL.

41. mysql_select_db Seleciona um banco de dados MySQL. 42. mysql_query Envia uma consulta ao banco de dados MySQL. 43. mysql_num_rows Retorna o nmero de linhas de uma consulta. PHP + MySQL 44. 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.

45. 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. 46. mysql_close Fecha a conexo com o banco de dados MySQL. PHP + MySQL