Questões de Ciência da Computação do ano 2006

Lista completa de Questões de Ciência da Computação do ano 2006 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

A função CAST( ) da linguagem SQL, especificamente,

  • A. converte operações lógicas dentro do banco de dados em linguagem SQL.
  • B. converte uma string de dados em uma string numérica para efetuar operações lógicas.
  • C. transforma tipos de dados definidos como string para outros do tipo inteiros (integer).
  • D. converte os tipos de caracteres UNICODE para Western-1.
  • E. converte um valor de um tipo caractere de dados para outro tipo de dados.

Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que

  • A.

    provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar mecanismos de segurança em bancos de dados relacionais.

  • B.

    encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.

  • C.

    estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário.

  • D.

    estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados.

  • E.

    são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de dados.

Analise as seguintes afirmações relacionadas a conceitos básicos de banco de dados e linguagem SQL.

I. Na linguagem SQL um INNER JOIN retorna todas as tuplas comuns às duas tabelas.

II. Em uma Junção entre duas tabelas a cláusula USING só poderá ser usada quando o nome do atributo for igual nas duas tabelas.

III. Na linguagem SQL um RIGHT OUTER JOIN retorna todas as tuplas que não são comuns às duas tabelas.

IV. Uma Junção é usada para compor informações complexas a partir de tabelas sem nenhum tipo de relacionamento.

Indique a opção que contenha todas as afirmações verdadeiras.

  • A.

    I e III

  • B.

    II e III

  • C.

    III e IV

  • D.

    I e II

  • E.

    II e IV

Dado um esquema das relações a seguir, qual seria um comando SQL que responderia ao seguinte questionamento: "Quais os nomes dos empregados do departamento cujo código é 307 que não gozaram nenhum dia de férias no ano de referência de 2005?

" Esquema das relações:

Empregados : (Cód_Empregado, Nome_Empregado, Cód_Departamento) Departamentos : (Cód_Departamento, Nome_Departamento)

Férias : (Cód_Empregado, Ano_Referencia, Data_Inicio, Data_Final)

 Observações:

* Um departamento possui vários empregados e cada empregado tem que estar lotado necessariamente em um único departamento;

* Um empregado pode gozar vários períodos de férias, mas somente poderá registrar uma única férias para cada ano de referência;

  • A.

    SELECT Nome_Empregado FROM Empregados WHERE Empregados.Cód_Empregado NOT IN (SELECT Férias.Cod_Empregado FROM Férias HAVING (Ano_Referencia = 2005) AND (Cod_Departamento = 307);

  • B.

    SELECT Nome_Empregado FROM Empregados, Férias WHERE (Empregados.Cod_Empregado = Férias.Cód_Empregado) AND (Cod_Departamento = 307) AND (Cód_Empregado <> Férias.Cod_Empregado) HAVING (Ano_Referencia = 2005);

  • C.

    SELECT Nome_Empregado FROM Empregados, Férias WHERE (Empregados.Cod_Empregado = Férias.Cód_Empregado) AND (Cod_Departamento = 307) AND (Cód_Empregado NOT IN (SELECT Cod_Empregado FROM Férias)) HAVING (Ano_Referencia = 2005);

  • D.

    SELECT Nome_Empregado FROM Empregados, Férias WHERE (Empregados.Cod_Empregado = Férias.Cód_Empregado) AND (Cod_Departamento = 307) AND (Ano_Referencia = 2005) AND (Cód_Empregado <> (SELECT Cod_Empregado FROM Férias));

  • E.

    SELECT Nome_Empregado FROM Empregados WHERE (Cod_Departamento = 307) AND (Cód_Empregado NOT IN (SELECT Cod_Empregado FROM Férias WHERE Ano_Referencia = 2005));

Qual das alternativas a seguir refere-se, exclusivamente, a comandos SQL denominados DDL (Data Definition Language)?

  • A.

    INSERT, UPDATE, DELETE, SELECT.

  • B.

    INSERT, ALTER, TRUNCATE.

  • C.

    CREATE TABLE, UPDATE TABLE, TRUNCATE TABLE

  • D.

    CREATE TABLE, UPDATE TABLE, DELETE TABLE.

  • E.

    CREATE TABLE, ALTER TABLE, DROP TABLE.

Assinale a opção em que são apresentados dois comandos DML.

  • A.

    INSERT, UPDATE

  • B.

    CREATE, ALTER

  • C.

    DROP, DELETE

  • D.

    SELECT, CREATE

  • E.

    ROLLBACK, GRANT

Observe o código abaixo.

O objetivo desse código é:

  • A.

    imprimir e alterar registros da tabela Musica.

  • B.

    imprimir o primeiro registro da tabela Musica com o título “Felicidades”.

  • C.

    alterar todos os registros da tabela Musica de título “Felicidade”.

  • D.

    alterar o campo cod_musica do primeiro registro da tabela Musica.

  • E.

    alterar o título de todas as músicas.

Assinale a consulta que retorna o nome dos países dos criadores de todas as músicas.

  • A.

    SELECT p.nome FROM país p, albummusica am, musica m WHERE am.cod_musica = m.cod_musica AND m.cod_país = p.cod_país;

  • B.

    SELECT * FROM musica m WHERE m.cod_pais=pais. cod_país;

  • C.

    SELECT DISTINCT * FROM artista a, musica m, albummusica am, país p WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país AND am.cod_musica=m.cod_artista;

  • D.

    SELECT p.nome FROM artista a, musica m, albummusica am, país p WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país AND am.cod_musica=m.cod_artista;

  • E.

    SELECT DISTINCT p.nome FROM país p, artista a, musica m WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país;

Suponha um banco de dados com uma tabela FUNCIONARIO contendo os campos cod_func (chave primária), nome, salario. Para impedir que o valor do campo salario em uma linha sofra modificação, um trigger pode ser criado com o seguinte script SQL (ANSI SQL99).

  • A.

    create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO for update as if update (salario) begin funcionario.salario=updated.oldValue stop end

  • B.

    create trigger TR_BLOQUEIOSALARIO on FUNCIONARIO for update as if update (salario) begin rollback transaction

  • C.

    create trigger TR_BLOQUEIOSALARIO on FUNCIONARIO.salario for update (cod_func) begin rollback transaction end

  • D.

    create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO.salario for update (cod_func) as begin commit transaction end

  • E.

    create trigger TR_BLOQUEIOSALARIO on FUNCIONARIO for update begin funcionario.salario=updated.oldValue stop end

Assinale a opção em que são apresentados dois comandos DML

  • A.

    INSERT, UPDATE

  • B.

    CREATE, ALTER

  • C.

    DROP, DELETE

  • D.

    SELECT, CREATE

  • E.

    ROLLBACK, GRANT

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