PhP + MySqL
Introdução ao PhP
& MySqL
Pré-Requisito :Banco de
Dados, C ou
Equivalente
Imprimindo dados em PHP e
Comentários
Usa-se o “echo”, e os argumentos string seguem
entre aspas (“”) com exceções de variáveis e
finaliza-se com “;”
Ponto Flutuante
– $media = 16.90;
$milhoes = 22e6; vinte e dois milhões(22.000.000)
Variáveis do tipo String (Duas
Formas)
Usando aspas dupla (“”) qualquer variável ou caracter escape
será substituído antes de ser atribuído.
Contagem de string
Contagem de string
Operador concatenação
Só existe um único operador exclusivo para strings – ponto “.”
Operador concatenação
Algumas funções para tratamento
de strings em PHP
strtouppper :Converter um texto para letras
maiúsculas.
Algumas funções para tratamento
de strings em PHP
OBS:
No switch/case,
a condição
“default” ocorre se
nenhum dos “cases”
for verdadeiro;
“Break” para e
exibe o resultado
quando o “case” for
verdadeiro (...);
Estruturas Repetitivas
Laços / Ciclos / Loops/ em PHP
Estrutura de repetição - WHILE
Estrutura de repetição –
DO...WHILE
Estrutura de repetição - ARRAY
Estrutura de repetição – ARRAY
Arrays - Acessando índices
Arrays Associativo
Estrutura de repetição Matriz com
combinação de Array
Estrutura de repetição Matriz
Associativa com combinação de
Array
Estrutura de repetição - FOREACH
FUNÇÕES EM PhP
Funções com retorno são criadas da mesma forma das funções sem
retorno. Sua diferença principal é que esta função devolve um
resultado para o código usando a palavra chave return.
Função com parâmetro e com
retorno
SGBD – MySQL;
SERVIDOR WEB –
APACHE/WAMPSERVER.
METODOS $_GET
Formulários enviados pelo método get, passam o valor de suas
variáveis pela URL dinâmica ou parâmetros de URL.
Esses valores são acessados pela variável de coleção $_GET.
http://localhost/phpmyadmin
CRIAÇÃO / ARRANJOS DADOS EM
TABELA DE BANCO DE DADOS
INSERÇÃO DE DADOS EM BD MySQL /PHP
EXEMPLO: I/O DADOS E MENSAGENS
ATUALIZAÇÃO DE DADOS EM BD
ATUALIZAÇÃO DE DADOS EM BD
ATUALIZAÇÃO DE DADOS EM BD
CODIGO FONTE
APAGANDO DADOS EM MySQL/PHP
CODIGO FONTE
PESQUISANDO DADOS EM BASE
DADOS MySQL/PhP
PESQUISANDO DADOS EM BASE
DADOS MySQL/PhP
PESQUISANDO DADOS EM BASE
DADOS MySQL/PhP
PESQUISANDO DADOS EM BASE
DADOS MySQL/PhP
Etc...
INTRODUÇÃO A
GERENCIAMENTO
DE SGBD
Tarefas administrativas
comuns
Realizar backup
Criar gráficos (PDF) do esquema de base de dados
Exportação para vários formatos (documentos de texto, planilhas)
71
PhpMyAdmin
PhpMyAdmin
Configuração
http://www.dominio.com/phpMyAdmin/setup
utilizador no phpMyAdmin
73
PhpMyAdmin
PhpMyAdmin Página inicial
PhpMyAdmin
Utilizadores de MYSQL
7
PhpMyAdmin
Utilizadores de MYSQL
Em seguida, crie um novo utilizador
o por exemplo, para site de exemplo abaixo: Loja
o Utilizador Tab> Adicionar utilizador
o Na janela que aparece para indicar
o Nome de utilizador: Loja
o host (local se estivermos desenvolvendo com XAMPP em nosso PC)
o Senha: Loja
o Criar uma base de dados para o novo usuário
o Marque a caixa same name and grant all privileges Create database
with
o Não ative privilégios globais
Sair de sessão do root
Entrar com o novo usuário
o Podemos trabalhar com uma nova base de dados
CRIAR USUARIOS COM SENHAS
PhpMyAdmin
Criação de base de dados com o phpMyAdmin
Ao selecionar a base de dados criado aparecem as operações das quais ela se sujeita
Permissões pode ser adicionado de modo que os outros utilizadores podem usar aBD
Em Estrutura, podemos criar tabelas que definem o esquema BD
PhpMyAdmin
Exemplo simples de BD :dba
* Chave Primária (objetos nesta coluna são únicos e não nulo). Ele será indexado.
Pode-se também definir índices para melhorar a eficiência de busca
Chaves estrangeira (foreign keys) identificam uma coluna (ou grupo de colunas) de
uma tabela que relaciona-se com uma outra coluna na outra tabela.
Garantem a integridade de BD: Não é possível criar um encomenda de um cliente ou
de um produto que não existe.
80
PhpMyAdmin
Criação da tabela Cliente
PhpMyAdmin
82
PhpMyAdmin
Criação da tabela Pedidos
PhpMyAdmin
Definir relações entre as tabelas
Usando guia Designer de ver graficamente as tabelas (mysql-workbench-
community-6.3.9-winx64)
Para adcionar uma relação selecione opção create relation
• Selecione a chave primária da tabela clientes: nif
• Selecione a chave estrangeira na tabela Pedidos: cliente
Aparece uma janela para selecionar e preservar a integridade das
referências, as seguintes operações:
• APAGAR:selecione Restringir
• UPDATE:selecione CASCATA
84
PhpMyAdmin
Selecione a tabela
• Selecione a guia Inserir
• Introduzir dados para os campos correspondentes em Valor
Também se pode entrar através do programa PHP que recupera as
informações de um utilizador tenha introduzido em um formulário de
uma página web
8
5
PhpMyAdmin
AdministraçãodeUsuários
&
Privilégios na BD
Criando um Usuário
Para criar um usuário deve ser utilizado o comando:
9
0
Administração de Usuários e Privilégios naBD
Eliminar um Usuário
Para remover um usuário existente deve ser utilizado o comando DROP USER:
DROPUSER ‘eloy'@'localhost';
Administração doSGDB
91
Administração de Usuários e Privilégios naBD
Privilégios
Privilégio Descrição
USAGE
conta do usuário.
9
Não altera privilégios; usado para tarefas administrativas na
5
Administração de Usuários e Privilégios
naBD
9
6
Administração de Usuários e Privilégios
naBD
Privilégios - Nível Global
9
7
Administração de Usuários e Privilégios
naBD
Privilégios - Nível de base de dados
9
8
Administração de Usuários e Privilégios
naBD
Privilégios - Nível das tabelas
9
9
Administração de Usuários e Privilégios
naBD
1
0
0
Administração de Usuários e Privilégios
naBD
Armazenando informações sobre privilégios
Privilégio Descrição
Armazena nomes e senhas de todos os usuários
do servidor. Também armazena os privilégios
user globais que são aplicados a todos os base de
dados do servidor.
Administração do
SGDB
3
Usando a declaração GRANT para atribuir
privilégios
1
0
3
Usando a declaração GRANT para atribuir privilégios
Criar um usuário com privilégios globais:
1
0
4
Usando a declaração GRANT para atribuir privilégios
1
0
5
Usando a declaração GRANT para atribuir
privilégios
Dar todos os privilégios do DB dba à
usuária pedro:
1
0
6
Usando a declaração GRANT para atribuir privilégios
Criar um usuário de nome joana, semprivilégios:
111