SlideShare uma empresa Scribd logo
1 de 25
PHP e MySQL
 Prof. Leonardo Soares




 Campus Garanhuns
Banco de dados


Aplicações necessitam salvar informações
  Dados do usuário
  Configurações
  Operações
Conseguem imaginar como seria nossa vida sem o salvamento
dessas informações?
Em geral, para dados que precisam ser armazenados por um
longo período de tempo utilizados Banco de dados
Há diversas opções de banco de dados no mercado, dentre eles
destacam-se: MySQL, Oracle e PostGreSQL
PHP com MySQL


PHP oferece suporte nativo ao banco de dados MySQL (e outros
bancos também)
Por padrão, a partir da versão 5 do PHP, ele vem desabilitado e
precisaremos habilitá-lo
  Exceto para instalações através do MAMP
Alterações de configuração do PHP são feitas no arquivo php.ini
Arquivo de configuração do PHP


 O PHP é altamente configurável, podendo ser
 adaptado a diversas situações
 Configuramos o PHP através do arquivo PHP.ini
 Abram este arquivo
Configurando o PHP.ini


Procurem por algo similar a php_mysql.dll (Windows)
ou php_mysql.so (Mac e Linux)
Descomentem a linha ;extension=php_mysql.x
(removendo o ;) e php_mysqli
Reiniciem o servidor web
Instalação do MySQL


EasyPHP, MAMP e LAMP fazem isto por nós!
Criando nossa base de dados


Temos duas opções para criar nossa base de dados:
  Utilizar a linha de comando MySQL
  Utilizar algum programa com interface gráfica
A opção de interface gráfica facilitará e irá agilizar a
criação e manipulação do banco
Utilizaremos neste exemplo o PHPMyAdmin
PHPMyAdmin


Em algumas instalações o PHPMyAdmin vem
instalado, em casos contrários teremos de fazer o
download em: http://www.phpmyadmin.net
Deve ser colocado no diretório que o servidor web
utiliza como ROOT
Acessível como se fosse uma página web tradicional:
http://localhost:porta/dir_phpmyadmin
É configurável através do arquivo config.inc.php
Configurações necessárias


Endereço, porta, senha
AllowNoPassword
Interface do PhpMyAdmin
Criação e manipulação de tabelas
Utilizando MySQL com PHP


PHP possui um conjunto de funções para manipular bancos de
dados MySQL
Utilizaremos estas funções para abrir conexões, realizar
consultas, dentre outras operações
Para uma lista completa de funções consultem:
http://php.net/manual/pt_BR/ref.mysql.php
Utilizando MySQL com PHP


O uso de MySQL com PHP envolve basicamente:
  Inicializar uma conexão
  Selecionar um banco de dados
  Realizar consultas e operações sobre as tabelas e
  registros
Configurações padrões do MySQL


  Endereço de acesso: localhost
  Porta: 3306
  Usuário: root
  Senha: vazio
Inicializar uma conexão com o
                  MySQL

O primeiro passo para trabalhar com um banco de dados é
inicializar uma conexão com o mesmo

mysql_connect(servidor, usuario, senha);
Selecionando o banco de dados

Todas as tabelas estão associadas a uma base de dados, em
razão disto antes de manipulá-las precisamos indicar a base de
dados que será usada
Manipulando as tabelas


Toda manipulação de tabelas é feita através da função
mysql_query(string)
Esta função varia seu retorno em decorrência da string passada e
de seu resultado:
  Para comandos INSERT, UPDATE, DELETE será retornado TRUE ou
  FALSE
  Para comandos SELECT será retornado um recurso com a resposta
  Retornará FALSE em caso de problemas ao realizar a operação
Operações DML - Inserção

Operações DML fazem consultas ou alteram os dados em
nossa base de dados
São o popular CRUD
Exercício

Criem um banco de dados e uma tabela para armazenar os cursos
de uma escola, com as colunas: nome e carga_horaria.
Crie uma página de cadastro de cursos com um formulário
contendo os campos nome e carga_horaria.
Salve a informação inserida na tabela do banco de dados
Faça uso do exemplo e verifiquem no PHPMyAdmin se a
informação foi salva corretamente
Operações DML - Consulta

