Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Denis Courcy postou

  1. Oi, Thiago Use o shell para montar o script que será rodado no cron, pois cada banco do mysql é uma pasta (diretório). Varra os nomes de diretório e, coloque cada nome após o parâmetro --databases do mysqldump
  2. 'Nill', Você tem que seguir a seginte lógica para a incialização de suas variáveis dtinicial e dtfinal. dtinicial não pode ser menor que a menor data existente no banco dtfinal não pode ser maior que a maior data existente no banco. Assim, se o usuário em sua aplicação fornecer somente a data inicial sua data final deverá ser a maior data existente no banco e a data inicial deve ser criticada para estar entre a menor e a maior data existentes no banco. O mesmo, de forma inversa, se dá para quando o usuário fornece somente a data final.
  3. É só comandar. CREATE DATABASE nomedobanco;
  4. Denis Courcy

    (Resolvido) Data

    Oi, Nill! As data do MySQL são guardadas na forma AAAA-MM-DD. Assim, Sua cláusula WHERE seria: candidato.dtinscricao BETWEEN '2008-05-24' AND '2008-05-27' and
  5. Oi, 'daviddominio'! Existe uma caracteríatica sobre datas que talvez você desconheça e, por isso, está acontecendo o erro . Semanticamente, datas devem set tratadas como os números. Exemplo.: dado um número 386 sabemos que o próximo é 387 porque a unidade "gira" mais rápido que a dezena que "gira" mais rápido que a centena, etc. Assim Avançamos ou retrocedemos um número "girando sua unidade, dezena, centena e etc. Nas datas acontece do mesmo jeito, ouseja, dias "giram" mais rápido que meses que "giram" mais rápido que anos. O Mysql sabendo disso já guarda a data numa forma que pode ser ordenada de maneira rápida (no caso ano,mes e dia) Em seu exemplo você inverteu a seleção fazendo com que 31 de janeiro (31-01) ficasse depois de 29 de setembro (29-09). A correção deste problema pode ser feita diretamente na cláusula where, conforme abaixo. SELECT NOME, DATE_FORMAT( DATA_NASCIMENTO, '%d-%m' ) AS DATA_NASCIMENTO FROM TB_PESSOA WHERE SUBSTRING(DATA_NASCIMENTO, 6, 5) BETWEEN '07-01' AND '09-29'[/quote] Porém esta pesquisa nunca usará índices, ou seja, sempre será executada fazendo TABLE SCAN, que diminui a performance da tabela EXPONENCIALMENTE ao crescimento da mesma. Como sugestão, se esta for uma consulta importante, crie um atributo chamado MESDIA_ANIVERSARIO tipo char(5) (não adianta verchar os dados sempre terão o mesmo tamanho) para conter os dados do filtro de sua pesquisa.
  6. Oi, 'Lúcio Marques'! O atributo ponto é numérico? tipo integer, int, smallint, double, tinyint, mediumint ou bigint? Se não for você não vai conseguir fazer soma. Se for você pode passar a estrutura da tabela para que eu possa replicar o erro? Se sim e você não quizer que todos vejam passe a estrutura por MP (mensagem privada) Se não, troque o nome da tabela e dos atributos, mas não troque o tipo do atributo. Para listar a estrutura da tabela digite SHOW CREATE TABLE nomedatabela em seu SGBD.
  7. Oi, 'Lúcio Marques' ! O nome de sua tabela é `01`? Se é troque pois seu sistema não está entendendo que este número é um nome.
  8. como complementei no post anterior,
  9. Oi, 'phyll'! Infelizmente o MySQL só possui a cláusula INTO OUTFILE no comando select que cria um arquivo txt. Ver manual MySQL versão 4.1 em portugues seção 6.4.1 Syntaxe SELECT Mas você pode criar uma tabela e carregá-la usando INSERT INTO tablename (listfields) SELECT listfields FROM tablename2, por exemplo.
  10. Oi, 'CHIKO GUITAR' ! algoritmo "fatorial" // Função : fatorial de um numero // Data : 27/06/2008 13:12 var anterior, nfatorial, numero : inteiro inicio numero <- -1 enquanto numero < 0 faca escreva ("informe o número ") leia (numero) fimenquanto nFatorial <- numero para anterior de numero-1 ate 1 passo -1 faca nfatorial <- anterior * nFatorial fimpara escreval ("O fatorial de ", numero, " é ", nfatorial) fimalgoritmo algoritmo "fibonacci" // Função fibonacci até o 20o.termo: // Data : 27/06/2008 13:11 var x, atual, anterior, novo:inteiro inicio atual <- 1 anterior <- 0 escreval (atual) para x <- 1 ate 20 faca novo <- atual + anterior anterior <- atual atual <- novo escreval (novo) fimpara fimalgoritmo
  11. Oi, Álvaro! Cada letra de nosso alfabeto é representada em um byte que vai de 0000 a 1111 (0 a 255). Existe uma tabela "ASCII" que demonstra essa representação. Há diferenças na representação de letras. Assim, "A" é diferente de "a" que é diferente de "á", etc. Seqüências do tipo que você mostrou devem ser separadas em 4 bits (grupos de 4 digitos binários) para cada letra. Dependendo da arquitetura do processador e sistema operacional os grupos poderão conter mais bits (exemplo, no windows seria 00000000).
  12. Oi, 'Bashton'! Observe o padrão Linha é uma variável que linha cresce incrementando em 1 a cada interação de um laço (PARA ou ENQUANTO) Em coluna teremos duas variáveis coluna1 e coluna2. Coluna1 é a posição da linha, ou seja se linha = 1 então coluna1 = 1; se linha = 2 então coluna1 = 2 e assim em diante. Coluna2 inicia com o tamanho máximo da matriz, ou seja se matriz é 4 x 4 então coluna2 = 4 Coluna2 é decrementado em 1 a cada interação do laço (avanço de linha). Daí é só aplicar o que você já fez. Fazendo a primeira interação seria assim (o que você fez) aux <- M[1,4] M[1,4] <- M[1,1] M[1,1] <- aux Montando a lógica teríamos declarando as variaveis tamanhomatriz, aux, linha, col1, col2 atribua um valor para tamanhomatriz Atribua o valor em tamanhomatriz na variável col2 Atribua o valor 1 para a variável linha inicie o laço Atribua o valor de linha para col1 Atribua o valor de M[linha,col2] para aux Atribua o valor de M[linha,col1] para M[linha,col2] Atribua o valor de aux para M[linha,col1] Incremente linha em 1 Decremente col2 em 1 Verifique se linha atingiu valor em tamanhomatriz Se não atringiu volte para "inicie o laço" Se atingiu fim Faça para que possamos continuar.
  13. Oi, 'Greed'! Existe um grupo de funções do delphi que tratam do nome do arquivo, extensão e path function ExtractFileExt(const FileName: string): string; function ExtractFileName(const FileName: string): string; function ExtractFilePath(const FileName: string): string; Consulte o help de sua versão do delphi para maiores informações.
  14. Oi, 'Bashton' ! Voce disse Então descreva como você faria manualmente. Passo a passo (não pule nehum passo). Se você conseguir descrever, então seu algorítimo estará 90% pronto. Faça e poste aqui sua dúvida que te auxiliaremos.
  15. 'biakeffer', Recentemente foi aberto um tópico sobre backup em mysql lá na área de mysql. (Resolvido) Backup MySQL a restauração do backup deve ser feita a través do utilitário de linha de comando do mysql chamado mysql.exe. digite mysql -u root -p no prompt do DOS (cmd do windows) digite a senha Se você digitou corretamente, vai receber um prompt assim: mysql> digite SOURCE <nomedoarquivogeradopelobackup>; (não esqueça do ponto-e-virgula) aguarde até que seja apresentado novamente o prompt. digite QUIT; para sair pronto backup restaurado.
  16. A forma mais segura de fazer isto é, na origem, realizar um dump com o utilitário de linha de comando mysqldump e, no destino, usar o comando source do utilitário de linha de comando mysql.exe.
  17. Use a função LAST_INSER_ID() assim: SELECT LAST_INSER_ID() Veja o manual do mysql de sua versão para mais detalhes.
  18. Oi, 'BernardoFusco' ! O que faz a query 'select IDENT_CURRENT' do sql server?
  19. Não entendi a pergunta. Pode ser mais específico?
  20. Denis Courcy

    Select

    SELECT * FROM tabela WHERE numerodiscado like "9%";
  21. Oi, 'cassiogallotti' ! int buscabinaria (struct tfila* fila, struct tno no[], int tam, char chave[],int nometam ) { int e,m,d; e=0; d=tam-1; while (e<=d){ m=(e+d)/2; if (strcmp(no[m].nome,chave)==0){ return no[m].matricula; } if (strcmp(no[m].nome,chave)>0){ e=m+1; } else{ d=m-1; } return 0; } } Dê uma olhada na instrução return 0 de sua função acima. Ela está dentro do laço while quando deveria estar fora do laço. Pois se não achar na primeira girada do laço ele vai sair e encerrar a função. O correto não seria assim?: int buscabinaria (struct tfila* fila, struct tno no[], int tam, char chave[],int nometam ) { int e,m,d, retorno; e=0; d=tam-1; retorno = 0; while (e<=d){ m=(e+d)/2; if (strcmp(no[m].nome,chave)==0){ retorn= = no[m].matricula; } if (strcmp(no[m].nome,chave)>0){ e=m+1; } else{ d=m-1; } } return retorno; }
  22. Denis Courcy

    Gerenciadores MySQL

    Oi, 'Thiago Scaranto' ! Antes que começem a responder a este tópico, sugiro que você leia o tópico Programas Front End Mysql e o post do Micheus neste tópico: Tópico Para Tutoriais/dicas
  23. Exponha a lógica matemática em uma forma descritiva e iremos moldando com você para obter o algorítimo. Ok vamos lá, bem pelo menos eu entendo assim. O MDC é um número que é o múplido comum de 2 ou mais numeros bem se o programa quer i mdc de dois numeros eu sei que posso posso tirar o mdc de dois numeros da seguinte forma. Ex. (12,3) 12/3 = 4, com resto zero, então sei que o mdc entre 12 e 3 é 4, certo? caso o resto n seja zero eu devo pegar o 3/resto até obter o zero como resto. Então, segundo o que você colocou de exemplo, a logica seria: leia 12 leia 3 divida 12 por 3 (que dá 4) e agora? como sei que o resultado é 3 e 4? Busque na net um programa chamado visualG Estude-o, tente desenvolver nele e coloque aqui suas dúvidas.
  24. Oi, 'Nessa :D'! Sempre que preciso trabalhar com imagens, prefiro deixa-las em uma pasta e guardar, na tabela do mysql, somente o caminho. É mais leve para o banco, facilita o backup e fica mais organizado.
  25. Exponha a lógica matemática em uma forma descritiva e iremos moldando com você para obter o algorítimo.
×
×
  • Criar Novo...