O MySQL é o banco de dados mais popular usado com PHP.

Documentos relacionados
<html> <body> <h1>pesquisar livros no acervo</h1> <form action="buscalivro.php" method="post">

Como criar um banco de dados usando o mysql

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Programação para Internet

Programação Web Prof. Wladimir

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Programação para Internet

Internet e Programação Web

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Passos Preliminares: Acessando a máquina virtual via ssh.

Banco de Dados. Professora: Luciana Faria

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

PHP. SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos

Aula 06 Sistemas Embarcados LT38C

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Database and Applications. Criação, inserção de dados PHP+MySQL

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

Curso PHP Aula 08. Bruno Falcão

MySQL. Prof. César Melo. com a ajuda de vários

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Banco de Dados com PHP

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Sessão e inclusão de arquivos no PHP

Cadastros de dados no MySQL

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

SQL E MYSQL - COMANDOS BÁSICOS

PHP INTEGRAÇÃO COM MYSQL PARTE 2

Desenvolvimento Web II

13 Conectando PHP com MySQL 13.1 Introdução

MySql. Introdução a MySQL. Andréa Garcia Trindade

Desenvolvimento de Aplicações para Internet Aula 5

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

INTRODUÇÃO AO MYSQL. Eng. Computação

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Manipulação de Dados com SQL

TECNOLOGIA WEG II PHP com SGBD MYSQL

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

PHP (Seções, Cookies e Banco de Dados)

ANEXO 2: Usando o banco de dados Arquivo : tela_login.html Código Tela Arquivo : login.php... 10

FMH Mestrado Gestão do Desporto Sistemas de Informação

Relatório. Projecto de Base de Dados Parte 2. Turno: quinta-feira, 11:30 Grupo 25: André Gonçalves Rui Barradas Hélton Miranda 68477

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Trabalho do Grupo Nº 3

AJAX. Prof. Marcos Alexandruk

Banco de Dados I Introdução SQL

6. Introdução à Linguagem PHP

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

PHP INTEGRAÇÃO COM MYSQL PARTE 1

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Seja Muito Bem-Vindo! Mas Por Quê? MySQLi Com e Sem Orientação a Objetos

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Marcos Alexandruk Marcos Alexandruk

Fundamentos de Banco de Dados Postgre com Sql

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

PHP* e suas aplicações na ciência

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

UFG - Instituto de Informática

Transações Seguras em Bancos de Dados (MySQL)

TECNOLOGIA WEG II PHP com SGBD MYSQL:

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

SISTEMAS DE INFORMAÇÃO

História. Introdução ao MySQL

GUIÃO DO TRABALHO PRÁTICO INTRODUÇÃO À PROGRAMAÇÃO WEB SISTEMAS DE INFORMAÇÃO EMPRESARIAIS. Faculdade de Engenharia da Universidade do Porto

Programação para Dispositivos Móveis

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

JDBC. Java DataBase Connectivity

Conectando com um banco de Dados

4.6. SQL - Structured Query Language

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Proposta de calendário - Comissão Permanente de Ensino

Bancos (Bases) de Dados

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

Introdução ao Sistema. Características

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Tarefa Orientada 9 Base de Dados Pagamentos

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

MONTANDO UMA CONSULTA COM FILTROS. Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro.

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

Desenvolvimento de Aplicações para Internet Aula 8

Transcrição:

MySQL O MySQL é o banco de dados mais popular usado com PHP. Compatível com as linguagens PHP, C/C++, C#, Java entre outras. Ideal para pequenas e grandes aplicações Suporta o padrão SQL A combinação PHP/MySQL é multiplataforma Pode ser desenvolvida no Windows e usada no plataforma UNIX Download http://www.mysql.com 2

phpadmin O phpadmin é um gerenciador de banco de dados para administrar o MySQL com interface web Com o phpadmin é possível: Criar, alterar e remover tabelas e bases de bados Inserir, editar e remover dados de tabelas Importar e exportar tabelas e bases de dados Suporta consultas em SQL O aplicativo foi desenvolvido em PHP. Download http://www.phpmyadmin.net 3

phpmyadmin 4

phpmyadmin 5