A consulta em banco de dados é uma operação muito
comum, pois permite listar o que já foi salvo no banco de dados
Utilizamos a sintaxe SELECT do SQL
Exercício


Agora que sabemos como consultar nosso banco de
dados, iremos listar todos os cursos cadastrados
Criem uma página PHP que irá listar os cursos cadastrados em
uma tabela HTML
Operações DML - Atualização


Não basta apenas um registro ser inserido no banco, deve ser
possível atualizá-lo em caso de problemas
Utilizaremos o comando SQL UPDATE
Exercício

Na tabela de listagem de dados, inclua uma coluna a mais
contendo um link para permitir a atualização de um determinado
registro
Lembrando que este link deve apontar para uma página PHP que
irá realizar uma consulta ao banco de dados com base no ID
(chave primária) que será passada a esta página
Após a consulta, deverá ser carregado um formulário (similar ao
usado no cadastro) com os campos já preenchidos
Após a atualização, deverá ser enviado para uma página .PHP que
irá atualizar os dados no banco de dados
Operações DML - Remoção
Operações DDL


Modificações na estrutura da base de dados também
podem ser realizadas com MySQL
  Criação de tabelas
  Criação de bancos de dados
  Mudanças na estrutura da tabela
http://php.net/manual/pt_BR/ref.mysql.php

Mais conteúdo relacionado

Mais procurados

3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)guestcc491
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLJonas Silveira
 
Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysqlbinhoetec
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sqlrobinhoct
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4Ed W. Jr
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysqlArley Rodrigues
 
Alguns comandos tais como Atribuir e revogar privilégios em SQL
Alguns comandos tais como Atribuir e revogar privilégios em SQLAlguns comandos tais como Atribuir e revogar privilégios em SQL
Alguns comandos tais como Atribuir e revogar privilégios em SQLTudosbinformatica .blogspot.com
 

Mais procurados (17)

Apostila ib
Apostila ibApostila ib
Apostila ib
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQL
 
Alo mundojpa
Alo mundojpaAlo mundojpa
Alo mundojpa
 
Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysql
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sql
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysql
 
Alguns comandos tais como Atribuir e revogar privilégios em SQL
Alguns comandos tais como Atribuir e revogar privilégios em SQLAlguns comandos tais como Atribuir e revogar privilégios em SQL
Alguns comandos tais como Atribuir e revogar privilégios em SQL
 
Aula2 - SQL
Aula2 - SQLAula2 - SQL
Aula2 - SQL
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Snep arquitetura
Snep arquiteturaSnep arquitetura
Snep arquitetura
 
Modulos SNEP
Modulos SNEPModulos SNEP
Modulos SNEP
 

Destaque

036 programando para-web-com-php-e-mysql
036 programando para-web-com-php-e-mysql036 programando para-web-com-php-e-mysql
036 programando para-web-com-php-e-mysqlTiago
 
Progweb Aula8
Progweb Aula8Progweb Aula8
Progweb Aula8softeam
 
Apresentação formação web - up marketing digital - módulo ii - 2º fds
Apresentação   formação web - up marketing digital - módulo ii - 2º fdsApresentação   formação web - up marketing digital - módulo ii - 2º fds
Apresentação formação web - up marketing digital - módulo ii - 2º fdsRangel Javier
 
O comando SELECT (ordenação)
O comando SELECT (ordenação)O comando SELECT (ordenação)
O comando SELECT (ordenação)Graciano Torrão
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQLMySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 

Destaque (15)

036 programando para-web-com-php-e-mysql
036 programando para-web-com-php-e-mysql036 programando para-web-com-php-e-mysql
036 programando para-web-com-php-e-mysql
 
Mysql e php
Mysql e phpMysql e php
Mysql e php
 
Progweb Aula8
Progweb Aula8Progweb Aula8
Progweb Aula8
 
Apresentação formação web - up marketing digital - módulo ii - 2º fds
Apresentação   formação web - up marketing digital - módulo ii - 2º fdsApresentação   formação web - up marketing digital - módulo ii - 2º fds
Apresentação formação web - up marketing digital - módulo ii - 2º fds
 
O comando SELECT (ordenação)
O comando SELECT (ordenação)O comando SELECT (ordenação)
O comando SELECT (ordenação)
 
