Acessar pasta tmp

cd /tmp

1- Download
64 bit
wget http://www.zvps.co.uk/downloads/centos/10-1-0/installer-10-1-0-centos-64.sh.x.tar.gz
32
wget http://www.zvps.co.uk/downloads/centos/10-1-0/installer-10-1-0-centos-32.sh.x.tar.gz

2- Descompactar
64 bit
tar -xf installer-10-1-0-centos-64.sh.x.tar.gz

32 bit
tar -xf installer-10-1-0-centos-32.sh.x.tar.gz

3- permissão
64 bit
chmod +x installer-10-1-0-centos-64.sh.x

32 bit
chmod +x installer-10-1-0-centos-32.sh.x

4-Pré requisitos

yum install ld-linux.so.2 curl

5-Instalando
64 bit
./installer-10-1-0-centos-64.sh.x

32 bit
./installer-10-1-0-centos-32.sh.x

America/Sao_Paulo
server.fabianobento.com.br
y

Após a instalação acess o diretório root, e abra o arquivo passwords.txt para ver os dados de acesso.

Caso perca a senha do

Login to your SSH console or open a console windows if you have physical acces to your server, then type in:
http://docs.zpanelcp.com/?node=43
setzadmin –set new-password

Links:

Informações:http://docs.zpanelcp.com/?node=7
Desinstalar: forums.zpanelcp.com/thread-4648.html
http://www.zpanelcp.com/download/
http://www.zvps.co.uk/zpanelcp/centos-6
http://www.php.net/manual/pt_BR/timezones.america.php

http://www.google.com.br/#biw=1280&bih=852&sclient=psy-ab&q=instalar+zpanel+centos&oq=instalar+zpanel+centos&gs_l=hp.3..0i13i30l3j0i10i30.1043.6089.0.6177.24.24.0.0.0.0.312.5315.2-22j1.23.0…0.0…1c.1.16.psy-ab.BNtvjnemK5Q&pbx=1&bav=on.2,or.r_qf.&bvm=bv.47534661,d.dmg&fp=9034b8c58fa6c127

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function log_sql_erro($mensagem){
 
$descricao = mysql_error();
$nr_erro = mysql_errno();
 
$error = "MySQL erro: $descricao";
$error .= "Numero do erro: $nr_erro";
$error .= "Data:" . date ("D, F j, Y H:i:s");
$error .= "IP: " . getenv("REMOTE_ADDR");
$error .= "Browser" . getenv("HTTP_USER_AGENT");
$error .= "Referer" . getenv("HTTP_REFERER");
$error .= "Server name" . getenv("SCRIPT_NAME");
$error .= "Script Name" . getenv("SERVER_NAME");
$error .= "Server" . getenv("SERVER_SOFTWARE");
$error .= "OS" .PHP_OS;
$error .= "PHP Versao" . PHP_VERSION;
$error .= "";
 
echo $error;
 
exit();
}

Navegando na internet encontrei este artigo que mostra como otimizar o armazenamento do IP como inteiro, e alertar para o uso inadequado de tipos de dados.
O artigo é bem simples e fácil de entender.

====== post original ======
Neste artigo explicarei qual a principal vantagem de armazenarmos endereços IP com o tipo de dados “inteiro” ao invés do tradicional “char/varchar”. E isto pode servir de exemplo para outros campos/colunas. Para que você possa entender melhor vamos criar uma tabela simples de forma que possamos armazenar algum endereço IP utilizando o tipo CHAR.

mysql> CREATE DATABASE exemplo;
mysql> USE exemplo;
 
mysql> CREATE TABLE log
           (
            id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
            usuario CHAR(30),
            visitas INT,
            ip CHAR(15)
           );

Vamos inserir alguns registros nesta tabela.

mysql> INSERT INTO log VALUES(null, 'douglas', 10, '192.168.10.10');
mysql> INSERT INTO log VALUES(null, 'luciana', 10, '200.213.162.161');
mysql> INSERT INTO log VALUES(null, 'alberto', 10, '213.187.0.1');

Bem, por enquanto temos três registros em nossa tabela, começaremos nossa primeira análise.

[Leia Mais]

Read More →

Continuação do artigo Funções básicas do MySQL – Iniciantes

