Tópicos de Sistemas
de Informação A
Carlos Oberdan Rolim
Ciência da Computação
PHP + MySQL
O que é o MySQL?
Sistema de gerenciamento de bancos de dados
relacional
É um dos SGBDs mais utilizados na Internet
Estabilidade
Agilidade
Portabilidade
Consultas aninhadas
O PHPMyAdmin
Front-end para administração bancos de dados
MySQL
Criar, alterar, renomear tabelas
Fazer consultas usando SQL
Gerenciar as conexões com o banco.
Criando uma base de dados
alunos
id_aluno INT (3) NOT NULL,
rg CHAR (20) NOT NULL,
nome CHAR (20),
endereco VARCHAR (30),
PRIMARY KEY(id_aluno)
cursos
id_curso INT (3) NOT NULL,
nome CHAR (20) ,
duracao TINYINT (3),
PRIMARY KEY(id_curso)
aluno_curso
id_aluno INT (3) NOT NULL,
id_curso INT (3) NOT NULL,
data CHAR (10),
PRIMARY KEY(id_curso, id_aluno)
Noções de SQL
INSERT
insert into alunos values(0,5202508,"Claudio","Heit.Lobos");
insert into alunos values(1,6262608,"Pedro","Joao Pinheiro");
insert into alunos values(2,7288908,"Paulo","Getulio Vargas");
insert into cursos values (0, "Ciencia da Computacao", 4);
insert into cursos values (1, "Fisioterapia", 5);
insert into cursos values (2, "Direito", 5 );
insert into aluno_curso values (0, 1 , "25/01/2001");
insert into aluno_curso values (1, 2 , "25/01/2002");
insert into aluno_curso values (2, 0 , "25/06/2000");
Noções de SQL
SELECT
select * from alunos where id_aluno = 1
select nome from alunos where rg='6262608'
select nome from alunos where nome like 'P%'
select * from cursos where duracao >4
Noções de SQL
UPDATE
UPDATE alunos SET rg=‘2235658’ WHERE id_aluno=1
Noções de SQL
DELETE
DELETE FROM alunos WHERE id_aluno=3
Conectando ao MySQL
Acessando o MySQL via PHP
mysql_connect("localhost","usuario","senha") or die("Nao foi
possivel conectar o servidor de Banco de Dados");
Selecionando a base de dados
mysql_select_db("exemplo") or die("Nao foi possivel carregar
Banco de Dados");
Manipulando Dados
Realizando consultas
$query = mysql_query("SELECT * FROM alunos");
Busca o registro
$row = mysql_fetch_array($query);
Ou
$row = mysql_fetch_object($query);
Imprime resultados
echo "Nome: " . $row['nome'] . "<BR>"; echo "Matricula: " . $row[‘rg'] . "<BR>";
ou
echo "Nome: " . $row->nome . "<BR>"; echo "Matricula: " . $row->rg . "<BR>";
Manipulando Dados
Resultado em tabela usando array
echo "<table border=1>\n";
echo "<tr><td>Nome</td><td>RG</tr>\n";
while ($row = mysql_fetch_array($query)) {
echo "<tr><td>$row['nome']</td><td>$row[‘rg']</td></tr>";
}
echo "</table>\n";
Manipulando Dados
Percorrendo resultados usando object
<?php
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query("select * from mytable");
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
?>
Manipulando Dados
Unindo Tabelas
include("sql.inc.php");
echo "<table width=‘500’ border=‘1’ style='font-family: verdana;font-size:8'>”;
echo "<tr>”;
echo "<TD align=‘center’ width=70%>Nome</TD>”;
echo "<TD align=‘left’ width=30%>Curso</TD>”;
echo "</tr>";
$p = mysql_query("select alunos.nome, cursos.nome,alunos.id_aluno from
aluno_curso,cursos,alunos WHERE cursos.id_curso = aluno_curso.id_curso
AND alunos.id_aluno = aluno_curso.id_aluno");
while ($row = mysql_fetch_array($p)){
echo "<TR>";
echo "<TD bgcolor=‘yellow’ align=center>” . $row[0] . “</TD>";
echo "<TD bgcolor=yellow align=left>" . $row[1] . "</TD>";
echo "</TR>";
}
echo "</table>";
Referência
http://www.php.net/manual/en/ref.mysql.php
Download

Tópicos de Sistemas de Informação A