O comando SELECT (JOIN)
O comando SELECT (JOIN)O comando SELECT (JOIN)
O comando SELECT (JOIN)
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
MySQL - O Comando SELECT
MySQL - O Comando SELECTMySQL - O Comando SELECT
MySQL - O Comando SELECT
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 

Semelhante a PHP MySQL Banco Dados

hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18tomascarol2
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Thyago Maia
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005Andre Nascimento
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
Usando o i report como gerador de relatórios para php
Usando o i report como gerador de relatórios para phpUsando o i report como gerador de relatórios para php
Usando o i report como gerador de relatórios para phpbrunocf007
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2Flávio Lisboa
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend frameworkMarcos Oliveira
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPressLeandrinho Vieira
 

Semelhante a PHP MySQL Banco Dados (20)

3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
Crud
CrudCrud
Crud
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Apostila sqlserver65v1a
Apostila sqlserver65v1aApostila sqlserver65v1a
Apostila sqlserver65v1a
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Usando o i report como gerador de relatórios para php
Usando o i report como gerador de relatórios para phpUsando o i report como gerador de relatórios para php
Usando o i report como gerador de relatórios para php
 
Alo mundojpa
Alo mundojpaAlo mundojpa
Alo mundojpa
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
Java13
Java13Java13
Java13
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
 
Sql
SqlSql
Sql
 

Mais de Leonardo Soares

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação LuaLeonardo Soares
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Leonardo Soares
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnitLeonardo Soares
 
Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Leonardo Soares
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
 
Técnicas de modelagem de testes
Técnicas de modelagem de testesTécnicas de modelagem de testes
Técnicas de modelagem de testesLeonardo Soares
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Leonardo Soares
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitáriosLeonardo Soares
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamentoLeonardo Soares
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoKLeonardo Soares
 
Grupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKGrupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKLeonardo Soares
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de softwareLeonardo Soares
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKLeonardo Soares
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHPLeonardo Soares
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTMLLeonardo Soares
 
Criação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLCriação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLLeonardo Soares
 
Uso de imagens e links com HTML
Uso de imagens e links com HTMLUso de imagens e links com HTML
Uso de imagens e links com HTMLLeonardo Soares
 

Mais de Leonardo Soares (20)

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação Lua
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
 
Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Técnicas de modelagem de testes
Técnicas de modelagem de testesTécnicas de modelagem de testes
Técnicas de modelagem de testes
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitários
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamento
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoK
 
Grupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKGrupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoK
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de software
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoK
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTML
 
Criação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLCriação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTML
 
Uso de imagens e links com HTML
Uso de imagens e links com HTMLUso de imagens e links com HTML
Uso de imagens e links com HTML
 

Último

A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 

Último (20)

XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 

