Autor Tópico: Exercícios MySQL  (Lida 4594 vezes)

Offline Altair Julião

  • Usuário Ubuntu
  • *
  • Mensagens: 286
    • Ver perfil
Exercícios MySQL
« Online: 11 de Setembro de 2011, 18:32 »
Olá pessoal, estou com dificuldades para resolver algumas questões de MySQL:

8)Selecione o nome do médico, nome da especialização, nome do paciente, Nome da clínica que começam atendidos no turno da tarde, do mês de Agosto.

SELECT medico.NomeMed,clinica.NomeClin,especializacao.Nome, paciente.Nome
FROM medico,especializacao,clinica,clinica_medico,agenda_consulta, paciente
WHERE agenda_consulta.Hora BETWEEN '12:00:00' AND '18:59:59'
AND agenda_consulta.DataAgenda BETWEEN '2008-08-01' AND '2008-08-31'
XOR agenda_consulta.DataAgenda BETWEEN '2007-08-01' AND '2007-08-31';

Executa, mas não aparece nenhum registro, mas tem 2 registros que desta data e horário.

9)Atualizar a tabela Clinica, mudando o local das clínicas que são do Janga para Paulista.
UPDATE clinica SET NomeClin = 'Paulista' WHERE NomeClin = 'Janga';

Aparece o erro: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.

10)Deletar os médicos que possuem especialização de “nãogostardeestudartecnologia”

DELETE FROM medico WHERE ...
aí vem o problema, pois essa especialização é uma chave estrangeira da tabela especializacao, como fazer essa relação?

Não coloquei o código inteiro pois é muito grande.
Agradeço se alguém identificar algum erro, abraços.
« Última modificação: 11 de Setembro de 2011, 18:38 por alt9225 »
Não importa a distro desde que seja GNU/Linux. Viva o Linux e o open source!
Ubuntu 12.10 user
Jundiá - AL

Offline Niccola

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
Re: Exercícios MySQL
« Resposta #1 Online: 13 de Setembro de 2011, 20:30 »
Cara,
gostaria de te ajudar mas infelizmente ainda não possuo conhecimento suficiente para resoluções de exercícios em Banco de Dados.

Antes de tudo gostaria de pedir desculpas e autorização para fazer um pedido:
talvez você possa me ajudar...
Estou iniciando a uma matéria de Banco de Dados na faculdade.
Gostaria de utilizar o MySQL para aprender banco de Dados.

Acontece que não conheço nenhuma interface linux que eu possa integrar com o MySQL. Poderia me ajudar e indicar alguma?

Comecei a utilizar o SQL Server 2008 Management Studio (da Microsoft), mas não sou fã dessa empresa. Por isso venho pedir reforços.


Obrigado

Offline anp

  • Usuário Ubuntu
  • *
  • Mensagens: 63
    • Ver perfil
Re: Exercícios MySQL
« Resposta #2 Online: 13 de Setembro de 2011, 23:11 »
Instalei o Sevidor MySQL e tive que criar ele na unha no menu. Deu um pouquinho de trabalho mas deu certo. Nos repositórios tem,

Offline Altair Julião

  • Usuário Ubuntu
  • *
  • Mensagens: 286
    • Ver perfil
Re: Exercícios MySQL
« Resposta #3 Online: 14 de Setembro de 2011, 15:08 »
Amigo Niccola, vlw pela intenção, é realmente bastante complicado o meu professor colocou umas bem difíceis para quem está mais ou menos no início da programação em MySQL.

Respondendo sua pergunta, tem o MySQL Workbench .DEB para Ubuntu 10.10 e 10.04, não sei se roda no 11.04:
http://www.mysql.com/downloads/workbench/#downloads
Não importa a distro desde que seja GNU/Linux. Viva o Linux e o open source!
Ubuntu 12.10 user
Jundiá - AL