Classe MySQLi Classe que representa uma conexão entre o PHP e um banco de dados MySQL. Atributos affected_rows Número de linhas afetadas pela operação MySQL anterior error String que descreve o ultimo erro server_info Versão do servidor MySQL server_version Versão do servidor MySQL como um integer 6

Classe MySQLi Métodos construct() Abre uma conexão com servidor MySQL close() Fecha uma conexão aberta anteriormente select_db() Seleciona uma base de dados(database) query() Realiza uma consulta na base de dados 7

Classe MySQLi_Result Representa o conjunto de resultados da consulta feita à base da dados(database) Atributos num_rows Número de linhas retornado da consulta field_count Número de colunas retornada da consulta lengths Tamanho das colunas da atual linha retornado da consulta current_field Linha atual retornado do método fetch_field() 8

Classe MySQLi_Result Métodos mysqli_fetch_assoc() Obtem uma linha do conjunto de resultados como uma matriz associativa Percorre resultados de uma pesquisa mysqli_fetch_row() Obtém uma linha do resultado como uma matriz numerada fetch_object() Retorna a linha atual do conjunto de resultados como um objeto free() Libera memória do conjunto de resultados chamado 9

Classe MySQLi Conexão com o banco de dado construct(string $host, string $username, string $passwd, string $dbname, string $port, string $socket); Exemplo $db = new mysqli($host,$username,$passwd); 10

