Questões sobre Linguagem SQL

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”.

  • A.

    SELECT CRM, NOME_COMPLETO, COUNT(*)

    FROM MEDICO

    GROUP BY CRM

  • B.

    SELECT CRM, NOME_COMPLETO, COUNT(*)

    FROM MEDICO, PACIENTE

    WHERE CRM=CRM_FK

    HAVING CRM

  • C.

    SELECT CRM, NOME_COMPLETO, COUNT(CPF)

    FROM MEDICO, PACIENTE

    WHERE CRM=CRM_FK

  • D.

    SELECT CRM, NOME_COMPLETO, COUNT(*)

    FROM MEDICO, PACIENTE

    WHERE CRM=CRM_FK

    GROUP BY CRM

  • E.

    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”:

  • A.

    DEL FROM CONCURSO WHERE INSCRICAO = ‘NAO_PAGO’.

  • B.

    DROP FROM CONCURSO WHERE INSCRICAO = ‘NAO_PAGO’.

  • C.

    REMOVE FROM CONCURSO WHERE INSCRICAO = ‘NAO_PAGO’.

  • D.

    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)

  • A.

    I e II, apenas.

  • B.

    I, apenas.

  • C.

    II, III e IV, apenas.

  • D.

    III e IV, apenas.

  • E.

    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”:

  • A.

    SELECT * FROM CONCURSO ORDER CODIGO DESC.

  • B.

    SELECT * FROM CONCURSO ORDER BY CODIGO DESC.

  • C.

    SELECT * FROM CONCURSO SORT BY CODIGO DESC.

  • D.

    SELECT * FROM CONCURSO SORT CODIGO DESC.

A procedure abaixo, escrita em PL/SQL, contém uma série de erros referentes ao uso das funções NEXTVALeCURRVAL,EXCETO:

  • A.

    func_seq.NEXTVAL dever ser atribuído à variável sequencial através do comando SELECT func_seq.NEXTVAL INTO sequencial FROM dual.

  • B.

    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').

  • C.

    a função CURRVAL não pode ser utilizada na cláusula WHERE do comando DELETE.

  • D.

    a função NEXTVAL não pode ser utilizada na cláusula SET do comando UPDATE.

  • E.

    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:

  • A.

    SELECT DISTINCT.

  • B.

    SELECT NOTEQUAL.

  • C.

    SELECT UNIQUE.

  • D.

    SELECT DIFFERENT.

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

  • A.

    todas as linhas da tabela pessoas.

  • B.

    todas as linhas da tabela pessoas que possua correspondência na tabela carros.

  • C.

    todas as linhas da tabela carros.

  • D.

    todas as linhas da tabela carros que possua correspondência na tabela pessoas.

  • E. todas as linhas das tabelas carros e pessoas.

Em Bancos de Dados SQL o comando DLT que envia todos os dados das mudanças solicitadas, de maneira permanente é:

  • A.

    COMMIT.

  • B.

    SAVE.

  • C.

    ROLL.

  • D.

    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

  • A.

    II, apenas.

  • B.

    I, II e III.

  • C.

    II e III, apenas

  • D.

    I e II, apenas.

  • E.

    III, apenas.

Com base no código apresentado, ao ser executado o código:

-- insert 8

INSERT INTO inscritos VALUES(1,2,1);

será

  • A.

    executado o comando RAISE(ABORT, "codigo de erro 3").

  • B.

    inserida uma nova linha na tabela de inscritos.

  • C.

    inserida apenas uma nova coluna para a tabela de professores.

  • D.

    executado o comando RAISE(ABORT, "codigo de erro 2").

  • E.

    inserida uma nova coluna para professores na tabela de inscritos.

Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...