Lista completa de Questões sobre Linguagem SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Considerando as seguintes tabelas em uma base de dados relacional, contendo informações sobre médicos, pacientes e o relacionamento entre eles,
PACIENTE(CPF, NOME, SOBRENOME, NASC, SEXO, ENDERECO, TELEFONE, CRM_FK)
MEDICO(CRM, NOME_COMPLETO)
marque a opção abaixo que representa a seguinte consulta em SQL: para cada médico, recupere seu CRM, nome completo, e número de pacientes que ele atende.
SELECT CRM, NOME_COMPLETO, COUNT(*)
FROM MEDICO
GROUP BY CRM
SELECT CRM, NOME_COMPLETO, COUNT(*)
FROM MEDICO, PACIENTE
WHERE CRM=CRM_FK
HAVING CRM
SELECT CRM, NOME_COMPLETO, COUNT(CPF)
FROM MEDICO, PACIENTE
WHERE CRM=CRM_FK
SELECT CRM, NOME_COMPLETO, COUNT(*)
FROM MEDICO, PACIENTE
WHERE CRM=CRM_FK
GROUP BY CRM
SELECT CRM, NOME_COMPLETO, COUNT(CPF)
FROM MEDICO, PACIENTE
GROUP BY CRM
Quanto a bancos de dados SQL, o seguinte comando pode ser utilizado para deletar todas as linhas da tabela CONCURSO onde INSCRICAO é igual a NAO_PAGO:
DEL FROM CONCURSO WHERE INSCRICAO = NAO_PAGO.
DROP FROM CONCURSO WHERE INSCRICAO = NAO_PAGO.
REMOVE FROM CONCURSO WHERE INSCRICAO = NAO_PAGO.
DELETE FROM CONCURSO WHERE INSCRICAO = NAO_PAGO.
Dadas as afirmativas sobre os comandos da linguagem SQL,
I. O comando ALTER é utilizado para alterar dados armazenados nas tuplas de uma tabela.
II. O comando DELETE remove uma tabela do banco de dados.
III. Os comandos CREATE e DROP permitem a criação e remoção de tabelas em um banco de dados, respectivamente.
IV. O comando INSERT é utilizado para inserir tuplas em uma tabela já existente no banco de dados.
verifica-se que está(ão) correta(s)
I e II, apenas.
I, apenas.
II, III e IV, apenas.
III e IV, apenas.
I, II e IV, apenas.
Quanto a bancos de dados SQL, o seguinte comando pode ser utilizado para retornar todas as linhas da tabela CONCURSO, ordenando de maneira decrescente de acordo com o CODIGO:
SELECT * FROM CONCURSO ORDER CODIGO DESC.
SELECT * FROM CONCURSO ORDER BY CODIGO DESC.
SELECT * FROM CONCURSO SORT BY CODIGO DESC.
SELECT * FROM CONCURSO SORT CODIGO DESC.
Ciência da Computação - Linguagem SQL - Fundação Professor Carlos Augusto Bittencourt (FUNCAB) - 2012
A procedure abaixo, escrita em PL/SQL, contém uma série de erros referentes ao uso das funções NEXTVALeCURRVAL,EXCETO:
func_seq.NEXTVAL dever ser atribuído à variável sequencial através do comando SELECT func_seq.NEXTVAL INTO sequencial FROM dual.
para inserir o mesmo sequencial de func_temp em func_temp2 deve ser utilizada a função CURRVAL: INSERT INTO func_temp2 VALUES (func_seq.CURRVAL, 'Carolina', 'Novaes').
a função CURRVAL não pode ser utilizada na cláusula WHERE do comando DELETE.
a função NEXTVAL não pode ser utilizada na cláusula SET do comando UPDATE.
func_seq.CURRVAL deve ser atribuído à variável sequencial através do comando SELECT func_seq.CURRVAL INTO sequencial FROM dual.
Quanto a bancos de dados SQL, o seguinte comando é utilizado quando de deseja que sejam retornados apenas valores não repetidos:
SELECT DISTINCT.
SELECT NOTEQUAL.
SELECT UNIQUE.
SELECT DIFFERENT.
Ciência da Computação - Linguagem SQL - Fundação Professor Carlos Augusto Bittencourt (FUNCAB) - 2012
Considerando o comando abaixo escrito em PL/SQL, é correto afirmar que o comando SELECT retornará:
SELECTp.nome, p.sobrenome, c.modelo
FROMpessoas p LEFTOUTERJOIN carros c
ONp.carro_id = c.carro_id
todas as linhas da tabela pessoas.
todas as linhas da tabela pessoas que possua correspondência na tabela carros.
todas as linhas da tabela carros.
todas as linhas da tabela carros que possua correspondência na tabela pessoas.
Em Bancos de Dados SQL o comando DLT que envia todos os dados das mudanças solicitadas, de maneira permanente é:
COMMIT.
SAVE.
ROLL.
FIT.
Sobre o código apresentado, considere:
I. Durante a criação da tabela de inscritos, as chaves primárias Curso, Professor e Aluno serão validadas pela trigger insert_inscrito.
II. A query (SELECT Codigo FROM cursos WHERE Codigo = NEW.Curso) é utilizada para validar a inserção de um novo aluno para um determinado curso.
III. A referência NEW é utilizada para acessar dados da nova linha sendo inserida na tabela.
É correto o que consta em
II, apenas.
I, II e III.
II e III, apenas
I e II, apenas.
III, apenas.
Com base no código apresentado, ao ser executado o código:
-- insert 8
INSERT INTO inscritos VALUES(1,2,1);
será
executado o comando RAISE(ABORT, "codigo de erro 3").
inserida uma nova linha na tabela de inscritos.
inserida apenas uma nova coluna para a tabela de professores.
executado o comando RAISE(ABORT, "codigo de erro 2").
inserida uma nova coluna para professores na tabela de inscritos.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...