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

Post on 19-Mar-2020

5 views 0 download

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

MySQL e

phpMyAdmin

Prof. Gláucya Boechatgcbcht@gmail.com

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>

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);

  }// ...

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(); ?>

5

Resultado da buscaResultado da busca

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

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.";

}

8

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

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

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.";

}

11

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

12

Ordenar a consultaOrdenar a consulta

SELECT coluna1, coluna2,… 

FROM nome_tabela

ORDER BY colunas ASC|DESC;

SELECT *FROM booksORDER BY title DESC

Exemplos

13

Ordenar a consultaOrdenar a consulta

$sql = "SELET author, title

 FROM books ORDER BY title DESC";

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

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();

}

15

Ordenar a consultaOrdenar a consulta

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

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.";

}

18

Alterar dados na tabelaAlterar dados na tabela

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); 

}    }

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();}

}

21

Classe Dbbook.phpClasse Dbbook.php

function __destruct() {

    $this­>close();

}

  

//...      

}

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();

?>

23

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

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')

);

25

Exportar dados (SQL)Exportar dados (SQL)

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;

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);

28

Importar dadosImportar dados

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[...]