Hoje vou falar um pouco sobre funções lógicas e strings.

Funções Lógicas

Podemos usar algumas funções logicas dentro do MySQL, como exemplo a comparação entre duas colunas COL1, COL2; se col1 for maior que col2, enfim vamos ao que interessa.

SSELECT IF (COL1 > COL2, )

http://dev.mysql.com/doc/refman/4.1/pt/logical-operators.html

Funções de String

As funções de string server para manipulação de texto, como remoção de espaços em branco, maiusculas e minusculas entre outros recursos, que ajuda no desenvolvimento de sites e sistemas

Antes de começarmos crie uma tabela chamada clientes conforme abaixo;

MySQL Trigger(Gatilho)

O que é um trigger ?

Trigger ou gatilho é uma função implementada a partir da versão 5.0.2 do MySQL.
Ele funciona associado a um evento do banco de dados, sempre que for executado uma instrução SQL, insert, delete ou update em determinada tabela o gatilho é disparado.

Criando um trigger

Sintaxe para criação de um trigger

CREATE TRIGGER nome_gatilho
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE }
ON tabela
FOR EACH ROW
triggered_statement

Tradução da sintaxe

Criar um gatilho com_esse_nome
BEFORE (antes) ou AFTER (depois) da ação na tabela
INSERT(sempre que uma nova linha é inserida) ou UPDATE (sempre que uma nova linha é atualizada) ou DELETE(sempre que uma linha é deletada)
ON tabela
FOR EACH ROW
INSERT tabela_arquivo (ID, data) VALUES (tab.ID, tab.DATA);

Observações:
Se você usar multiplas instrução dentro do seu trigger é necessário usar BEGIN e END para indicar o inicio e fim da instrução do trigger.
Lembrando que é necessário alterar o delimitador antes da execução do trigger pelo comando DELIMITER || e voltando para ;(ponto e virgula) usando DELIMITER ;

Para visualizar os triggers use o comando.

mysql> SHOW TRIGGERS;

Este post é um resumo sobre trigger, para saber mais visite a documentção oficial no link(inglês): http://dev.mysql.com/doc/refman/5.0/en/triggers.html

As funções do MySQL podem ser divididas nos seguintes tipos: numericas, lógica, manipulação string, e funções de data e hora.

Funções numéricas

Iniciando hoje vou falar sobre funções numéricas que são compostas de operações matemáticas, e deve chamar a função dentro da instrução SQL.

Estou acrescentando esta parte da criação da tabela pela dica do meu xará.. crie uma tabela com o nome precos e insira as linhas conforme SQL abaixo.

CREATE TABLE `precos` (
`col1` INT( 3 ) NOT NULL ,
`col2` INT( 3 ) NOT NULL
) ENGINE =  MYISAM;

INSERT INTO `precos` (`col1` ,`col2`)
VALUES ('2', '4'), ('4', '6'),('5', '9');

Adição

SELECT(col1 + col2) as Resultado FROM precos

Suponhamos que na tabela precos você tenha 3 linhas, conforme abaixo;

col1 col2
2 4
4 6
5 9

Apos fazer a consulta o resultado seria:

Resultado
6
10
14

A consulta somou as linhas separadas, para somar o total das colunas em cada linha, ficaria assim:

SELECT (SUM(col1) + SUM(col2)) as Resultado FROM precos
Resultado
30

Subtração

SELECT(col1 - col2) as Resultado FROM precos

Resultado
-2
-2
-4

Multiplicação


O operador utilizado para mutiplicação é o ( * asterisco).

SELECT(col1 * col2) as Resultado FROM precos

Resultado
8
24
45

Divisão


O operador utilizado para divisão é a ( / barra).

SELECT(col1 / col2) as Resultado FROM precos

Resultado
0.5000
0.6667
0.5556

Se tentar dividir por zero será retornado o valor NULL

Multiplicação


O operador utilizado para mutiplicação é o ( * asterisco).

SELECT(col1 * col2) as Resultado FROM precos

Resultado
8
24
45

Módulo ou MOD


Esta função retorna o restante de dois numeros. Exemplo: 21 / 5 (vinte e um dividido por 5), o resto seria 1

SELECT MOD(21, 5) AS Resultado

Resultado
1

