Nunca gostei de Java...é muito "dificultoso" pra criar qualquer coisa...em PHP existem varias funções já definidas coisa que facilita muito nossa vida e o mais importante ganhamos em produtividade!!...Bom começando hoje a escrever um pouso sobre PHP, primeiramente vc sabe porque o mascote ou simbolo como queira do PHP é um elefante? É uma coisa meio besta, mas pelo que li é por causa das letras mesmo PHP não parece com um elefante?? pior que parece mesmo hehehehe...Existem algumas funções basicas do MySql que podem e são usadas no PHP, algumas delas:
mysql_field_type()
Mostra o tipo de um campo(VARCHAR, INT, CHAR, etc.).
mysql_list_dbs()
Mostra os bancos de dados disponíveis na última conexão aberta.
mysql_list_fields()
Lista os campos de uma tabela.
mysql_num_rows()
Mostra o quantidade de linhas de uma consulta(Select).
mysql_query()
Executa uma função em um Banco de Dados.
mysql_insert_id()
Função bacana quando precisamos saber qual foi o ID gerado por um INSERT.
mysql_field_seek()
Move para um campo especifico.
mysql_fetch_array()
Cria um array com os resultados de uma consulta.
mysql_unbuffered_query()
Faz uma consulta sem buscar e guarda em buffer as linhas do resultado, parecido com a função mysql_query().
mysql_field_len()
Retorna a quantidade de caracteres que podem ser salvos em um determinado campo.
Ahhh ta bom né...quer conhecer mais...
http://br.php.net/manual/pt_BR/ref.mysql.php
Ate o próximo post!!
De tudo um pouco!!!!! :P
Frase da semana: Prefiro morrer dormindo, como o meu vô, a morrer gritando, como os passageiros do ônibus que ele estava dirigindo.
sexta-feira, 17 de dezembro de 2010
sexta-feira, 26 de novembro de 2010
7a. Edição do evento anual de Java
No dia 03 de Dezembro, acontece a 7a. Edição do evento anual de Java de nossa capital:
http://www.beljug.com.br/beljungle7
Veja as palestras aprovadas, desde já, parabéns a todos os palestrantes.
Quando: Dia 03 a partir das 13:30 no Cesupa - José Malcher
Abriremos as inscrições ainda essa semana, caso haja algum valor a ser pago, este será simbólico, e servirá apenas para cobrir despesas do evento.
A grade está super diversa, e tenho certeza que quem comparecer será brindado com um ótimo nível técnico das apresentações.
Divulguem ao máximo que puderem!
http://www.beljug.com.br/beljungle7
Veja as palestras aprovadas, desde já, parabéns a todos os palestrantes.
Quando: Dia 03 a partir das 13:30 no Cesupa - José Malcher
Abriremos as inscrições ainda essa semana, caso haja algum valor a ser pago, este será simbólico, e servirá apenas para cobrir despesas do evento.
A grade está super diversa, e tenho certeza que quem comparecer será brindado com um ótimo nível técnico das apresentações.
Divulguem ao máximo que puderem!
sexta-feira, 19 de novembro de 2010
Alterando a senha do root no MySQL
Bom, neste post irei descrever como alterar a senha do root no MySQL, mãos a obra:
Primeiramente interrompa o mysql(No XP - iniciar>>executar>>services.msc / no Seven gerenciador de tarefas aba serviços - procure o MySQL )
Procure o arquivo my.ini que na maioria das vezes fica no caminho:
Program Files\MySQL\MySQL Server 5.1\my.ini
Procure [mysqld]
Insira o comando:
skip-grant-tables
Salve o arquivo
Agora reinicie o servico do MySql, depois usando o mysql.exe que geralmente fica na pasta bin, execute o seguinte comando:
UPDATE mysql.user SET password=PASSWORD('NovaSenha') WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
Bom espero ter ajudado...eu pelo menos já usei vaaarias vezes esse comando inclusive na faculdade hehehe
[]'s
Primeiramente interrompa o mysql(No XP - iniciar>>executar>>services.msc / no Seven gerenciador de tarefas aba serviços - procure o MySQL )
Procure o arquivo my.ini que na maioria das vezes fica no caminho:
Program Files\MySQL\MySQL Server 5.1\my.ini
Procure [mysqld]
Insira o comando:
skip-grant-tables
Salve o arquivo
Agora reinicie o servico do MySql, depois usando o mysql.exe que geralmente fica na pasta bin, execute o seguinte comando:
UPDATE mysql.user SET password=PASSWORD('NovaSenha') WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
Bom espero ter ajudado...eu pelo menos já usei vaaarias vezes esse comando inclusive na faculdade hehehe
[]'s
Vendo - Notebook SIM Core 2 Duo T5800 2.0GHz 3GB 320GB DVD-RW 14" Linux
Estou vendendo meu not,comprei outro..configurações são:
-Processador: Intel Core 2 Duo T5800
-Barramento: 2GHz, FSB 800MHz
-Cache: 2MB L2
-Chipset: SIS M672 + SIS 968
-Placa Mãe: SIM
-Memória: 3GB (DDR2, PC5300)
-Drive: DVD±RW Dual Layer (Gravador de CD 24x, Gravador de DVD 8x)
-HD: 320GB SATA, 5400 RPM
-Tela: LCD 14.1", WXGA, TFT, Widescreen, 1280x800
-Som: Áudio estéreo com efeito 3D, compatível com SoundBlaster PRO
-Vídeo: Processamento de vídeo integrado compartilhado até 256MB, com suporte a gráficos 2D/3D e Microsoft DirectX 9
-Fax Modem 56kps, V.90/V.92
-Rede: 10/100Mbps, Fast Ethernet
-Wireless: Integrado (IEEE 802.11b/g)
-Teclado: Português-Brasil, 88 teclas + 3 teclas de acesso rápido
-Mouse: Tipo Touchpad, Scroll, 2 botões
-Alimentação: Bateria Li-ion, 4000mAh, 6 células
-Voltagem: Bivolt automático.
-Processador: Intel Core 2 Duo T5800
-Barramento: 2GHz, FSB 800MHz
-Cache: 2MB L2
-Chipset: SIS M672 + SIS 968
-Placa Mãe: SIM
-Memória: 3GB (DDR2, PC5300)
-Drive: DVD±RW Dual Layer (Gravador de CD 24x, Gravador de DVD 8x)
-HD: 320GB SATA, 5400 RPM
-Tela: LCD 14.1", WXGA, TFT, Widescreen, 1280x800
-Som: Áudio estéreo com efeito 3D, compatível com SoundBlaster PRO
-Vídeo: Processamento de vídeo integrado compartilhado até 256MB, com suporte a gráficos 2D/3D e Microsoft DirectX 9
-Fax Modem 56kps, V.90/V.92
-Rede: 10/100Mbps, Fast Ethernet
-Wireless: Integrado (IEEE 802.11b/g)
-Teclado: Português-Brasil, 88 teclas + 3 teclas de acesso rápido
-Mouse: Tipo Touchpad, Scroll, 2 botões
-Alimentação: Bateria Li-ion, 4000mAh, 6 células
-Voltagem: Bivolt automático.
quinta-feira, 4 de novembro de 2010
Iniciando a brincadeira com Trigger
E o que seria o danado desse Trigger..não é Tigger...nem tigre hehehe...mas Trigger gatilho..ou seja algo que é disparado em determinado momento...seja num insert delete update enfim tudo que for realizado pode ser controlado...irei mostrar a criação de 2 trigger's simples uma de insert e outra de delete...mãos a obra:
Ao inserir um registro na tbl usuario, essa trigger é disparada e realiza um insert em outra tbl tbllog informando o nome do usuario, com um texto mostrando a hora e data do insert...
DELIMITER //
CREATE TRIGGER add_linha_log AFTER INSERT ON usuario
FOR EACH ROW
BEGIN
INSERT INTO tbllog SET id=NEW.id, descricao = concat(new.usuario, '- Usuario criado com sucesso as ', now());
END //
Este outro faz a mesma coisa que o insert...porem ao inves de ser disparado no insert será disparado no delete:
DELIMITER //
CREATE TRIGGER add_linha_log_del AFTER DELETE ON usuario
FOR EACH ROW
BEGIN
INSERT INTO tbllog SET id=OLD.id, descricao = concat(OLD.usuario, '- Usuario excluido com sucesso as ', now());
END //
Espero que tenham gostado....
Ao inserir um registro na tbl usuario, essa trigger é disparada e realiza um insert em outra tbl tbllog informando o nome do usuario, com um texto mostrando a hora e data do insert...
DELIMITER //
CREATE TRIGGER add_linha_log AFTER INSERT ON usuario
FOR EACH ROW
BEGIN
INSERT INTO tbllog SET id=NEW.id, descricao = concat(new.usuario, '- Usuario criado com sucesso as ', now());
END //
Este outro faz a mesma coisa que o insert...porem ao inves de ser disparado no insert será disparado no delete:
DELIMITER //
CREATE TRIGGER add_linha_log_del AFTER DELETE ON usuario
FOR EACH ROW
BEGIN
INSERT INTO tbllog SET id=OLD.id, descricao = concat(OLD.usuario, '- Usuario excluido com sucesso as ', now());
END //
Espero que tenham gostado....
Criando uma View
Bom o que seria uma view?? View é uma tabela que não existe...que é gerada a partir de um select, exemplo:
create view QtdUser(usuario,qtdade) as
select usuario, count(usuario) as total from usuario
group by usuario
order by total desc
Obs - Para criar uma view, a quantidade de campos da view deve ser igual a do select;
O exemplo acima cria uma view que mostra o nome do Usuário e a quantidade de Usuários com a mesma descrição, isso foi de um arquivo xls que importei para o MySQL...na pratica isso não deveria acontecer..massssss...
create view QtdUser(usuario,qtdade) as
select usuario, count(usuario) as total from usuario
group by usuario
order by total desc
Obs - Para criar uma view, a quantidade de campos da view deve ser igual a do select;
O exemplo acima cria uma view que mostra o nome do Usuário e a quantidade de Usuários com a mesma descrição, isso foi de um arquivo xls que importei para o MySQL...na pratica isso não deveria acontecer..massssss...
segunda-feira, 1 de novembro de 2010
Usando concat e Case -MySql
Este select retorna o nome, valor(salario sem calculo), salarioAtual(com calculo), onde os valor do salario são concatenados com o texto R$ e o ,00, o upper deixa o nome em caixa alta..olower em caixa baixa...
select
upper(nome) as Nome,
concat('R$ ', valor, ',00') AS Salario,
concat('R$ ',(CASE setor
WHEN 'informatica' THEN valor*2
WHEN 'limpeza' THEN valor*5
ELSE valor
END),',00') as SalarioAtual
from teste
Para o alto e avante!!!
select
upper(nome) as Nome,
concat('R$ ', valor, ',00') AS Salario,
concat('R$ ',(CASE setor
WHEN 'informatica' THEN valor*2
WHEN 'limpeza' THEN valor*5
ELSE valor
END),',00') as SalarioAtual
from teste
Para o alto e avante!!!
Assinar:
Postagens (Atom)