Os vídeos mostram na prática como é feita a instalação e configuração do XAMPP para o desenvolvimento em PHP. Para saber mais sobre o XAMPP veja este post.
Mostrando postagens com marcador mysql. Mostrar todas as postagens
Mostrando postagens com marcador mysql. Mostrar todas as postagens
Criando um ambiente para trabalhar com SQL
Antes de começar no SQL é importante criar um ambiente de trabalho, ou melhor dizendo, instalar um banco de dados que você pode usar para testar os comandos e ir se familiarizando com a idéia. Nós vamos dar aqui os passos para a instalação do MySQL por meio do XAMPP que é bem simples e funciona muito bem.
- Faça o download o XAMPP (Se ainda não tiver seguido a instalação dele nos posts anteriores, caso tenha, vá para o passo 4).
- A opção do link é a Selfextracting 7-ZIP archive então terminado o download basta executar o arquivo xampp-win32-1.7.1.exe e escolher o diretorio da instalação (Vamos assumir que você escoleu a pasta C:\xampp que é a padrão).
- Depois de terminada a instalação abra a pasta C:\xampp no explorer.
- Execute o arquivo xampp_start.exe
- Uma janela de comando deve aparecer. Não feche esta janela!!
- Abra o Firefox, ou o Internet explorer e entre no endereço http://localhost. Deve aparecer pra você o painel de controle do XAMPP. (Na primeira vez que você entra, você vê antes do painel uma tela para escolher a sua linguagem. Escolha, e vá para o painel.)
- No painel entre no link phpMyAdmin que aparece no menu esquerdo do painel.
- Você deverá ver uma imagem como esta:
- Esta é a interface do phpMyAdmin que se conecta ao MySQL. Ai você pode criar o banco de dados my_db escrevendo my_db no campo 'Criar novo Banco de Dados' e clicando em 'Criar'. Além disso, ai você pode criar tabelas, usuários, permissões e muito mais.
O comando DELETE
O comando DELETE é usado para apagar registros de uma tabela em um banco de dados.
Sintaxe
Para que o PHP execute o comando acima nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Observe a seguinte tabela de pessoas:
O exemplo seguinte apaga todos os registros da tabela pessoas em que o nome='Pedro'
Fonte
Sintaxe
1:DELETE FROM nome_tabela
2:WHERE nome_coluna = valor_coluna
Nota: Observe a cláusula WHERE na sintaxe do DELETE. A cláusula WHERE especifica que registro ou registros devem ser apagados. Se você omitir a cláusula WHERE, todos os registros serão excluídos!Para que o PHP execute o comando acima nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Observe a seguinte tabela de pessoas:
| Nome | Nome completo | Idade |
|---|---|---|
| Pedro | Pedro Griffin | 35 |
| Eduardo | Eduardo Quagmire | 33 |
O exemplo seguinte apaga todos os registros da tabela pessoas em que o nome='Pedro'
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:mysql_query("DELETE FROM pessoas WHERE nome = 'Pedro'");
8:mysql_close($con);
9:?>
Depois da exclusão, a tabela ficara como a seguir:| Nome | Nome completo | Idade |
|---|---|---|
| Eduardo | Eduardo Quagmire | 33 |
Fonte
O comando UPDATE
O comando UPDATE é usado para atualizar registros existentes em uma tabela.
Sintaxe
Para que o PHP execute este comando nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Nos posts anteriores nós criamos uma tabela chamada 'pessoas'. Aqui esta como ela se parece.
O exemplo seguinte atualiza alguns dados na tabela 'pessoas':
Fonte
Sintaxe
1:UPDATE nome_tabela
2:SET coluna1=valor1, coluna2=valor2, ...
3:WHERE nome_coluna = valor
Nota: Perceba a cláusula WHERE na sintaxe do UPDATE. A cláusula WHERE especifica que registro ou registros devem ser atualizados. Se você não tiver uma cláusula WHERE, TODOS OS REGISTROS serão atualizados!Para que o PHP execute este comando nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Nos posts anteriores nós criamos uma tabela chamada 'pessoas'. Aqui esta como ela se parece.
| Nome | Nome completo | Idade |
|---|---|---|
| Pedro | Pedro Griffin | 35 |
| Eduardo | Eduardo Quagmire | 33 |
O exemplo seguinte atualiza alguns dados na tabela 'pessoas':
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:mysql_query("UPDATE pessoas SET idade = '36' WHERE nome = 'Pedro'");
8:mysql_close($con);
9:?>
Depois da atualização, a tabela 'pessoas' estará como vemos abaixo:| Nome | Nome completo | Idade |
|---|---|---|
| Pedro | Pedro Griffin | 36 |
| Eduardo | Eduardo Quagmire | 33 |
Fonte
A cláusula ORDER BY
A cláusula ORDER BY é usada para ordenar os dados em um conjunto de registros. Por padrão a cláusula ORDER BY ordena os registros na ordem ascendente.
Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada.
Sintaxe
O exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade':
Eduardo Quagmire 33
Pedro Griffin 35
Ordenando por duas colunas
Também é possível ordenar por mais de uma coluna. Quando se ordena por mais de uma coluna a segunda coluna só é usada quando os valores da primeira coluna são iguais:
Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada.
Sintaxe
1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY nomes_colunas(s) ASC ou DESC
ExemploO exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade':
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas ORDER BY idade");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo']. "," .$row['idade']'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:Eduardo Quagmire 33
Pedro Griffin 35
Ordenando por duas colunas
Também é possível ordenar por mais de uma coluna. Quando se ordena por mais de uma coluna a segunda coluna só é usada quando os valores da primeira coluna são iguais:
1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY coluna1, coluna2
Fonte
A cláusula WHERE no SQL
A cláusula WHERE é usada para extrair somente aqueles registros que se enquadram em determinado critério.
Sintaxe
Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todas as linhas da tabela "pessoas" onde nome = 'Pedro'
1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:WHERE nome_coluna operador valor
Para que o PHP execute esta pesquisa nós devemos usar a função mysql_query().Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todas as linhas da tabela "pessoas" onde nome = 'Pedro'
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas WHERE nome='Pedro'");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo'].'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:Pedro GriffinFonte
Buscando dados no MySQL com o PHP
O comando SELECT é usado para selecionar dados de um banco de dados.
Sintaxe
Para que o PHP execute o comando acima devemos usar a função mysql_query(). Esta função é usada para enviar pesquisas ou comandos para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todos os dados guardados na tabela pessoas. (O caractere * seleciona todas as colunas da tabela):
Em seguinda nos usamos a função mysql_fetch_array() para retornar a primeira linha em um conjunto de registros como um array. Cada chamada ao mysql_fetch_array() retorna a próxima linha no conjunto de registros. A iteração while passa por todos os registros no conjunto. Para imprimir cada linha, nos usamos a variável $row.
A saida do código acima deve se parecer com o seguinte:
Pedro Griffin
Eduardo Quagmire
...
Fonte
Sintaxe
1:select
2: nome_coluna(s)
3:from nome_tabela;
Para aprender mais sobre SQL visite o tutorial de SQLPara que o PHP execute o comando acima devemos usar a função mysql_query(). Esta função é usada para enviar pesquisas ou comandos para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todos os dados guardados na tabela pessoas. (O caractere * seleciona todas as colunas da tabela):
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query('SELECT * FROM pessoas');
8:while($row = mysql_fetch_array($result)){
9: echo $row['nome_completo'];
10: echo "<br />";
11:}
12:mysql_close($con);
13:?>
O exemplo acima guarda os dados retornado pela função mysql_query() na variável $result.Em seguinda nos usamos a função mysql_fetch_array() para retornar a primeira linha em um conjunto de registros como um array. Cada chamada ao mysql_fetch_array() retorna a próxima linha no conjunto de registros. A iteração while passa por todos os registros no conjunto. Para imprimir cada linha, nos usamos a variável $row.
A saida do código acima deve se parecer com o seguinte:
Pedro Griffin
Eduardo Quagmire
...
Mostrando o resultado em uma tabela HTML
O exemplo seguinte seleciona os mesmos dados do exemplo acima, mas mostrará os dados em uma tabela HTML.
O exemplo seguinte seleciona os mesmos dados do exemplo acima, mas mostrará os dados em uma tabela HTML.
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query('SELECT * FROM pessoas');
8:echo "<table border='1'>
9:<tr>
10:<th>Nome completo</th>
11:<th>Idade</th>
12:</tr>";
13:while($row = mysql_fetch_array($result)) {
14: echo "<tr>";
15: echo "<td>" . $row['nome_completo'] . "</td>";
16: echo "<td>" . $row['idade'] . "</td>";
17: echo "</tr>";
18:}
19:echo "</table>";
20:mysql_close($con);
21:?>
A saída do código acima sera:| Nome completo | Idade |
|---|---|
| Pedro Griffin | 35 |
| Eduardo Quagmire | 33 |
Fonte
Inserindo registros pelo PHP
Comandos INSERT no PHP
O comando INSERT INTO é usado para inserir novos registros em uma tabela.Syntaxe
É possível escrever o comando INSERT INTO em duas formas.
A primeira forma não especifica os nomes de colunas onde os dados serão inseridos. Somente os valores.
INSERT INTO nome_tabela VALUES (valor1, valor2, valor3, valor4,..., valorN)
O segundo formato especifica tanto os nomes de colunas e os valores a serem inseridos:
INSERT INTO nome_tabela (coluna1, coluna2, coluna2, ...) VALUES (valor1, valor2, valor3)
Para aprender mais sobre SQL visite o tutorial de SQL
Para que o PHP execute o comando acima nós usamos a função mysql_query().
Esta função é usada para enviar uma pesquisa ou comando para uma conexão do MySQL.
Exemplo
No post anterior nós criamos uma tabela chamada "pessoas" com três colunas: nome, nome_completo e idade. Nós vamos usar a mesma tabela neste exemplo. O próximo exemplo adiciona dois novos registros à tabela pessoas:
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('Pedro', 'Pedro Griffin', '35')");
7:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('Eduardo', 'Eduardo Quagmire', '33')");
8:mysql_close($con);
9:?>
Inserindo dados de um formulário em um banco de dadosAgora nos vamos criar um formulário HTML que pode ser usado para inserir novos registros na tabela "pessoas".
Aqui esta o formulário HTML
1:<html>
2:<body>
3:<form action="pessoas.php" method="post">
4:Nome: <input type="text" name="nome" /><br />
5:Nome completo: <input type="text" name="nome_completo" /><br />
6:Idade: <input type="text" name="idade" /><br />
7:<input type="submit" />
8:</form>
9:</body>
10:</html>
Quando o usuário clica no botão "Enviar" no formulário HTML no exemplo acima, os dados do formulário são enviados para o script php "pessoa.php".O script "pessoa.php" conecta com o banco de dados, e obtém os valores a serem inseridos a partir das variáveis $_POST.
Então a função mysql_query() executa o comando INSERT INTO e um novo registro é inserido na tabela "pessoas"
Abaixo temos a pagina "pessoa.php"
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:$nome = $_POST['nome'];
6:$nome_completo = $_POST['nome_completo'];
7:$idade = $_POST['idade'];
8:
9:mysql_select_db("my_db", $con);
10:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('$nome', '$nome_completo', '$idade')");
11:mysql_close($con);
12:?>
Criando um banco de dados
Um banco de dados tem uma ou múltiplas tabelas.
Criando um banco de dados.
O comando CREATE DATABASE é usado para criar um banco de dados no MySQL.
Sintaxe
CREATE DATABASE nome_do_banco
Para aprender mais sobre SQL, visite o tutorial de SQL
Para que o PHP execute este comando nós devemos usar a função mysql_query().
Esta função é usada para enviar um comando ou pesquisa ao MySQL.
Exemplo
E exemplo seguinte cria um banco de dados chamado "my_db":
O comando CREATE TABLE é usado para criar uma tabela no MySQL.
Sintaxe
CREATE TABLE nome_tabela
(
nome_coluna1 tipo_dado,
nome_coluna2 tipo_dado,
nome_coluna3 tipo_dado,
....
)
Para aprender mais sobre SQL, visite o tutorial de SQL
Nos devemos adicionar o comando CREATE TABLE à função mysql_query() para executar o comando.
Exemplo
O exemplo seguinte cria uma tabela chamada "pessoas" com três colunas. A os nomes das colunas serão "nome", "nome_completo", "idade"
Nota: Quando você cria um campo de tabela do tipo varchar, você deve especificar o tamanho máximo do campo. Ex. varchar(80).
O tipo de dados especifica que valores a coluna pode guardar. Para uma referência completa sobre todos os tipos de dados disponíveis no MySQL, consulte a documentação do MySQL.
Chaves primárias e campos de auto incremento
Toda tabela deve ter um campo de chave primária.
Uma chave primária é usada para identificar os registros em uma tabela. Cada valor de chave primária deve ser único na tabela. Além disso, o valor da chave primária não pode ser nulo.
O próximo exemplo ajusta o campo "id" como o campo de chave primária. Este campo é geralmente um número identificador, e é bastante usado com a configuração de AUTO_INCREMENT. Esta configuração aumenta o valor do campo de 1 cada vez que um novo registro é adicionado. Para garantir que a chave primária não seja nula, nós precisamos adicionar a configuração NOT NULL ao campo.
Exemplo
Criando um banco de dados.
O comando CREATE DATABASE é usado para criar um banco de dados no MySQL.
Sintaxe
CREATE DATABASE nome_do_banco
Para aprender mais sobre SQL, visite o tutorial de SQL
Para que o PHP execute este comando nós devemos usar a função mysql_query().
Esta função é usada para enviar um comando ou pesquisa ao MySQL.
Exemplo
E exemplo seguinte cria um banco de dados chamado "my_db":
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:if(mysql_query("CREATE DATABASE my_db", $con)){
6: echo 'Banco de dados criado';
7:}
8:else {
9: die('Erro criando o banco de dados'.mysql_error());
10:}
11:mysql_close($con);
12:?>
Criando uma tabelaO comando CREATE TABLE é usado para criar uma tabela no MySQL.
Sintaxe
CREATE TABLE nome_tabela
(
nome_coluna1 tipo_dado,
nome_coluna2 tipo_dado,
nome_coluna3 tipo_dado,
....
)
Para aprender mais sobre SQL, visite o tutorial de SQL
Nos devemos adicionar o comando CREATE TABLE à função mysql_query() para executar o comando.
Exemplo
O exemplo seguinte cria uma tabela chamada "pessoas" com três colunas. A os nomes das colunas serão "nome", "nome_completo", "idade"
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: nome varchar(30),
10: nome_complet varchar(80),
11: idade int
12:);
13:EOT
14:
15://Executa comando
16:mysql_query($sql,$con);
17:mysql_close($con);
18:?>
Importante: Um banco de dados deve ser selecionado antes de uma tabela ser criada. O banco de dados é selecionado com a função mysql_select_db().Nota: Quando você cria um campo de tabela do tipo varchar, você deve especificar o tamanho máximo do campo. Ex. varchar(80).
O tipo de dados especifica que valores a coluna pode guardar. Para uma referência completa sobre todos os tipos de dados disponíveis no MySQL, consulte a documentação do MySQL.
Chaves primárias e campos de auto incremento
Toda tabela deve ter um campo de chave primária.
Uma chave primária é usada para identificar os registros em uma tabela. Cada valor de chave primária deve ser único na tabela. Além disso, o valor da chave primária não pode ser nulo.
O próximo exemplo ajusta o campo "id" como o campo de chave primária. Este campo é geralmente um número identificador, e é bastante usado com a configuração de AUTO_INCREMENT. Esta configuração aumenta o valor do campo de 1 cada vez que um novo registro é adicionado. Para garantir que a chave primária não seja nula, nós precisamos adicionar a configuração NOT NULL ao campo.
Exemplo
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: id int not null auto_increment
10: nome varchar(30),
11: nome_complet varchar(80),
12: idade int,
13:
14: primary key(id)
15:);
16:EOT
17:
18://Executa comando
19:mysql_query($sql,$con);
20:mysql_close($con);
21:?>
Fonte
Conectando ao MySQL
Criando uma conexão a um banco de dados MySQL
Antes de você acessar os dados em um banco de dados, você deve criar uma conexão.
No PHP isto é feito com a função mysql_connect().
Sintaxe
Exemplo
No exemplo seguinte nós vamos guardar a conexão em uma variável ($con) para uso posterior no script. A função die() será executada se a conexão falhar.
A conexão será fechada automaticamente quando o script terminar. Para fechar a conexão antes, use a função mysql_close():
Antes de você acessar os dados em um banco de dados, você deve criar uma conexão.
No PHP isto é feito com a função mysql_connect().
Sintaxe
mysql_connect(endereco,usuario,senha);Parâmetros
- endereco - Opcional. Especifica o endereço do servidor ao qual se quer conectar. O valor padrão é "localhost:3306"
- usuario - Opcional. Especifica o usuário com o qual se fará o login no servidor. O valor padrão é o nome do usuário que iniciou o processo do servidor.
- senha - Opcional. Especifica a senha do usuário. O padrão é vazio.
Exemplo
No exemplo seguinte nós vamos guardar a conexão em uma variável ($con) para uso posterior no script. A função die() será executada se a conexão falhar.
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:?>
Fechando a conexãoA conexão será fechada automaticamente quando o script terminar. Para fechar a conexão antes, use a função mysql_close():
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4://código..
5:mysql_close($con);
6:?>
Fonte
Introdução ao PHP e Mysql
PHP é uma linguagem de programação em script para servidor.
O que você deve saber antes de começar
O site do W3Schools também oferece tutorias relacionados a estes tópicos. Vale a pena dar uma olhada.
O que é o PHP?
O que você deve saber antes de começar
Antes de começar é bom que você tenha um pouco de conhecimento em :
(A leitura dos artigos do Wikipedia pode não ser suficiente mas já é um bom começo).O site do W3Schools também oferece tutorias relacionados a estes tópicos. Vale a pena dar uma olhada.
O que é o PHP?
- A sigla PHP quer dizer : Hypertext Preprocessor.
- PHP é uma linguagem de programação em script para servidor, assim como o ASP.
- Os scripts PHP são executados no Servidor.
- Com o PHP é possível conectar-se a diversos bancos de dados (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
- PHP é um software open-source.
- PHP é gratis para baixar e usar.
- Arquivos PHP podem conter texto, marcações HTML e código PHP.
- A saida dos arquivos PHP é geralmente HTML (Mas não se restringe a isso).
- O nome dos arquivos PHP geralmente terminam em ".php" ou ".php3" ou "phtml".
- MySQL é um servidor de banco de dados.
- MySQL é ideal tanto para aplicações pequenas como para aplicações grandes.
- MySQL suporta a linguagem SQL padrão.
- MySQL roda em diversas plataformas e sistemas operacionais.
- MySQL é gratis para baixar e usar.
O PHP combinado ao MySQL pode rodar em diversas plataformas. Por exemplo é possível desenvolver um programa em windows e rodar em um servidor linux.
Porque PHP?
- O PHP roda em diferentes plataformas (Windows, Linux, Unix ...).
- PHP é compatível com praticamente todos os servidores usados hoje em dia (Apache, IIS, ...).
- PHP pode ser baixado sem custo do seu site original (www.php.net).
- PHP é fácil de se aprender e muito versátil por rodar no servidor.
- Por este post.
- Instalando o Apache ou IIS, o PHP e o MySQL no seu servidor (Não recomendado para iniciantes).
- Encontrando um provedor de servidor web com suporte a PHP. (Mais recomendado se você já tem uma aplicação construida e rodando).
Assinar:
Postagens (Atom)