MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM...

29
MySQL e phpMyAdmin Prof. Gláucya Boechat [email protected]

Transcript of MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM...

Page 1: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

MySQL e

phpMyAdmin

Prof. Gláucya [email protected]

Page 2: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

2

Pesquisa livro .htmlPesquisa livro .html<html>  <body>    <h1>Pesquisar livros no acervo</h1>    <form action="buscaLivro.php" method="post">

      <select name="searchtype"><option value="author">Autor</option><option value="title">Título</option><option value="isbn">ISBN</option>

      </select>       

<input name="searchterm" type="text"><br/><br><br>

      <input type="submit" value="Buscar">

    </form>  </body></html>

Page 3: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

3

buscaLivro.phpbuscaLivro.php<?php

echo '<h1>Resultado da busca</h1>';      $searchtype = $_POST['searchtype'];   $searchterm = $_POST['searchterm'];      if (!$searchtype || !$searchterm) {

echo 'Retorne, e informe novamente os dados.';exit;

   }

   $db = new mysqli("localhost","root","",'books'); 

   if ($db­>connect_error){  die('Erro('.$db­>connect_errno.')'

         .$db­>connect_error);

  }// ...

Page 4: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

4

buscaLivro.phpbuscaLivro.php $sql = "SELECT * FROM books " 

."WHERE ".$searchtype." LIKE '%".$searchterm."%'";

 if ($result = $db­>query($sql)){

   echo 'Número de livros encontrados: '.$result­>num_rows;

   while ($book = $result­>fetch_object()) {    echo '<p>Título: '. $book­>title ;    echo '<br/> Autor: '. $book­>author;    echo '<br />ISBN: '. $book­>isbn;    echo '<br />Preço:. $book­>price;    echo '</p>';

   }   $result­>free(); }

 $db­>close(); ?>

Page 5: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

5

Resultado da buscaResultado da busca

Page 6: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

6

Remoção de dados na tabelaRemoção de dados na tabela

DELETE FROM nome_tabela

WHERE coluna = valor;

DELETE FROM books 

WHERE title = 'Til';

Exemplos

Page 7: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

7

Remoção de dados na tabelaRemoção de dados na tabela

$sql = "DELETE FROM books

 WHERE title = 'Til'";

if($db­>query($sql)){

echo "Livro removido com sucesso.";

}

Page 8: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

8

Remoção de dados na tabelaRemoção de dados na tabela

Page 9: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

9

Remoção de dados na tabelaRemoção de dados na tabela

DELETE FROM baseDados.tabela

WHERE tabela.coluna = valor;

DELETE FROM books.books 

WHERE books.isbn = '8535911693' AND       books.title = 'Capitães da Areia';

Exemplos

Page 10: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

10

Remoção de dados na tabelaRemoção de dados na tabela

$sql = "DELETE FROM books.books

WHERE books.isbn = '8535911693' AND      books.title = 'Capitães da Areia'";

if($db­>query($sql)){

echo "Livro removido com sucesso.";

}

Page 11: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

11

Remoção de dados na tabelaRemoção de dados na tabela

Page 12: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

12

Ordenar a consultaOrdenar a consulta

SELECT coluna1, coluna2,… 

FROM nome_tabela

ORDER BY colunas ASC|DESC;

SELECT *FROM booksORDER BY title DESC

Exemplos

Page 13: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

13

Ordenar a consultaOrdenar a consulta

$sql = "SELET author, title

 FROM books ORDER BY title DESC";

$result = $db­>query($sql);

Page 14: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

14

Ordenar a consultaOrdenar a consulta

$sql = "SELET author, title

   FROM books 

 ORDER BY title DESC";

if ($result = $db­>query($sql)){

  while($book = $result­>fetch_object()) {

  print "<p>Título: ". $book­>title;

  print ", Autor: ".$book­>author.'</p>';

 }

 $result­>free();

}

Page 15: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

15

Ordenar a consultaOrdenar a consulta

Page 16: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

16

Alterar dados na tabelaAlterar dados na tabela

UPDATE nome_tabela

SET coluna1=valor, coluna2=valor,… 