PHP MySQL Banco Dados

  • 1. PHP e MySQL Prof. Leonardo Soares Campus Garanhuns
  • 2. Banco de dados Aplicações necessitam salvar informações Dados do usuário Configurações Operações Conseguem imaginar como seria nossa vida sem o salvamento dessas informações? Em geral, para dados que precisam ser armazenados por um longo período de tempo utilizados Banco de dados Há diversas opções de banco de dados no mercado, dentre eles destacam-se: MySQL, Oracle e PostGreSQL
  • 3. PHP com MySQL PHP oferece suporte nativo ao banco de dados MySQL (e outros bancos também) Por padrão, a partir da versão 5 do PHP, ele vem desabilitado e precisaremos habilitá-lo Exceto para instalações através do MAMP Alterações de configuração do PHP são feitas no arquivo php.ini
  • 4. Arquivo de configuração do PHP O PHP é altamente configurável, podendo ser adaptado a diversas situações Configuramos o PHP através do arquivo PHP.ini Abram este arquivo
  • 5. Configurando o PHP.ini Procurem por algo similar a php_mysql.dll (Windows) ou php_mysql.so (Mac e Linux) Descomentem a linha ;extension=php_mysql.x (removendo o ;) e php_mysqli Reiniciem o servidor web
  • 6. Instalação do MySQL EasyPHP, MAMP e LAMP fazem isto por nós!
  • 7. Criando nossa base de dados Temos duas opções para criar nossa base de dados: Utilizar a linha de comando MySQL Utilizar algum programa com interface gráfica A opção de interface gráfica facilitará e irá agilizar a criação e manipulação do banco Utilizaremos neste exemplo o PHPMyAdmin
  • 8. PHPMyAdmin Em algumas instalações o PHPMyAdmin vem instalado, em casos contrários teremos de fazer o download em: http://www.phpmyadmin.net Deve ser colocado no diretório que o servidor web utiliza como ROOT Acessível como se fosse uma página web tradicional: http://localhost:porta/dir_phpmyadmin É configurável através do arquivo config.inc.php
  • 12. Utilizando MySQL com PHP PHP possui um conjunto de funções para manipular bancos de dados MySQL Utilizaremos estas funções para abrir conexões, realizar consultas, dentre outras operações Para uma lista completa de funções consultem: http://php.net/manual/pt_BR/ref.mysql.php
  • 13. Utilizando MySQL com PHP O uso de MySQL com PHP envolve basicamente: Inicializar uma conexão Selecionar um banco de dados Realizar consultas e operações sobre as tabelas e registros
  • 14. Configurações padrões do MySQL Endereço de acesso: localhost Porta: 3306 Usuário: root Senha: vazio
  • 15. Inicializar uma conexão com o MySQL O primeiro passo para trabalhar com um banco de dados é inicializar uma conexão com o mesmo mysql_connect(servidor, usuario, senha);
  • 16. Selecionando o banco de dados Todas as tabelas estão associadas a uma base de dados, em razão disto antes de manipulá-las precisamos indicar a base de dados que será usada
  • 17. Manipulando as tabelas Toda manipulação de tabelas é feita através da função mysql_query(string) Esta função varia seu retorno em decorrência da string passada e de seu resultado: Para comandos INSERT, UPDATE, DELETE será retornado TRUE ou FALSE Para comandos SELECT será retornado um recurso com a resposta Retornará FALSE em caso de problemas ao realizar a operação
  • 18. Operações DML - Inserção Operações DML fazem consultas ou alteram os dados em nossa base de dados São o popular CRUD
  • 19. Exercício Criem um banco de dados e uma tabela para armazenar os cursos de uma escola, com as colunas: nome e carga_horaria. Crie uma página de cadastro de cursos com um formulário contendo os campos nome e carga_horaria. Salve a informação inserida na tabela do banco de dados Faça uso do exemplo e verifiquem no PHPMyAdmin se a informação foi salva corretamente
  • 20. Operações DML - Consulta A consulta em banco de dados é uma operação muito comum, pois permite listar o que já foi salvo no banco de dados Utilizamos a sintaxe SELECT do SQL
  • 21. Exercício Agora que sabemos como consultar nosso banco de dados, iremos listar todos os cursos cadastrados Criem uma página PHP que irá listar os cursos cadastrados em uma tabela HTML
  • 22. Operações DML - Atualização Não basta apenas um registro ser inserido no banco, deve ser possível atualizá-lo em caso de problemas Utilizaremos o comando SQL UPDATE
  • 23. Exercício Na tabela de listagem de dados, inclua uma coluna a mais contendo um link para permitir a atualização de um determinado registro Lembrando que este link deve apontar para uma página PHP que irá realizar uma consulta ao banco de dados com base no ID (chave primária) que será passada a esta página Após a consulta, deverá ser carregado um formulário (similar ao usado no cadastro) com os campos já preenchidos Após a atualização, deverá ser enviado para uma página .PHP que irá atualizar os dados no banco de dados
  • 24. Operações DML - Remoção
  • 25. Operações DDL Modificações na estrutura da base de dados também podem ser realizadas com MySQL Criação de tabelas Criação de bancos de dados Mudanças na estrutura da tabela http://php.net/manual/pt_BR/ref.mysql.php

Notas do Editor

  1. Exibir no PHPMyAdmin. Criemumatabelaparaarmazenar o nome e matricula de um aluno
  2. Implementemestecomando
  3. Implementemestecomando
  4. Façam o exemplo e verifiquem se o bancofoialterado
  5. Explicardetalhadamentecomofuncionacadaumadessasfunções