Um simples select não funciona

MySQL

18/09/2014

Estranho demais, pelo que me lembre eu sei fazer um simples SELECT, mas está aparecendo essa mensagem, alguem ja viu isso?

[img]http://arquivo.devmedia.com.br/forum/imagem/312853-20140918-135020.jpg[/img]
Alan Mario

Alan Mario

Curtidas 0

Melhor post

Marisiana Battistella

Marisiana Battistella

18/09/2014

São duas instruções que vc está pedindo para o MySQL executar e ambas são executadas separadamente, por isso, é necessário utilizar o ; para identificar aonde acaba a primeira instrução.
Se vc colocar outra instrução abaixo da segunda instrução, vc deverá utilizar ; na segunda instrução.

Espero ter contribuído.
GOSTEI 1

Mais Respostas

Lucas Pedroso

Lucas Pedroso

18/09/2014

coloque ; no fim da linha de cima...
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Isso é meio que sem logica da IDE não acha?

funcionou beleza agora, mas é estranho!

[img]http://arquivo.devmedia.com.br/forum/imagem/312853-20140918-141147.jpg[/img]
GOSTEI 0
William

William

18/09/2014

Alan isso é normal na maioria das linguagens que usam ponto e vírgula para indicar o final da linha!

Uma linha sendo finalizada com ';' significa que existe mais código na linha de abaixo, por exemplo no php não precisamos colocar ';' na última linha mas por costume sempre usamos, entende-se que não existe mais nada abaixo.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Mas o final da linha na imagem é a primeira linha de duas, eu achei estranho. seria mais logico colocar em ambas as linhas o ; ou na ultima linha, foi onde apareceu o erro. enfim, vivendo e aprendendo, mas que é estranho é.
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

Ola boa tarde!!!

Me intrometendo aqui. rsrsr

No caso do sql server normalmente nao utilizam o ; ou poucos o utilizam, por nao ser obrigatorio, mas eh recomendavel utilizar.

Vendo documentacao do SQL Server eles recomendam porque existe a possibilidade de se tornar obrigatorio no futuro, pelo visto eh tendencia essa padronizacao.

Particularmente sempre achei estranho alguns utilizarem e outros nao. rsrsr

Abraco.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Pois é, acho que faz muito tempo que não olho a ferramenta por isso estou estranhando. esquecendo das coisas rapido. eu hein!!!
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

kkkk....

nao falo nada, eu estou bem pior. kkkkk
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

kkkk....

não falo nada, eu estou bem pior. kkkkk


rapaz, nem me "lembre" kkkkk
GOSTEI 1
Roniere Almeida

Roniere Almeida

18/09/2014

Acho que se acostumou a mexer no SQL Server, mas é assim mesmo, cada banco com sua particularidade, IDE´s e o SQL.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Acho que se acostumou a mexer no SQL Server, mas é assim mesmo, cada banco com sua particularidade, IDE´s e o SQL.


Verdade, foi isso mesmo.
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

Pois eh. rsrsr

Eu estava a alguns dias batendo em cima de uma clausula nova que eu amigo me passou, ate ja tinha visto, lido a respeito, mas nao tinha usado.

ela foi extremamente util, resolveu um problema de lentidao numa consulta que eu tinha em mais de 90% e atendeu perfeitamente a minha necessidade.

rsrs
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Essas consultas quando não são bem feitas podem se tornar um problema, conhecer a fundo um "simples" select revolve bastante!!!
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

Oi Alan,

Olha o conhecimento das clausulas vai ajudar muito, conhecer bem tambem as boas praticas, evitar muitos aninhamentos, infinitos joins, etc. sao exemplos eh claro.

Na vdd, as consultas(scripts) praticamente sao outros programas, basicamente internos no banco.

Alguns softwares tem suas regras de negocios todas no banco de dados, executando procedures e triggers para executarem tarefas especificas que complementam as informacoes que o software necessita.

Dessa forma vc diminui a manutencao no sistema e faz as alteracoes ou implementacoes apenas nas regras de negocio.

Abraco.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Boa praticas em banco de dados, estou desatualizado.
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

Mas eh tranquilo.

Tem bastante assunto sobre isso na net.

E as vezes agente vai aprendendo com o passar do tempo.

Exemplo, evitar o uso de inumeros Joins, evitar o uso de muitos subselects, coisas deste tipo.

Via de regra a gente acaba descobrindo uma funcionalidade do banco que supre essa necessidade que estavamos utilizando.

Passei por isso recente, um colega deu uma dica, que aumentou a performance em 90% e reduziu o codigo em uns 30%. rsrsr

Abraco.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Aonde posso encontrar essas dicas? blog, site...?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

18/09/2014

Encontrei alguns artigos que podem ajudar:
Otimizando consultas SQL em MySql

[url:descricao=Otimização do MySQL - Otimização de consultas SQL – Parte 2]https://www.devmedia.com.br/otimizacao-do-mysql-otimizacao-de-consultas-sql-parte-2/294[/url]
GOSTEI 1
Alex Lekao

Alex Lekao

18/09/2014

Caso queira, vc pode pesquisar por boas praticas.

Vai achar muita coisa.

O pessoal do SQL From Hell sao muito bons, embora falem sobre sql server, mas as boas praticas servem para todos.

Uma outra coisa que eh bastante interessante eh que o SGDB executa primeiro o que esta no Where e em sequida o resto das coisas, sum, avg, etc, etc.

Entender os algoritimos que o SGDB utiliza eh legal, da trabalho. rsrsr, uma coisa que me ajudou foi quando estava estudando sobre banco de dados na faculdade a materia de Algebra Relacional, ela vc monta os scripts mais proximos do que o algoritimo faria, assim ajuda a entender melhor.

Abraco.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Estarei tentando ler Marisiana, temos que tentar de todas formas possiveis estudar.

Alex, algebra relacional, desenterrou hein, a falta de revisão me fez esquecer...
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

kkkk....

cara eu vi esse negocio na faculdade, me abriu um pouco a mente para entender o que o SGDB faz primeiro.

na AR ele faz primeiro o where e depois o select.

Para vc ter uma ideia, eu estava usando uma clausula nova e e nao estava dando o resultado que eu queria de jeito nenhum eu ja tava quase quebrando o computador. kkkk

Quando lembrei que a clausula era executada no resultado entao tive que usar de outro recurso para dar certo o que eu queria, e atendeu perfeitamente a minha necessidade, tanto que o relatorio que eu estava montando ja esta em producao. rsrsr

eu preciso comecar a usar(aprender mesmo) como utilizar o plano de execucao estimado e os esquemas de tunning que nao sei ainda. rsrsrsr

Eh muito importante esses negocios.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Topicos avançados de banco de dados tem dessas coisas...esqueci de uma que mostrava internamente como fazer uns selects ou inserts...coisa de louco, fazer na mão...
GOSTEI 0
Alex Lekao

Alex Lekao

18/09/2014

kkk....

acredito que o maior problema, eh conciliar o tempo para fazer todo o trabalho do dia a dia e ainda estudar e implementar as solucoes que a gente aprende.
GOSTEI 0
Alan Mario

Alan Mario

18/09/2014

Pior que é, nem todo dia é tranquilo...
GOSTEI 1
POSTAR