MySQL e phpMyAdmin

Propaganda
MySQL
e
phpMyAdmin
Prof. Gláucya Boechat
[email protected]
Pesquisa 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>
2
buscaLivro.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);
}
// ...
3
buscaLivro.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(); ?>
4
Resultado da busca
5
Remoção de dados na tabela
DELETE FROM nome_tabela
WHERE coluna = valor;
Exemplos
DELETE FROM books WHERE title = 'Til';
6
Remoção de dados na tabela
$sql = "DELETE FROM books
WHERE title = 'Til'";
if($db­>query($sql)){
echo "Livro removido com sucesso.";
}
7
Remoção de dados na tabela
8
Remoção de dados na tabela
DELETE FROM baseDados.tabela
WHERE tabela.coluna = valor;
Exemplos
DELETE FROM books.books WHERE books.isbn = '8535911693' AND books.title = 'Capitães da Areia';
9
Remoçã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.";
}
10
Remoção de dados na tabela
11
Ordenar a consulta
SELECT coluna1, coluna2,… FROM nome_tabela
ORDER BY colunas ASC|DESC;
Exemplos
SELECT *
FROM books
ORDER BY title DESC
12
Ordenar a consulta
$sql = "SELET author, title
FROM books
ORDER BY title DESC";
$result = $db­>query($sql);
13
Ordenar 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();
}
14
Ordenar a consulta
15
Alterar dados na tabela
UPDATE nome_tabela
SET coluna1=valor, coluna2=valor,… WHERE colunas = valor;
Exemplos
UPDATE books
SET price = 15.99
WHERE price = 18.00;
16
Alterar dados na tabela
$sql = "UPDATE books
SET price = 15.99
WHERE price = 18.00";
if($db­>query($sql)){
echo "Livro alterado com sucesso.";
}
17
Alterar dados na tabela
18
Classe Dbbook.php
class 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); 19
}
}
Classe Dbbook.php
function 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();
}
}
20
Classe Dbbook.php
function __destruct() {
$this­>close();
}
//... }
21
Objeto DBbook
<?php
include_once 'DBbook.php';
$host = "localhost";
$username = "root";
$passwd = "admin";
$dbname="books";
$db = new DBbook($host, $username, $passwd, $dbname);
$db­>selectAll();
?>
22
Exportar dados (array PHP)
23
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')
);
24
Exportar dados (SQL)
25
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;
26
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);
27
Importar dados
28
Importar dados
­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
­­
­­ Estrutura da tabela `books`
­­
CREATE TABLE IF NOT EXISTS `books` (
`isbn` char(13) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`aut[...]
29
Download