mysqlUbuntu10.4

Instalação
    sudo apt-get install mysql-server-5.1

#Durante o processo de instalação é solicitada uma password para o utilizador root do mysql 
Serviço
    
/etc/init.d/mysql start

Testes :

 #Verificar se o serviço está a correr:

    
sudo netstat -tap | grep mysql



#O principal ficheiro de configuração do mysql encontra-se em:
    /etc/mysql/my.cnf

#Ligação ao servidor de mysql:
    mysql -h localhost -u root -p
ou: mysql -u root -p <nomebd> (bd devia estar criada)
# -u utilizador, -p mysql vai pedir palavra pass
# help; ou \h; para ajuda, \c; para limpar

#Consultar as bases de dados existentes:
    show databases;

#(todos comandos em mysql tem que acabar por ; )

#Criar uma base de dados;
    create database <nomedebasedados>;
    
create database disk;

#Selecionar a base de dados a trabalhar:

    use <nomedebasedados>;
    use disk;

#Criar uma tabela:
    create table <nomedatabela>(<nomedocampo> <tipodedados>,<nomedocampo> <tipodedados>);
    CREATE TABLE disky (id INT NOT NULL AUTO_INCREMENT, marka VARCHAR(20), tipo VARCHAR(10), finalizado VARCHAR(50), data DATE, PRIMARY KEY (id));
    CREATE TABLE film (id INT NOT NULL, name VARCHAR(200), actor VARCHAR(200), realizador VARCHAR(150), ano YEAR, format VARCHAR(10), FOREIGN KEY (id) REFERENCES disky(id));

#Consultar tabelas da base de dados em uso:
    show tables;

#Consultar tipos de dados da tabela disky da base de dados em uso:
    describe disky;

#Inserir dados na tabela:
    INSERT INTO film (id, name, actor, realizador, ano, format) VALUES (2,'Avatar','Sam Worthington, Zoe Saldana, Sigourney Weaver','James Cameron',2009,'DVD');
# ou criar ficheiro video.txt com dados separados por tab:
2    Avatar Sam Worthington, Zoe Saldana, Sigourney Weaver James Cameron 2009 DVD
3    The Wolfman Benicio Del Toro Joe Johnston 2010 Blue-ray
     inserir dados:
    LOAD DATA LOCAL INFILE "/home/andriy/Desktop/video.txt" INTO TABLE film;

#
Consultar todos os dados da tabelas:
    select * from <nomedatabela>;
    select * from film where name = 'Avatar';

#Criar utilizador:
    CREATE USER 'arthur' IDENTIFIED BY 'qwerty';
  
 ou
    CREATE USER 'olek'@'localhost' IDENTIFIED BY 'zxcv';


#Criar tabela para utilizador Arthur:
    CREATE TABLE arthur (id INT NOT NULL, name VARCHAR(200), descricao VARCHAR(1000), produtor VARCHAR(150), avtor VARCHAR(200), ano YEAR, format VARCHAR(10), FOREIGN KEY (id) REFERENCES disky(id));


#Dar permições ao Arthur sobre tabela arthur:
    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON disk.arthur TO 'arthur';
#Dar permições ao Olek sobre tabela olek:
    GRANT SELECT,INSERT ON disk.olek TO 'olek';
    Arthur tem permições para fazer tudo com tabela arthur de onde quiser, Olek so pode inserir e ver dados da tabela olek ligado localmente.

#Depois de instalar apache2 temos pasta /var/www/ onde vamos colocar ficheiros php:
    arthurinicio.php
<html>
<body>

<form action="arthur.php" method="post">
<table border="1">
<tr><input type="submit" value="Inserir ao Base de Dadaos" /></tr>
</form>

<form action="arthurselect.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar Dadaos" /></tr>
</form>

<form action="arthurdelete.php" method="post">
<table border="1">
<tr><input type="submit" value="Apagar Dadaos" /></tr>
</form>

<form action="arthurupdate.php" method="post">
<table border="1">
<tr><input type="submit" value="Update ao Base de Dadaos" /></tr>
</form>

</body>
</html>


    arthur.php
<html>
<body>

<form action="arthurinsert.php" method="post">
<table border="1">
<tr><td>Name:</td>             <td><input type="text" name="name" /></td></tr><br/>
<tr><td>Descrição:</td>         <td><input type="text" name="descricao" /></td></tr><br/>
<tr><td>Produtor:</td> <td><input type="text" name="produtor" /></td></tr><br/>
<tr><td>Autor:</td> <td><input type="text" name="avtor" /></td></tr><br/>
<tr><td>Ano:</td> <td><input type="text" name="ano" /></td></tr><br/>
<tr><td>Formato do Jogo:</td> <td><input type="text" name="format" /></td></tr><br/>
</table>
<tr><input type="submit" value="Inserir ao Base de Dadaos" /></tr>

</form>

</body>
</html>

    arthurinsert.php
<html>
<body>

Os dados inseridos !!!
<!-- -->
<br />
<br />

<?php

//error_reporting(E_ALL);

$db_database = 'disk';
$con = mysql_connect("127.0.0.1", "arthur", "qwerty");
$link1 = $_POST['name'];
$link2 = $_POST['descricao'];
$link3 = $_POST['produtor'];
$link4 = $_POST['avtor'];
$link5 = $_POST['ano'];
$link6 = $_POST['format'];
$query = "INSERT INTO arthur VALUES('$link1','$link2','$link3','$link4',$link5,'$link6')";

if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db_database,$con);
mysql_query($query);
mysql_close($con);

?>

Name: &nbsp;<?php echo $_POST['name']; ?><br />
Descrição: &nbsp;<?php echo $_POST['descricao']; ?><br />
Produtor: &nbsp;<?php echo $_POST['produtor']; ?><br />
Autor: &nbsp;<?php echo $_POST['avtor']; ?><br />
Ano: &nbsp;<?php echo $_POST['ano']; ?><br />
Formato : &nbsp;<?php echo $_POST['format']; ?><br />
<?php
$db_list = mysql_list_dbs($link);
$i = 0;
$cnt = mysql_num_rows($db_list);
while ($i < $cnt) {
echo "<li>" . mysql_db_name($db_list, $i) . "</li>\n";
$i++;
}
?>
</body>
</html>

    arthurselect.php
<html>
<body>

<form action="name.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar por Nome" /></tr>
</form>

<form action="descricao.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar por Descrição" /></tr>
</form>

<form action="produtor.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar por Produtor" /></tr>
</form>

<form action="autor.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar por Autor" /></tr>
</form>

<form action="ano.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar por Ano" /></tr>
</form>

<form action="format.php" method="post">
<table border="1">
<tr><input type="submit" value="Seleccionar por Format" /></tr>
</form>

</body>
</html>
Comments