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