<?php Conexão com o banco de dado $host = "localhost"; $username = "root"; $passwd = ""; $db = new mysqli($host,$username,$passwd);?> if ($db->connect_error){// Verifica a conexão die('erro('.$db->connect_errno.')'.$db->connect_error); }else{ echo "Conexão aberta"; } 11

<?php Conexão com o banco de dado $host = "localhost"; $passwd = ""; $username = "root"; $dbname = 'books'; $db = new mysqli($host,$username,$passwd,$dbname);?> if ($db->connect_error){// Verifica a conexão die('erro('.$db->connect_errno.')'.$db->connect_error); }else{ echo "Conexão aberta"; } 12

Classe MySQLi Fechar uma conexão aberta anteriormente com o banco de dados Método bool close ( void ); Exemplo $db->close(); 13

<?php Conexão com o banco de dado $host = "localhost"; $username = "root"; $passwd = ""; $db = new mysqli($host,$username,$passwd); if ($db->connect_error){// Verifica a conexão die('erro('.$db->connect_errno.')'.$db->connect_error); }else{ echo "Conexão aberta"; $db->close(); }?> 14

Classe MySQLi Selecionar uma base de dados bool select_db(string $dbname); Exemplo $db->select_db("books"); 15

<?php Conexão com o banco de dado $host = "localhost"; $username = "root"; $passwd = ""; $db = new mysqli($host,$username,$passwd); if ($db->connect_error){// Verifica a conexão die('erro('.$db->connect_errno.')'.$db->connect_error); }else{ $db->select_db("books"); }?> $db->close(); 16

Classe MySQLi Realizar uma consulta na base de dados mixed query(string $query) Exemplo $db->query("select author FROM books"); 17

Criação da base de dados SQL CREATE DATABASE dbname; PHP $sql = "CREATE DATABASE ".$dbname; $db->query($sql); 18

<?php Criação da base de dados $db = new mysqli($host,$username,$passwd); if ($db->connect_error){// Verifica a conexão } die('erro('.$db->connect_errno.')'.$db->connect_error); $dbname = "books"; $sql = "CREATE DATABASE ".$dbname; if($db->query($sql)){ } echo "Base de dados criada com sucesso"; $db->close();?> 19

Criação da base de dados 20

Deletar uma base de dados SQL DROP DATABASE dbname; PHP $sql = "DROP DATABASE ".$dbname; $db->query($sql); 21

Deletar Base de Dados $dbname = "books"; $sql = "DROP DATABASE ".$dbname; if($db->query($sql)){ } echo "Base de dados deletada com sucesso"; 22

Criação de tabelas SQL CREATE TABLE nome_tabela( nome_coluna1 tipo_de_dado(size), nome_coluna2 tipo_de_dado(size), nome_coluna3 tipo_de_dado(size), ); 23

Tabela Books create table books( isbn char(13) not null primary key, author char(30), title char(60), price float(4,2) ); 24

Criação de tabela PHP Exemplo $sql = "CREATE TABLE books( isbn char(13) NOT NULL, author char(30), title char(60), price float(4,2), PRIMARY KEY(isbn) )"; $db->query($sql); 25

<?php Criação de tabelas $db = new mysqli($host,$username,$passwd,$dbname); $sql = "CREATE TABLE books(isbn char(13) NOT NULL, author char(30), title char(60),price float(4,2), PRIMARY KEY(isbn))"; if($db->query($sql)){ echo "Tabela criada com sucesso."; } $db->close();?> 26

Criação de tabelas 27

Inserção de dados INSERT INTO nome_tabela VALUES ( ); Exemplo valor1, valor2, valor3, INSERT INTO books VALUES ('8535911693 ', 'Jorge Amado', 'Capitães da Areia', 30.80); 28

Inserção de dados $sql = "INSERT INTO books VALUES('8535911693', 'Jorge Amado', 'Capitães da Areia', 30.80)"; if($db->query($sql)){ } echo "Livro inserido com sucesso."; 29

Inserção de dados 30

Inserção de dados INSERT INTO nome_tabela ( coluna1, coluna2, coluna3,...) VALUES ( valor1, valor2, valor3,...); Exemplo INSERT INTO books (isbn, author, title,price) VALUES ( '8577994171', 'José de Alencar', 'Til', 18.00 ); 31

Inserção de dados $sql = "INSERT INTO books( isbn,author, title,price) VALUES('8577994171','José de Alencar', 'Til', 18.00)"; if($db->query($sql)){ } echo "Livro inserido com sucesso."; 32

Inserção de dados 33

Insere livro.html <html> <body> <h1>dados do livro</h1> <form action="insert_book.php" method="post"> ISBN:<input type="text" name="isbn" maxlength="13" size="13"><br /> Autor:<input type="text" name="author" maxlength="30" size="30"><br /> Título:<input type="text" name="title" maxlength="60" size="30"><br> Preço R$:<input type="text" name="price" maxlength="7" size="7"><br /> <input type="submit" value="enviar"> </form> </body> </html> 34

insert_book.php <?php echo 'Livraria'; $isbn $author $title $price = $_POST['isbn']; = $_POST['author']; = $_POST['title']; = $_POST['price']; if (!$isbn!$author!$title!$price){ echo 'Você não enviou todos os dados necessários.'; exit; } $price = doubleval($price); //... 35

insert_book.php //... $db = new mysqli("localhost","root","",'books'); if ($db->connect_error){ die('erro('.$db->connect_errno.')'.$db->connect_error); } $sql = "insert into books values( '".$isbn."','".$author."','".$title."','". $price."')"; if ($db->query($sql)){ echo 'Livro inserido com sucesso.'; }?> $db->close(); 36

Inserção de dados 37

Consulta SELECT coluna1, coluna2, FROM nome_tabela; Exemplos SELECT title, author FROM books; 38

Consulta $sql = "SELECT title, author FROM books"; $result = $db->query($sql); 39

Consulta $sql = "SELECT title, author FROM books"; if ($result = $db->query($sql)){ while ($book = $result->fetch_object()) { } echo '<p>título: '. $book->title ; echo ', Autor: '.$book->author.'</p>'; } $result->free(); 40

Resultado da consulta SELECT title, author FROM books; 41

Consulta SELECT * FROM nome_tabela; Exemplos SELECT * FROM books; 42

Consulta $sql = "SELECT * FROM books"; $result = $db->query($sql); 43

Consulta $sql = "SELECT * FROM books"; if ($result = $db->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(); 44

Resultado da consulta SELECT * FROM books; 45

Cláusula where SELECT coluna1, coluna2, FROM nome_tabela WHERE coluna operador valor; Exemplos SELECT title, author FROM books WHERE (price > 15.5); 46

Cláusula where 47

Consulta $sql = "SELET title, author FROM books WHERE (price > 15.5)"; $result = $db->query($sql); 48

Consulta $sql = "SELECT title, author FROM books WHERE (price > 15.5)"; if ($result = $db->query($sql)){ while ($book = $result->fetch_object()) { } echo '<p>título: '. $book->title ; echo '<br/>autor: '.$book->author.'</p>'; } $result->free(); 49

Resultado da consulta SELET title, author FROM books WHERE (price > 15.5); 50