Olá pessoal, hoje vou escrever bem resumido para explicar O que é normalização ?

Normalização é um conjunto de regras que ajuda minimizar problemas de logica.
Ex.. não armazenar os dados de compra junto com os dados dos clientes, pois o mesmo cliente poderá fazer mais de uma compra certo!
A normalização ajuda a tornar o banco de dados mais facil de se entender, basicamente devemos passar por três passos de normalização.
1FN – primeira forma normal, 2NF – segunda forma normal, 3FN – terceira forma normal, e cada formato tem seu proprio conjunto de regras.

Se você tem interesse em banco de dados, é essencial estudar sobre normalização, um abraço a todos.

Olá pessoal, resolvi fazer uma pequena lista de alguns comandos que poderá ajudar quem não tem muito costume de usar prompt.

Apos ter instalado o MySQL em seu computador precisamos iniciar o servidor

No linux acesse a pasta do mysql

> cd mysql
> bin/safe_mysqld &

Vai aparecer uma mensagem pedindo o password

> Enter password:

Para entrar no shel do mysql

>mysql -u root -p senha

acima estamos abrindo conexão com o -usuário root e -password senha

//Lista dos comandos básicos
mysql> show databases; //mostra todos banco de dados

mysql > use nome_banco; //seleciona um banco de dados para trabalhar

mysql> show tables; //mostra todas as tabelas do banco selecionado

mysql> desc ou describe // mostra detalhes da tabela, colunas e tipo de dados

mysql> SELECT @ @datadir; //mostra o diretório de dados do mysql
cada banco de dados é separado por uma pasta com o nome do banco

mysql> select count(*) from tabela; //conta quantidade de registros(linhas) da tabela selecionada

mysql> CREATE DATABASE modelo; //cria um banco de dados chamado modelo

mysql > DROP DATABASE modelo; // Exclui o banco de dados chamado modelo e todos os dados dentro dele


Basicamente é isso pessoal, ate a proxima.

Baixe e instale o driver de conexão do site do MySql.

http://www.mysql.com/downloads/connector/odbc/

Crie um arquivo chamado asp_conexao_mysql.asp

1
2
3
4
5
6
 
<%
strConnection = "driver={MySQL ODBC 5.1 Driver}; server=localhost; uid=USUARIO; pwd=SENHA; database=DATABASE;option=NUM"
set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConnection
%>

Olá pessoal, hoje vou mostrar sobre os tipos de dados que podem ser definidos para as colunas do seu banco de dados e tornar suas consultas mais rápidas.

Tipos de data e Hora:

DATE – armazena data tipo AAAA-MM-DD
DATETIME – armazena data e hora no formato – AAAA-MM-DD HH:MM:SS
TIME – armazena hora no formato – hh:mm:ss
YEAR – armazena ano no formato – aaaa
TIMESTAMP – armazena data e hora podendo ser usando com TIME_STAMP

Tipos numéricos
Bytes Range
TINYINT 1 -128 até 127
SMALLINT 2 -32768 até 32767
MEDIUMINT 3 -8388608 até 8388607
INT 4 -2147483648 até 2147483647
BIGINT 8 -9223372036854775808 até 9223372036854775807

Tipos string

Os tipos strings são CHAR, VARCHAR, BLOB, TEXT, ENUM, e SET.

A seguinte tabela ilustra as diferenças entre os dois tipos de colunas, mostrando o resultado de se armazenar vários valores de strings em campos CHAR(4) e VARCHAR(4):
CHAR-VARCHAR

Então usar varchar é melhor para meu banco ficar mais leve certo ? Errado!
É obvio que para um colunas com valores fixos você deve usar CHAR, e colunas com valores variaveis deve-se usar o VARCHAR.
Mas isso vai depender muito do tipo de informação que será guardada pois em alguns casos é melhor usar CHAR pois a maneira que o Mysql trabalha internamente para essas colunas poderá fazer sua consulta ficar mais lenta.
E também depende de como esta seus indices entre outros fatores que influenciam.

Tipo ENUM
Enum – armazena um valor único de uma lista pré especificada.
Ex.: ENUM(‘S’,’N’) – somente será aceito os valos S,N
pode ser usado para campos como, sexo, recebe newsletter,

Tipos binários