MySQL, PHP e Tutoriais

O recurso a bases de dados (como MySQL) é cada vez mais importante dada a crescente quantidade de informação que se produz e manipula. É indispensável o recurso a profissionais qualificados da área, mas a verdade é que para fazer pequenas experiências, ou somente para não ficarmos completamente às escuras quando planeamos um projecto, saber o mínimo de manipulação de Bases de Dados bem como os Scripts que as manipulam é cada vez mais necessário.

Enter MySQL + PHP
MySQL – Base de dados, um “contentor de frigoríficos”;
PHP – Linguagem de Script para manipulação “dos frigoríficos”;

Neste post deixei dois links para os tutoriais que estudei, estou a estudar e hei-de repetir até aprender ;) e que são extremante úteis para os primeiros passos. Aqui ficam mais alguns links e algumas instruções/comandos simples. Ficheiros .php com a implementação do código em anexo no final do post (a partir do tutorial do 3DBuzz.com).

Instalar e aceder ao MySQL no Mac:
http://www.webdotdev.com/nvd/database/mysql/installing-mysql-on-a-macintosh-os-x.html

Activar a conta “root” do Mac (necessária para a manipulação do MySQL):
http://docs.info.apple.com/article.html?artnum=106290

Instruções:

To start MySQL, open the Terminal (Applications > Utilities > Terminal).
Log in as the root user: To do so, type su, press Return, and when prompted, enter the root password.
Switch to the MySQL directory by typing cd/usr/local/mysql.
./bin/mysql -p

///////////////////////////////////////////////////////////////
MySQL Commands:

Databases:
status;
(obter as bases de dados em uso e informações sobre o servidor)

show databases;
(devolver as BD no monitor)

use [BD];
(seleciona base de dados)

drop database [BD];
(kill database apaga tudo e tabelas e dados sem perdão)

Tables:
create table [tabela] ( [campo] [tipo], [nome] [campo], ...);
(cria uma tabela com o nome definido e com os campos específicos no seu interior do tipo de dados definidos)

describe [tabela];
(mostra a tabela com os campos/tipo de dados guardados)

drop table [nome];
(apaga a tabela e campos no interior)

insert into [table] values ( [campo], [campo],...);
(inserir dados na tabela respectiva correspondendo aos valores descritos na tabela na mesma ordem)

select [campos] from [table];
(selecciona e mostra os dados dos campos da tabela escolhida. Se usarmos * ele devolve todos os resultados)

select [campos] from [table] where [campo] = "[valor]";
(aplica o filtro de valor em todos os campos encontrados na tabela escolhida)

update [tabela] set [campo] = "[valor]" where [campo] = "[valor]";
(Aplica a instrução set de modificação de dados para o filtro de escolha where nos campos da tabela escolhida)

delete from [tabela];
(todos os registos)

delete from [tabela] where [campo] = [valor];
(aplica o filtro aos campos encontrados na tabela definida e apaga-os)

select * from [table] \G;
(o \G faz print de cada elemento numa nova lista)

insert into [table] ([campo], [campo],...) values ([valor], [valor]);
(outra maneira inserir valores –> em campos específicos todos ou só alguns da tabela)

///////////////////////////////////////////////////////////////
PHP Commands:

require();
(vai buscar um ficheiro/script específico)

$_SERVER[]
(vector que contém dados específicos sobre o servidor e a ligação)

$_SERVER["DOCUMENT_ROOT"]
(vai buscar a root do site)

mysql_connect(host, user, password);
(ligação à base de dados)

or die();
(antes do terminador da instrução, devolve uma mensagem que estiver dentro dos parentesis e pára o script)

@
(antes das instruções/funções torna o PHP Parser em modo “Silent” – Funciona, mas não devolve os erros em mensagens, evitando passar nomes de variáveis ou dados privados aos utilizadores)

mysql_select_db($db_name, $connection);
(selecção da base de dados com a actual ligação)

mysql_query($query, $connection);
(executa um determinado query à base de dados seleccionada com a ligação activa)

mysql_result ( resource $result, int $row [, mixed $field] );
(pega nos resultados de um query através do mysql_query e escolhe um resultado (linha) e especifica-se o nome do campo a utilizar)

exit();
(Sai do script e pára o Parser PHP)

Comandos básicos
(Basicamente esta lista em .txt)

Scripts de PHP
(Contador de visualizações a partir do 3DBuzz.com)

Author: Pedro Amado

Professor Auxiliar na Universidade de Aveiro a leccionar Design de Interação

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s