Codigo SQL

Ola bom dia pessoa tenho que resolver uns exercicios e nao to conseguindo sera que alguem poderia me ajudar… Desde ja muito obrigado
Abaixo esta a tabela e seus exercicios

CONFERÊNCIA {n_conf, nome, dt_realizacao, local_realizacao}
SESSÃO {n_conf, n_sessao, titulo}
ARTIGO {n_artigo, aceite, titulo, resumo}
ART-ACEITE {n_conf, n-sessao, n_artigo}
AUTOR {n-autor, nome, filiação}
AUTORIA {n_artigo, n_autor }

  1. Quais os nomes das conferências com número de artigos aceitos > 200?
    Select Nome
    From CONFERENCIA
    Where CodArtigo in (select Cod_Conf
    From ART_ACEITE)
    Group by Nome
    Having COUNT(*) > 200)

Como que vai funcionar esta sintaxe de sql nao entendi… vai selecionar no da tabela conferencia com o codigo selecionado o codigo de referencia da tabela art_aceito, vai imprimir um grupo de nome contando e so imprimirar coonferencias com mais de 200 artigo aceito…
porem eu testei com dois dados na tabela e ele aparese apenas a tabela com o codifgo de artigo e nao conta

Bah cara tu quer toda a resposta? da uma pesquisada no Google que você vai encontrar muita coisa.

Estou pesquisando mais ta meio confuzo aceito qualquer coisa como nas questois 1 a 4 eu ja fiz mas nao sei se ta certo, se puder me ajudar fico grato

posta o que já fez e suas duvidas, creio que ninguem vai fazer as respostas para você

Cara instala uma mysql, cria o banco de dados e testa as querys meu.

Posta aí então alguma dúvida mais específica.

Pois o negócio é só estudar a linguagem e responder.

viu eu testei
criei o banco mas nao entendi voce pode me ajudar???

vc irá selecionar o nome da tabela conferencia e usar um INNER JOIN com as tabelas artigo e artigo aceite. Para ele identificar quais são os registros comuns. Depois irá dar count nos registros aceitos e comparar se é maior que 200.

Valeu ai COnsegui responder todas as questoens vou deixar aqui como explo para alguem caso tenha duvida
Pois notei que essencial entender algebra relacional e a sintaxe sql!!!

OBrigado pelas ajudas ai!!!

Quais os nomes das conferências existentes? Ordene de forma decrescente de nome da conferência.
SELECT NOME
FROM CONFERENCIA
ORDER BY NOME DESC

Quais as conferências realizadas em ?São José do Rio Preto? ?
Select Nome
From CONFERENCIA
Where local_realizacao IN (?São José do Rio Preto?)

Selecione a quantidade de autores cuja filiação seja ?UFPR?.
SELECT count(n_autor) from autor
where filiacao='UFPR’
GROUP BY n_autor

Quais os nomes das conferências com número de artigos aceitos > 200?
SELECT C.NOME
FROM CONFERENCIA C, ART_ACEITE AC
WHERE AC.N_CONF = C.N_CONF
GROUP BY C.NOME
HAVING COUNT(*) > 200

Qual o título dos artigos aceitos para a conferência ?Espaço 2006??
SELECT A.TITULO
FROM ARTIGO A, CONFERENCIA C, ART_ACEITE AC
WHERE C.NOME = ‘Espaço 2006’ AND
AC.N_CONF = C.N_CONF AND
A.n_artigo = AC.n_artigo
ORDER BY A.TITULO

Altere a tabela Autor incluindo a coluna e-mail.
ALTER TABLE AUTOR ADD E_MAIL VARCHAR(50)

Qual o nome dos autores que apresentam os artigos aceites?
SELECT DISTINCT A.NOME
FROM AUTOR A, ART_ACEITE AC, AUTORIA AUT, ARTIGO ART
WHERE ART.n_artigo = AUT.n_artigo AND
A.n_autor = AUT.n_autor AND
AC.n_artigo = ART.n_artigo
ORDER BY A.NOME

Quais os autores que são sempre co-autores do ?José Santos? (ex., que escreveram todos os artigos que o ?José Santos? escreveu)?
Select distinct nome
from autor a, autoria au, artigo ar
where a.nome <> 'José Santos’
and a.n_autor = au.n_autor
and ar.n_artigo = au.n_artigo
and ar.n_artigo in(
select distinct au.n_artigo from autor a, autoria au
where a.nome = 'José Santos’
and a.n_autor = au.n_autor)

Qual o programa de uma conferência dado o seu nome, sessões (título), artigos apresentados (título) e nome dos autores.
select co.nome, se.titulo sessao, ar.titulo artigo, au.nome autor from
conferencia co, sessao se, artigo ar,
art_aceito aa, autor au, autoria a
where se.n_conf = co.n_conf and
ar.n_artigo=aa.N_artigo and
aa.n_sessao=se.n_sessao and
a.n_autor=au.n_autor and
a.n_artigo=ar.n_artigo

Quais são as conferências a serem realizadas em 2011?
SELECT *
FROM CONFERENCIA C
WHERE C.dt_realizacao BETWEEN ‘01.01.2011’ AND '31.12.2011’
ORDER BY C.nome

Exclua um autor que não escreveu nenhum artigo.
delete from autor
where not exists (select n_artigo from autoria
where autor.n_autor = autoria.n_autor)

Qual o nome dos autores que começam pela letra A?
SELECT A.NOME
FROM AUTOR A
WHERE UPPER(A.nome) LIKE 'A%'
ORDER BY A.NOME

Qual o nome dos autores e quantos artigos cada um deles escreveu?
SELECT A.NOME, count(AUT.n_artigo)
FROM AUTOR A, AUTORIA AUT
WHERE A.n_autor = AUT.n_autor
GROUP BY A.NOME

Quais os nomes dos autores, e respectivos artigos (título), que escreveram mais que um artigo?
Select a.nome, ar.titulo from autor a, artigo ar, autoria aut
where a.n_autor = aut.n_autor and
ar.n_artigo = aut.n_artigo and
exists (select ar1.titulo, count() from artigo ar1, autor a1, autoria aut1
where ar1.n_artigo = aut1.n_artigo and
a1.n_autor = aut1.n_autor and
ar.titulo = ar1.titulo
group by ar1.titulo
having count(
)>1)

Exclua todos os artigos que não foram aceitos na conferência ?Espaço 2006? da sessão 10.
delete from artigo where artigo.n_artigo not in
(select n_artigo from art_aceito art, conferencia c, sessao s
where
c.n_conf = ART.n_conf and
c.n_conf = S.n_conf and
s.n_sessao = ART.n_sessao and
c.nome = (‘Espaço 2006’) and
art.n_sessao = (10))