PHPMyAdmin
Prof. Dr. Tiago Eugenio de Melo tmelo@uea.edu.br
PHPMyAdmin
3/109
Apresentação
4/109
Apresentação
● É um software livre escrito em PHP.
5/109
Apresentação
● É um software livre escrito em PHP.
● O objetivo é gerenciar o MySQL através da Web.
6/109
Apresentação
● É um software livre escrito em PHP.
● O objetivo é gerenciar o MySQL através da Web.
● Vasta documentação [1].
7/109
Apresentação
● É um software livre escrito em PHP.
● O objetivo é gerenciar o MySQL através da Web.
● Vasta documentação [1].
● Suporte a vários idiomas, inclusive PT-BR.
8/109
Apresentação
● É um software livre escrito em PHP.
● O objetivo é gerenciar o MySQL através da Web.
● Vasta documentação [1].
● Suporte a vários idiomas, inclusive PT-BR.
● Versão atual: 5.1.1.
9/109
Apresentação
● É um software livre escrito em PHP.
● O objetivo é gerenciar o MySQL através da Web.
● Vasta documentação [1].
● Suporte a vários idiomas, inclusive PT-BR.
● Versão atual: 5.1.1.
● Site: https://www.phpmyadmin.net
10/109
Apresentação
● É um software livre escrito em PHP.
● O objetivo é gerenciar o MySQL através da Web.
● Vasta documentação [1].
● Suporte a vários idiomas, inclusive PT-BR.
● Versão atual: 5.1.1.
● Site: https://www.phpmyadmin.net
Instalação
12/109
Requisitos
13/109
Requisitos
● Servidor Web
14/109
Requisitos
● Servidor Web
● PHP
15/109
Requisitos
● Servidor Web
● PHP
● Banco de dados
16/109
Requisitos
● Servidor Web
● PHP
● Banco de dados
○ MySQL 5.5 ou adiante.
17/109
Requisitos
● Servidor Web
● PHP
● Banco de dados
○ MySQL 5.5 ou adiante.
○ MariaDB 5.5 ou adiante.
18/109
Linux
19/109
Linux
● Uso de apt-get.
20/109
Linux
● Uso de apt-get.
● Fonte: https://docs.phpmyadmin.net/pt_BR/latest/setup.html
21/109
Linux
● Uso de apt-get.
● Fonte: https://docs.phpmyadmin.net/pt_BR/latest/setup.html
22/109
Windows
23/109
Windows
● A forma mais simples de instalação é através do XAMPP.
24/109
Windows
● A forma mais simples de instalação é através do XAMPP.
● Processo de instalação: https://www.apachefriends.org/index.html
25/109
Windows
● A forma mais simples de instalação é através do XAMPP.
● Processo de instalação: https://www.apachefriends.org/index.html
Acesso
27/109
Tela de Acesso
● O acesso local é através do localhost.
● Exemplo:
○ http://localhost/phpmyadmin
28/109
Tela Principal
Operações
30/109
Criação de Tabelas
31/109
Criação de Tabelas
32/109
Criação de Tabelas
● Pré-visualização
33/109
Criação de Tabelas
● Estrutura das Tabelas
34/109
Inserção
35/109
Inserção
36/109
Inserção
● Linha inserida:
37/109
Consultas
● É possível realizar consultas SQL.
38/109
Consultas
● Saída da consulta:
39/109
Exportar
40/109
Importar
41/109
Visualização Gráfica
● Desenhador
42/109
Visualização Gráfica
● Exemplo:
Mão na massa
Criação BD
45/109
Create DataBase
46/109
Create DataBase
● Sintaxe:
47/109
Create DataBase
● Sintaxe:
48/109
Create DataBase
● Sintaxe:
● CHARACTER SET
49/109
Create DataBase
● Sintaxe:
● CHARACTER SET
○ É um conjunto de caracteres que são permitidos em uma string.
50/109
Create DataBase
● Sintaxe:
● CHARACTER SET
○ É um conjunto de caracteres que são permitidos em uma string.
● COLLATE
51/109
Create DataBase
● Sintaxe:
● CHARACTER SET
○ É um conjunto de caracteres que são permitidos em uma string.
● COLLATE
○ É um conjunto de regras usadas para comparar strings em um particular character set.
52/109
Create DataBase
● Exemplo:
Apagar BD
54/109
Drop DataBase
55/109
Drop DataBase
● Sintaxe:
56/109
Drop DataBase
● Sintaxe:
57/109
Drop DataBase
● Sintaxe:
● Sintaxe [alternativa]:
58/109
Drop DataBase
● Sintaxe:
● Sintaxe [alternativa]:
59/109
Drop DataBase
● Sintaxe:
● Sintaxe [alternativa]:
○ No MySQL, schema é sinônimo de database.
Criação Tabela
61/109
Create Table
62/109
Create Table
● Sintaxe:
63/109
Create Table
● Sintaxe:
64/109
Create Table
● Sintaxe:
● [IF NOT EXISTS] é opcional.
65/109
Create Table
● Sintaxe:
● [IF NOT EXISTS] é opcional.
● Engine
66/109
Create Table
● Sintaxe:
● [IF NOT EXISTS] é opcional.
● Engine
○ InnoDB e MyISAM.
67/109
Create Table
68/109
Create Table
● Engine
69/109
Create Table
● Engine
○ InnoDB e MyISAM.
70/109
Create Table
● Engine
○ InnoDB e MyISAM.
● InnoDB
71/109
Create Table
● Engine
○ InnoDB e MyISAM.
● InnoDB
○ É o padrão do MySQL a partir da versão 5.5.
72/109
Create Table
● Engine
○ InnoDB e MyISAM.
● InnoDB
○ É o padrão do MySQL a partir da versão 5.5.
○ Implementa as regras de ACID.
73/109
Create Table
● Engine
○ InnoDB e MyISAM.
● InnoDB
○ É o padrão do MySQL a partir da versão 5.5.
○ Implementa as regras de ACID.
ACID: atomicity, consistency, isolation, durability.
74/109
Create Table
● Engine
○ InnoDB e MyISAM.
● InnoDB
○ É o padrão do MySQL a partir da versão 5.5.
○ Implementa as regras de ACID.
○ Integridade referencial.
ACID: atomicity, consistency, isolation, durability.
75/109
Create Table
● Engine
○ InnoDB e MyISAM.
● InnoDB
○ É o padrão do MySQL a partir da versão 5.5.
○ Implementa as regras de ACID.
○ Integridade referencial.
○ Recuperação de falhas (crash).
ACID: atomicity, consistency, isolation, durability.
76/109
Create Table
● Exemplo:
77/109
Create Table
78/109
Create Table
● Exemplo com chave estrangeira:
79/109
Create Table
● Exemplo com chave estrangeira:
80/109
Create Table
● Exemplo com chave estrangeira:
Apagar Tabela
82/109
Drop Table
83/109
Drop Table
● Sintaxe:
84/109
Drop Table
● Sintaxe:
85/109
Drop Table
● Sintaxe:
● A opção temporary permite remover somente as tabelas temporárias.
86/109
Drop Table
● Sintaxe:
● A opção temporary permite remover somente as tabelas temporárias.
● As opções restrict e cascade estão reservadas para futuras opções do MySQL.
87/109
Drop Table
● Exemplo:
Alterar Tabela
89/109
Alter Table
90/109
Alter Table
● Sintaxe:
91/109
Alter Table
● Sintaxe:
92/109
Alter Table
● Sintaxe:
93/109
Alter Table
● Sintaxe:
94/109
Alter Table
● Sintaxe:
95/109
Alter Table
● Exemplo:
Inserir Dados
97/109
Insert
● Sintaxe:
98/109
Insert
99/109
Insert
● Exemplo:
100/109
Insert
● Exemplo:
101/109
Insert
● Exemplo:
102/109
Insert
● Exemplo:
Apagar Dados
104/109
Delete
● Sintaxe:
105/109
Delete
● Exemplo:
Alterar Dados
107/109
Update
● Sintaxe:
Exercícios
109/109
Perguntas
● Qual é a diferença entre o comando drop e delete?
● O que ocorre quando não usamos a cláusula where na operação de apagar dados (delete)?
● Qual é a diferença entre o comando alter table e update?