Exercícios MySQL

Iniciado por Altair Julião, 11 de Setembro de 2011, 18:32

tópico anterior - próximo tópico

Altair Julião

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.
Não importa a distro desde que seja GNU/Linux. Viva o Linux e o open source!
Ubuntu 12.10 user
Jundiá - AL

Niccola

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

anp

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,

Altair Julião

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