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, 'Parenti' Procure na net tutoriais sobre SQl para aumentar seu conhecimento. O que você está querendo é um join entre tabelas. Exemplo: SELECT * FROM anuncio a INNER JOIN categorias c ON a.id_anuncio = c.id_anuncio
  2. Oi, 'Dynamo' desculpe a demora na resposta. O erro está acontecendo porque você está forçando um tamanho para o tipo inteiro que supera o permitido. Então o tamanho para este tipo de dados é de 11 ou 10 (10 para unsigned) Para solucionar seu problema use o tipo bigint.
  3. Oi '_Vinny_' 1 Desculpe a demora na resposta Você disse: Não conseguiu porque cometeu 2 erros. O primeiro é que o tipo Tinyint é para armazenar números entre -127 e +128 ou entre 0 e 255 caso seja unsigned. Por tanto o tamanto é 4 ou 3 (3 para unsigned). O segundo é que o mySQL Já administra o auto_increment e não há a necessidade de colocá-lo junto a declaração do engine da tabela. (nocaso: TYPE=MyISAM AUTO_INCREMENT=1;) Por uso de melhores práticas quando se usa uma atributo auto_increment, deve-se declará-lo como unsigned, já que o MySQL não trata de valores menores que zero para este tipo de atributo. Então a criação de sua tabela seria assim:CREATE TABLE `phpshout_shouts` ( `nick` varchar(255) NOT NULL default '', `date` varchar(255) NOT NULL default '', `shout` longtext NOT NULL, `id` tinyint(11) NOT NULL auto_increment, PRIMARY KEY (`id`) ) TYPE=MyISAM; Quanto a sua segunda pergunta Acláusula DEFAULT deve ser utilizada em atributos NOT NULL e deve ser preenchida com o valor e tipo desejado.Exemplo:valor double(14,2) not null default 0.00 minhadata date not null default '2008-01-01' meunumero integer not null default 0 meunumero2 integer unsigned not null default 0 nome varchar(60) not null default '' Para maiores informações leia o manual do MySQL de sua versão ou manual da versão 4.1 que está traduzido para o português
  4. Oi, 'JaguA' Estes campos estão na mesma tabela? Se sim, então Update nomedaminhatabela SET porcento = win/porcento where usuario = nomedousuariio Busque na net tutoriais sobre sql para melhorar seu conhecimento no assunto.
  5. Oi, Áthila Rocha! Use a solução Tabajara. Crie um novo banco vazio e copie as estruturas e dados para dentro do banco novo, depois destrua o banco antigo. Outra opção QUE NÂO RECOMENDO, pois a base mysql que controla todo o serviço do banco MySQL pode desponterar e começar a dar erro, é simplesmente alterar o nome da pasta (que é o nome da base) no diretório onde são guardadas as bases do MySQL..
  6. Oi, 'Halfar' O usuário que está realizando esta tarefa tem direitos para criação de tabela neste banco? A versão do MySQL é superior a 4.1? Se sim troque a palavra TYPE por ENGINE Como falei antes Não use nenhum marcador. Exemplo: [quote]CREATE TABLE negocios_halfar.teste_tempo ( campo1 VARCHAR( 10 ) NOT NULL , campo2 VARCHAR( 10 ) NOT NULL ) TYPE = MYISAM
  7. Oi, 'atriff' 99% dos problemas de performance de um banco de dados estão ligados a má estruturação das tabelas e seus índices. Veja os links postados pelo Beraldo em Tópico Para Tutoriais/dicas neste mesmo forum.
  8. Oi, 'weboy' Amo o MySQL e sou suspeito de falar contra. Mas o SQL Server, é de longe, mais procurado pelas empresas. A decisão é sua.
  9. Oi, 'weboy' Você disse: Então vamos esclarecer: SQL é, segundo (http://pt.wikipedia.org/wiki/SQL), Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). O MySQL, assim,como Oracle, MS SQL Server, Sybase, DB2, Postgree, entre outros, um banco de dados que usa a SQL para a manipulação das informações dentro dele. O MySQL é um excelente banco de dados. É robusto, é free, é fácil de manter, émuito utilizado, é fácil de obter ajuda para dúvidas, etc. Você pode associar o MySQL com qualquer linguagem de programação, tais como: java, php, delphi, #C, etc.
  10. Denis Courcy

    Quanto Suporta?

    Oi, 'Lucksky' 4 TeraBytes. O google usa ele. Respondi sua pergunta?
  11. Oi, 'Halfar' Não use aspas. Não use nada. Mas se tiver que usar algo então use o sinal de crase.
  12. Denis Courcy

    Diagrama

    Oi, Veja o post do Micheus neste link Tópico Para Tutoriais/dicas
  13. Creio que essa solução passe por Java Script ou Php. se quiser posso transferir este tópico para uma destas seções.
  14. Oi, Fernando! Não entendi sua pergunta. Pode melhorá-la?
  15. Denis Courcy

    select distinct

    Oi, 'betolima' É esta a sql com problema? $sql = " SELECT distinct $tb2_desc FROM $tb2_nome WHERE $tb2_comp = '$_POST[vsel1]' "; Se sim, há a possibilidade de em $tb2_desc haver mais de um campo? Em caso positivo, ele retornará somente uma linha para cada conjunto igual. Por exemplo: Se o conteúdo da tabela é: campo1 | campo2 aaaaaa | bbbbbb aaaaaa | bbbbbb aaaaaa | cccccc E eu faço um select assim:select distinct campo1, campo2 from minhatabela O retorno será 2 linhas assim: aaaaaa | bbbbbb aaaaaa | cccccc
  16. Oi, 'Goncalves' Crie o campo como varchar(42). Use a função PASSWORD(<valor>) para armazenar as senhas neste campo. Exemplo: Insert into minhatabela (login, senha) values ('GONCALVES', PASSWORD("minhasenha"));
  17. Oi, Áthila Rocha É verdade sim. Pelo menos até a versão 6.0 ainda não funcionava. Aceita porque o motor do MySQl já foi programado para aceitá-las (como uma resrva para compatibilidade com outros bancos de dados e, também, como uma reserva para ser disponibilizado em futuras versões)
  18. Denis Courcy

    Soma em PHP

    Oi, 'neip2p' Esta seria a solução se você for somar todos os registros da tabela. Se você quizer somar a grupando pelos campos 1 e 2 faça assim: Select Sum(campo3) From tabelateste GROUP BY campo1, campo2;
  19. Veja a resposta em Ajudem por favor, de pascal para portugol
  20. Oi, 'cheila69'! Este código está em C e não em pascal. Vamos lá: #include<stdio.h> /* está chamando uma biblioteca de apoio para entrada e saida de dados */ #define MAX_AERO 100 #define MAX_VOOS 10000 /* Nesta linha e na de cima está definindo constantes que serão usadas no decorrer do programa */ int main (void) /* início do programa principal */ { /* As 3 linhas abaixo estão declarando variáveis locais todas do tipo inteiro*/ int estatistica[MAX_AERO], i; /* a variável estatística é um vetor com MAX_AERO (100) posições */ int aeroportos, voos, teste = 1; /* a variável teste já está recebendo um valor inicial no momento da declaração */ int orig, dest, maior; while (1) /* faça enquanto for verdadeiro (para a linguagem C 0 é falso e qualquer valor diferente de zero é verdadeiro) */ { scanf("%d %d", &aeroportos, &voos); /* leia do teclado e coloque nas variáveis */ if (!aeroportos && !voos) break; /* Se o conteúdo de ambas as variáveis for falso então sai do laço do while */ /* A leitura fo FOR (para) em C diverge das outras linguagens. O for deve ser tratado como um faça enquanto. então, podemos lê-lo da seguinte maneira: i = 0 --->>> Atribua a i o valor 0 i < aeroportos --->>> faça enquanto o valor de i for menor que o valor em aeroportos estatistica[i] = 0 --->>> Atribua 0 ao vetor estatística na posição indicada por i i++ --->>> incremente a variável i em 1 ou seja i = i + 1 */ for (i = 0; i < aeroportos; i++) { estatistica[i] = 0; } /* Leia-se da mesma forma que o anterior: Para i = 0, enquanto i menor que voos faça: leia do teclado e atribua os valores nas variáveis orig e dest Incremente 1 ao vetor estatística na posição orig -1 Incremente 1 ao vetor estatística na posição dest -1 Incremente 1 a variável i */ for (i = 0; i < voos; i++) { scanf("%d %d", &orig, &dest); estatistica[orig-1]++; estatistica[dest-1]++; } maior = estatistica[0]; /* Atribua a variável maior o valor que está no vetor estatistica posição 0 */ for (i = 0; i < aeroportos; i++) { if (estatistica[i] > maior) maior = estatistica[i]; } printf("Teste %d\n", teste++); /* Exiba na tela a palavra "Teste" e o valor da variável teste. Após exibir Incremente 1 a variável teste */ for (i = 0; i < aeroportos; i++) { if (estatistica[i] == maior) { printf("%d ", i + 1); } } printf("\n\n"); /* pule duas linhas na exibição em tela */ } return 0; /* Fim de execução */ }
  21. Oi, 'athila' desculpe a demora na resposta. Fiz teste usando o sqlyog e usando mysql.exe (que opera por linha de comando) A única coisa que precisei fazer em ambos foi, antes de chamar o call, declarei a variável gastos da seguinte maneira: SET @gastos = 0.00
  22. Oi, 'Felipe Torres' ! Você está propondo que façamos os exercícios para você? Se é isto, então não vai acontecer. Faça sua parte e auxiliaremos tirando dúvidas. Movendo para a área de Demais Bancos de Dados
  23. Oi, '--Patrícia --' Poderia, por favor, passar a estrutura das tabelas para que juntos possamos pensar em uma solução?
  24. Denis Courcy

    Modelando no MySQL

    Oi, 'Alex M. Silva'! Vamos por parte. Primeiro vamos criar a tabela eventos: CREATE TABLE eventos ( idEvento integer unsigned not null auto_increment, nmEvento varchar(40) not null, primary key (idEvento) ); Em Segundo Lugar vamos carregar os valores na tabela eventos a partit da tabela Tab_CadastroINSERT INTO eventos (nm_evento) SELECT local_cadastro FROM Tab_Cadastro GROUP BY local_cadastro Em Terceiro Lugar vamos abrir uma coluna na tabela Tab_Cadastro para armazenar os valores de idEventoALTER TABLE Tab_Cadastro ADD COLUMN idEvento integer unsigned not null default 0; Em Quarto Lugar Vamos Carregar os valores de idEvento em Tab_CadastroUPDATE Tab_Cadastro c SET idEvento = (Select idEvento FROM eventos e WHERE e.evento=c.local_cadastro); Em quinto Lugar Destruir o campo Local_cadastro na tabela Tab_CadastroALTER TABLE Tab_Cadastro DROP COLUMN local_cadastro; Pronto. Uma dica: Estas operações não tem volta. Por tanto faça backup antes de começar e verifique o andamento após cada etapa. Depois disso, se ainda houver dúvida, poste novamente.
×
×
  • Criar Novo...