WHERE colunas = valor;

UPDATE booksSET price = 15.99WHERE price = 18.00;

Exemplos

Page 17: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

17

Alterar dados na tabelaAlterar dados na tabela

$sql = "UPDATE books SET price = 15.99

 WHERE price = 18.00";

if($db­>query($sql)){

echo "Livro alterado com sucesso.";

}

Page 18: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

18

Alterar dados na tabelaAlterar dados na tabela

Page 19: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

19

Classe Dbbook.phpClasse Dbbook.phpclass DBbook extends mysqli{

private $host;

private $username;

private $passwd;

private $dbname;

function __construct($host,$username,$passwd,$dbname) {

   parent::__construct($host,$username,$passwd,$dbname);

   if($this­>connect_error){

     die('Connect Error ('.$this­>connect_errno.')  ' . $this­>connect_error); 

}    }

Page 20: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

20

Classe Dbbook.phpClasse Dbbook.phpfunction selectAll(){    

    echo "<h2>Resultado da Consulta</h2>";    

    $sql = "SELECT * FROM books";

    if ($result = $this­>query($sql)){

        while ($book = $result­>fetch_object()) {

         echo '<p>Título: '. $book­>title ;

         echo '<br/> Autor: '. $book­>author;

         echo '<br />ISBN: '. $book­>isbn;

        echo '<br />Preço:'. $book­>price.'</p>';

        }

        $result­>free();}

}

Page 21: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

21

Classe Dbbook.phpClasse Dbbook.php

function __destruct() {

    $this­>close();

}

  

//...      

}

Page 22: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

22

Objeto DBbookObjeto DBbook<?php

include_once 'DBbook.php';

  $host = "localhost";

  $username = "root";

  $passwd = "admin";

  $dbname="books";

$db = new DBbook($host, $username, $passwd, $dbname);

$db­>selectAll();

?>

Page 23: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

23

Exportar dados (array PHP)Exportar dados (array PHP)

Page 24: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

24

Exportar dados (array PHP)Exportar dados (array PHP)<?php

/** Export to PHP Array plugin for PHPMyAdmin

 * @version 0.2b  */

­­ Base de Dados: `books`

$books = array(

  array('isbn' => '8501067342','author' => 'Graciliano Ramos','title' => 'Vidas Secas','price' => '24.50'),

  array('isbn' => '8535920692','author' => 'Carlos Drummond de Andrade','title' => 'Sentimento do Mundo','price' => '12.00')

);

Page 25: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

25

Exportar dados (SQL)Exportar dados (SQL)

Page 26: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

26

Exportar dados (SQL)Exportar dados (SQL)­­ Banco de Dados: `books` ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

­­ Estrutura da tabela `books`

­­

CREATE TABLE IF NOT EXISTS `books` (

  `isbn` char(13) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

  `author` char(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,

  `title` char(60) DEFAULT NULL,

  `price` float(4,2) DEFAULT NULL,

  PRIMARY KEY (`isbn`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Page 27: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

27

Exportar dados (SQL)Exportar dados (SQL)­­

­­ Extraindo dados da tabela `books`

­­

INSERT INTO `books` (`isbn`, `author`, `title`, `price`) VALUES

('8501067342', 'Graciliano Ramos', 'Vidas Secas', 24.50),

('8535920692', 'Carlos Drummond de Andrade', 'Sentimento do Mundo', 12.00),

('8572322949', 'Machado de Assis', 'Memorias Postumas de Bras Cubas', 17.90),

('8577994171', 'Jose de Alencar', 'Til', 15.99);

Page 28: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

28

Importar dadosImportar dados

Page 29: MySQL e phpMyAdminglaucya/ifsp/LPII/LPII - MySQL...9 Remoção de dados na tabela DELETE FROM baseDados.tabela WHERE tabela.coluna = valor; DELETE FROM books.books WHERE books.isbn

29

Importar dadosImportar dados­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

­­

­­ Estrutura da tabela `books`

­­

CREATE TABLE IF NOT EXISTS `books` (

`isbn` char(13) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`aut[...]