Você está na página 1de 5

Preparaa o do MYSQL

Procedimentos iniciais:
mysql_install_db --user=mysql /usr/bin/mysqladmin -u root password 'SenhaUSRroot' /usr/bin/mysqladmin -u root -h Linux-ASA password 'senhaMaquinaLocal' -p

Crie um usurio:
mysql -p create user 'teobaldo'@'%' IDENTIFIED BY 'sua_senha';

Crie o banco:
create database databasename;

Mostre os bancos:
show databases;

D permisses ao usurio:
grant all privileges on *.* to 'teobaldo'@'%' with grant option;

Selecione o banco:
use databasename;

Crie tabelas:
Exemplo 1:
CREATE TABLE `teste` ( `Nome` varchar(100) DEFAULT NULL, `Idade` int(11) DEFAULT NULL );

Exemplo 2:
CREATE TABLE Tabela2 ( firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35), suffix VARCHAR(3),

officeid VARCHAR(10), userid VARCHAR(15), username VARCHAR(8), email VARCHAR(35), phone VARCHAR(25), groups VARCHAR(15), datestamp DATE, timestamp time, pgpemail VARCHAR(255));

Exemplo 3
create table Tabela3 ( personid int(50) not null auto_increment primary key, firstname varchar(35), middlename varchar(50), lastname varchar(50) default 'bato');

Modifique o script de inicializao (/etc/rc.d/rc.mysql) para permitir conexes de rede comentando o "SKIP="--skipnetworking"":
# To allow outside connections to the database comment out the next line. # If you don't need incoming network connections, then leave the line # uncommented to improve system security. ##SKIP="--skip-networking

Outras informaes:
http://www.pantz.org/software/mysql/mysqlcommands.html

Exemplo de acesso a banco


banco.php
<?php print("<H2 ALIGN=\"CENTER\">TESTE MYSQL</H2>"); $link = mysql_connect("192.168.100.254",'teobaldo','senhaASA') or die("Sem acesso ao servidor local de banco de dados: " . mysql_error()); mysql_select_db("ASA") or die("Base de dados ASA nao encontrada."); if (isset($_GET['idade']) && is_numeric($_GET['idade']) && isset($_GET['nome']) ) { printf("<HR>Inserido registro. Nome: \"%s\", idade: %d anos.<HR>", $_GET['nome'],$_GET['idade'] ); $sql=sprintf("insert into teste (nome,idade) values ('%s',%d)", addslashes($_GET['nome']),$_GET['idade'] ); mysql_query($sql) or die("INSERT falhou: " . mysql_error()); } $sql=sprintf("select * from teste"); $result = mysql_query($sql) or die("Consulta ao Banco de Dados falhou: <BR>" . $sql . "<BR>" . mysql_error()); $num_rows = mysql_num_rows($result); if ($num_rows==0) { echo("Nenhum registro na tabela."); } else { print("<TABLE border=\"1\">"); print("<TR><TH>NOME</th><TH>IDADE</th></tr>"); $cont=0; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { printf('<TR><TD>%s</td><TD>%d</td></tr>',$line['Nome'],$line['Idade']); } print("</TABLE>\n"); }; mysql_free_result($result); ?>

Formula rio
banco.html
<html> <head> <title>Formulrio de Cadastro</title> </head> <body> <H1>Formulrio de Cadastro</h1> <form action="banco.php" method="get"> <table border="0"> <TR><td>Nome:</td> <td><input type="text" name="nome" maxlength="100" size="100"></td></tr> <TR><td>Idade:</td> <td><input type="text" name="idade" maxlength="3" size="3"></td></tr> </table> <input type="submit" value="CADASTRAR"> </form> </body> </html>

Preparaa o para prova


Para a prova, voc deve ser capaz de realizar, de forma autnoma, dentro do intervalo de tempo disponvel (1 hora), as seguintes operaes: 1. 2. 3. 4. 5. Criao de banco de dados; Criao de usurios de banco de dados; Concesso d permisses a usurios no banco de dados; Criao de tabelas com campos numricos e alfanumricos; Criao de pginas HTML e PHP para as seguintes operaes a. Seleo de dados no banco de dados; b. Insero de dados no banco de dados; c. Remoo de dados no banco de dados; d. Atualizao de dados no banco de dados.